blob: b3d12710927a8014754b094ae94edbcb3610f297 [file] [log] [blame]
Ted Kremenek2ff3e692007-11-29 23:05:17 +00001//===--- ASTConsumer.cpp - Abstract interface for reading ASTs --*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
Chris Lattner0bc735f2007-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 Kremenek2ff3e692007-11-29 23:05:17 +00007//
8//===----------------------------------------------------------------------===//
9//
10// This file defines the ASTConsumer class.
11//
12//===----------------------------------------------------------------------===//
13
14#include "clang/AST/ASTConsumer.h"
15#include "clang/AST/Decl.h"
Ted Kremenek2ff3e692007-11-29 23:05:17 +000016using namespace clang;
17
Chris Lattner8ee3c032008-02-06 02:01:47 +000018ASTConsumer::~ASTConsumer() {}
19
Ted Kremenek2ff3e692007-11-29 23:05:17 +000020void ASTConsumer::HandleTopLevelDeclaration(Decl* d) {
21 if (ScopedDecl* sd = dyn_cast<ScopedDecl>(d))
22 while (sd) {
23 HandleTopLevelDecl(sd);
24 sd = sd->getNextDeclarator();
25 }
26 else
27 HandleTopLevelDecl(d);
28}