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 Kyrtzidisbool ASTConsumer::HandleTopLevelDecl(DeclGroupRef D) { 19841dd886SArgyrios Kyrtzidis return true; 20841dd886SArgyrios Kyrtzidis } 215bbb3c8aSChris Lattner HandleInterestingDecl(DeclGroupRef D)22eaa4ade8SSebastian Redlvoid ASTConsumer::HandleInterestingDecl(DeclGroupRef D) { 23eaa4ade8SSebastian Redl HandleTopLevelDecl(D); 24eaa4ade8SSebastian Redl } 25bd8b150dSArgyrios Kyrtzidis HandleTopLevelDeclInObjCContainer(DeclGroupRef D)26bd8b150dSArgyrios Kyrtzidisvoid ASTConsumer::HandleTopLevelDeclInObjCContainer(DeclGroupRef D) {} 2772d1aa3cSArgyrios Kyrtzidis HandleImplicitImportDecl(ImportDecl * D)2872d1aa3cSArgyrios Kyrtzidisvoid ASTConsumer::HandleImplicitImportDecl(ImportDecl *D) { 2972d1aa3cSArgyrios Kyrtzidis HandleTopLevelDecl(DeclGroupRef(D)); 3072d1aa3cSArgyrios Kyrtzidis } 31