Lines Matching refs:sema
48 static void makeScopes(Sema &sema, DeclContext *ctxt, in makeScopes() argument
54 makeScopes(sema, parent, result); in makeScopes()
57 new Scope(result.back(), Scope::DeclScope, sema.getDiagnostics()); in makeScopes()
61 result.push_back(sema.TUScope); in makeScopes()
66 emulateLookupInCtxt(Sema &sema, llvm::StringRef name, DeclContext *ctxt) { in emulateLookupInCtxt() argument
67 IdentifierInfo &ident = sema.getASTContext().Idents.get(name); in emulateLookupInCtxt()
70 lookup_result = std::make_unique<LookupResult>(sema, DeclarationName(&ident), in emulateLookupInCtxt()
78 makeScopes(sema, ctxt, scopes); in emulateLookupInCtxt()
81 sema.LookupName(*lookup_result, scopes.back()); in emulateLookupInCtxt()
119 getEqualLocalDeclContext(Sema &sema, DeclContext *foreign_ctxt) { in getEqualLocalDeclContext() argument
127 return sema.getASTContext().getTranslationUnitDecl(); in getEqualLocalDeclContext()
131 getEqualLocalDeclContext(sema, foreign_ctxt->getParent()); in getEqualLocalDeclContext()
140 auto lookup_result = emulateLookupInCtxt(sema, ns_name, *parent); in getEqualLocalDeclContext()