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 Andric bool ASTConsumer::HandleTopLevelDecl(DeclGroupRef D) {
20dff0c46cSDimitry Andric   return true;
21dff0c46cSDimitry Andric }
22f22ef01cSRoman Divacky 
HandleInterestingDecl(DeclGroupRef D)23e580952dSDimitry Andric void ASTConsumer::HandleInterestingDecl(DeclGroupRef D) {
24e580952dSDimitry Andric   HandleTopLevelDecl(D);
25e580952dSDimitry Andric }
26dff0c46cSDimitry Andric 
HandleTopLevelDeclInObjCContainer(DeclGroupRef D)27dff0c46cSDimitry Andric void ASTConsumer::HandleTopLevelDeclInObjCContainer(DeclGroupRef D) {}
283861d79fSDimitry Andric 
HandleImplicitImportDecl(ImportDecl * D)293861d79fSDimitry Andric void ASTConsumer::HandleImplicitImportDecl(ImportDecl *D) {
303861d79fSDimitry Andric   HandleTopLevelDecl(DeclGroupRef(D));
313861d79fSDimitry Andric }
32