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 "clang/AST/Decl.h"
16#include "clang/AST/DeclGroup.h"
17using namespace clang;
18
19bool ASTConsumer::HandleTopLevelDecl(DeclGroupRef D) {
20  return true;
21}
22
23void ASTConsumer::HandleInterestingDecl(DeclGroupRef D) {
24  HandleTopLevelDecl(D);
25}
26
27void ASTConsumer::HandleTopLevelDeclInObjCContainer(DeclGroupRef D) {}
28
29void ASTConsumer::HandleImplicitImportDecl(ImportDecl *D) {
30  HandleTopLevelDecl(DeclGroupRef(D));
31}
32