//===--- ASTConsumer.cpp - Abstract interface for reading ASTs --*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file was developed by Ted Kremenek and is distributed under // the University of Illinois Open Source License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // This file defines the ASTConsumer class. // //===----------------------------------------------------------------------===// #include "clang/AST/ASTConsumer.h" #include "clang/AST/Decl.h" using namespace clang; void ASTConsumer::HandleTopLevelDeclaration(Decl* d) { if (ScopedDecl* sd = dyn_cast(d)) while (sd) { HandleTopLevelDecl(sd); sd = sd->getNextDeclarator(); } else HandleTopLevelDecl(d); }