1f22ef01cSRoman Divacky //===--- ASTConsumer.cpp - Abstract interface for reading ASTs --*- C++ -*-===// 2f22ef01cSRoman Divacky // 3f22ef01cSRoman Divacky // The LLVM Compiler Infrastructure 4f22ef01cSRoman Divacky // 5f22ef01cSRoman Divacky // This file is distributed under the University of Illinois Open Source 6f22ef01cSRoman Divacky // License. See LICENSE.TXT for details. 7f22ef01cSRoman Divacky // 8f22ef01cSRoman Divacky //===----------------------------------------------------------------------===// 9f22ef01cSRoman Divacky // 10f22ef01cSRoman Divacky // This file defines the ASTConsumer class. 11f22ef01cSRoman Divacky // 12f22ef01cSRoman Divacky //===----------------------------------------------------------------------===// 13f22ef01cSRoman Divacky 14f22ef01cSRoman Divacky #include "clang/AST/ASTConsumer.h" 153861d79fSDimitry Andric #include "clang/AST/Decl.h" 16*139f7f9bSDimitry Andric #include "clang/AST/DeclGroup.h" 17f22ef01cSRoman Divacky using namespace clang; 18f22ef01cSRoman Divacky HandleTopLevelDecl(DeclGroupRef D)19dff0c46cSDimitry Andricbool ASTConsumer::HandleTopLevelDecl(DeclGroupRef D) { 20dff0c46cSDimitry Andric return true; 21dff0c46cSDimitry Andric } 22f22ef01cSRoman Divacky HandleInterestingDecl(DeclGroupRef D)23e580952dSDimitry Andricvoid ASTConsumer::HandleInterestingDecl(DeclGroupRef D) { 24e580952dSDimitry Andric HandleTopLevelDecl(D); 25e580952dSDimitry Andric } 26dff0c46cSDimitry Andric HandleTopLevelDeclInObjCContainer(DeclGroupRef D)27dff0c46cSDimitry Andricvoid ASTConsumer::HandleTopLevelDeclInObjCContainer(DeclGroupRef D) {} 283861d79fSDimitry Andric HandleImplicitImportDecl(ImportDecl * D)293861d79fSDimitry Andricvoid ASTConsumer::HandleImplicitImportDecl(ImportDecl *D) { 303861d79fSDimitry Andric HandleTopLevelDecl(DeclGroupRef(D)); 313861d79fSDimitry Andric } 32