blob: cff82e9b100304887ef7f2c521c8c392ef35e9e2 [file] [log] [blame]
Ted Kremenekbfcf8cd2007-11-29 23:05:17 +00001//===--- ASTConsumer.cpp - Abstract interface for reading ASTs --*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
Chris Lattner5b12ab82007-12-29 19:59:25 +00005// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
Ted Kremenekbfcf8cd2007-11-29 23:05:17 +00007//
8//===----------------------------------------------------------------------===//
9//
10// This file defines the ASTConsumer class.
11//
12//===----------------------------------------------------------------------===//
13
14#include "clang/AST/ASTConsumer.h"
Adrian Prantlbb165fb2015-06-20 18:53:08 +000015#include "llvm/Bitcode/BitstreamReader.h"
Argyrios Kyrtzidis72d1aa32012-10-03 01:58:37 +000016#include "clang/AST/Decl.h"
Chandler Carruth3a022472012-12-04 09:13:33 +000017#include "clang/AST/DeclGroup.h"
Ted Kremenekbfcf8cd2007-11-29 23:05:17 +000018using namespace clang;
19
Argyrios Kyrtzidis841dd882011-11-18 00:26:59 +000020bool ASTConsumer::HandleTopLevelDecl(DeclGroupRef D) {
21 return true;
22}
Chris Lattner5bbb3c82009-03-29 16:50:03 +000023
Sebastian Redleaa4ade2010-08-11 18:52:41 +000024void ASTConsumer::HandleInterestingDecl(DeclGroupRef D) {
25 HandleTopLevelDecl(D);
26}
Argyrios Kyrtzidisbd8b1502011-10-17 19:48:13 +000027
28void ASTConsumer::HandleTopLevelDeclInObjCContainer(DeclGroupRef D) {}
Argyrios Kyrtzidis72d1aa32012-10-03 01:58:37 +000029
30void ASTConsumer::HandleImplicitImportDecl(ImportDecl *D) {
31 HandleTopLevelDecl(DeclGroupRef(D));
32}