Lines Matching refs:clang

21 #include "clang/AST/ASTContext.h"
22 #include "clang/AST/Decl.h"
23 #include "clang/AST/DeclBase.h"
24 #include "clang/AST/Mangle.h"
25 #include "clang/AST/Type.h"
27 #include "clang/Basic/Linkage.h"
28 #include "clang/Basic/TargetInfo.h"
45 RSContext::RSContext(clang::Preprocessor &PP,
46 clang::ASTContext &Ctx,
47 const clang::TargetInfo &Target,
70 bool RSContext::processExportVar(const clang::VarDecl *VD) {
88 bool RSContext::processExportFunc(const clang::FunctionDecl *FD) {
95 if (FD->getStorageClass() != clang::SC_None) {
124 clang::TranslationUnitDecl *TUDecl = mCtx.getTranslationUnitDecl();
129 const clang::IdentifierInfo *II = mPP.getIdentifierInfo(Name);
135 clang::DeclContext::lookup_const_result R = TUDecl->lookup(II);
138 for (clang::DeclContext::lookup_const_iterator I = R.begin(), E = R.end();
141 clang::NamedDecl *const ND = *I;
142 const clang::Type *T = NULL;
145 case clang::Decl::Typedef: {
146 T = static_cast<const clang::TypedefDecl*>(
150 case clang::Decl::Record: {
151 T = static_cast<const clang::RecordDecl*>(ND)->getTypeForDecl();
211 clang::TranslationUnitDecl *TUDecl = mCtx.getTranslationUnitDecl();
212 for (clang::DeclContext::decl_iterator DI = TUDecl->decls_begin(),
216 if (DI->getKind() == clang::Decl::Var) {
217 clang::VarDecl *VD = (clang::VarDecl*) (*DI);
218 if (VD->getFormalLinkage() == clang::ExternalLinkage) {
223 } else if (DI->getKind() == clang::Decl::Function) {
225 clang::FunctionDecl *FD = (clang::FunctionDecl*) (*DI);
226 if (FD->getFormalLinkage() == clang::ExternalLinkage) {