1//===--- ASTConsumer.cpp - Abstract interface for reading ASTs --*- C++ -*-===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10//  This file defines the ASTConsumer class.
11//
12//===----------------------------------------------------------------------===//
13
14#include "clang/AST/ASTConsumer.h"
15#include "llvm/Bitcode/BitstreamReader.h"
16#include "clang/AST/Decl.h"
17#include "clang/AST/DeclGroup.h"
18using namespace clang;
19
20bool ASTConsumer::HandleTopLevelDecl(DeclGroupRef D) {
21  return true;
22}
23
24void ASTConsumer::HandleInterestingDecl(DeclGroupRef D) {
25  HandleTopLevelDecl(D);
26}
27
28void ASTConsumer::HandleTopLevelDeclInObjCContainer(DeclGroupRef D) {}
29
30void ASTConsumer::HandleImplicitImportDecl(ImportDecl *D) {
31  HandleTopLevelDecl(DeclGroupRef(D));
32}
33