xref: /llvm-project/clang/lib/AST/ASTConsumer.cpp (revision 2946cd701067404b99c39fb29dc9c74bd7193eb3)
17a51313dSChris Lattner //===--- ASTConsumer.cpp - Abstract interface for reading ASTs --*- C++ -*-===//
27a51313dSChris Lattner //
3*2946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*2946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
5*2946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
67a51313dSChris Lattner //
77a51313dSChris Lattner //===----------------------------------------------------------------------===//
87a51313dSChris Lattner //
97a51313dSChris Lattner //  This file defines the ASTConsumer class.
107a51313dSChris Lattner //
117a51313dSChris Lattner //===----------------------------------------------------------------------===//
127a51313dSChris Lattner 
137a51313dSChris Lattner #include "clang/AST/ASTConsumer.h"
1472d1aa3cSArgyrios Kyrtzidis #include "clang/AST/Decl.h"
153a02247dSChandler Carruth #include "clang/AST/DeclGroup.h"
167a51313dSChris Lattner using namespace clang;
177a51313dSChris Lattner 
HandleTopLevelDecl(DeclGroupRef D)18841dd886SArgyrios Kyrtzidis bool ASTConsumer::HandleTopLevelDecl(DeclGroupRef D) {
19841dd886SArgyrios Kyrtzidis   return true;
20841dd886SArgyrios Kyrtzidis }
215bbb3c8aSChris Lattner 
HandleInterestingDecl(DeclGroupRef D)22eaa4ade8SSebastian Redl void ASTConsumer::HandleInterestingDecl(DeclGroupRef D) {
23eaa4ade8SSebastian Redl   HandleTopLevelDecl(D);
24eaa4ade8SSebastian Redl }
25bd8b150dSArgyrios Kyrtzidis 
HandleTopLevelDeclInObjCContainer(DeclGroupRef D)26bd8b150dSArgyrios Kyrtzidis void ASTConsumer::HandleTopLevelDeclInObjCContainer(DeclGroupRef D) {}
2772d1aa3cSArgyrios Kyrtzidis 
HandleImplicitImportDecl(ImportDecl * D)2872d1aa3cSArgyrios Kyrtzidis void ASTConsumer::HandleImplicitImportDecl(ImportDecl *D) {
2972d1aa3cSArgyrios Kyrtzidis   HandleTopLevelDecl(DeclGroupRef(D));
3072d1aa3cSArgyrios Kyrtzidis }
31