1*7330f729Sjoerg //===--- ASTConsumer.cpp - Abstract interface for reading ASTs --*- C++ -*-===// 2*7330f729Sjoerg // 3*7330f729Sjoerg // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*7330f729Sjoerg // See https://llvm.org/LICENSE.txt for license information. 5*7330f729Sjoerg // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*7330f729Sjoerg // 7*7330f729Sjoerg //===----------------------------------------------------------------------===// 8*7330f729Sjoerg // 9*7330f729Sjoerg // This file defines the ASTConsumer class. 10*7330f729Sjoerg // 11*7330f729Sjoerg //===----------------------------------------------------------------------===// 12*7330f729Sjoerg 13*7330f729Sjoerg #include "clang/AST/ASTConsumer.h" 14*7330f729Sjoerg #include "clang/AST/Decl.h" 15*7330f729Sjoerg #include "clang/AST/DeclGroup.h" 16*7330f729Sjoerg using namespace clang; 17*7330f729Sjoerg HandleTopLevelDecl(DeclGroupRef D)18*7330f729Sjoergbool ASTConsumer::HandleTopLevelDecl(DeclGroupRef D) { 19*7330f729Sjoerg return true; 20*7330f729Sjoerg } 21*7330f729Sjoerg HandleInterestingDecl(DeclGroupRef D)22*7330f729Sjoergvoid ASTConsumer::HandleInterestingDecl(DeclGroupRef D) { 23*7330f729Sjoerg HandleTopLevelDecl(D); 24*7330f729Sjoerg } 25*7330f729Sjoerg HandleTopLevelDeclInObjCContainer(DeclGroupRef D)26*7330f729Sjoergvoid ASTConsumer::HandleTopLevelDeclInObjCContainer(DeclGroupRef D) {} 27*7330f729Sjoerg HandleImplicitImportDecl(ImportDecl * D)28*7330f729Sjoergvoid ASTConsumer::HandleImplicitImportDecl(ImportDecl *D) { 29*7330f729Sjoerg HandleTopLevelDecl(DeclGroupRef(D)); 30*7330f729Sjoerg } 31