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