Home | History | Annotate | Download | only in Sema

Lines Matching refs:CurContext

200   for (DeclContext *DC = S.CurContext;
480 // Build a fake DependentNameType that will perform lookup into CurContext at
484 synthesizeCurrentNestedNameSpecifier(Context, CurContext);
540 if (CurContext->isRecord()) {
546 CXXRecordDecl *RD = cast<CXXRecordDecl>(CurContext);
552 return CurContext->isFunctionOrMethod() || S->isFunctionPrototypeScope();
1071 assert(getContainingDC(DC) == CurContext &&
1073 CurContext = DC;
1078 assert(CurContext && "DeclContext imbalance!");
1080 CurContext = getContainingDC(CurContext);
1081 assert(CurContext && "Popped translation unit!");
1089 auto Result = static_cast<SkippedDefinitionContext>(CurContext);
1090 CurContext = cast<TagDecl>(D)->getDefinition();
1091 assert(CurContext && "skipping definition of undefined tag");
1094 S->setEntity(CurContext->getLookupParent());
1099 CurContext = static_cast<decltype(CurContext)>(Context);
1127 assert(Ancestor->getEntity() == CurContext && "ancestor context mismatch");
1130 CurContext = DC;
1135 assert(S->getEntity() == CurContext && "Context imbalance!");
1141 CurContext = Ancestor->getEntity();
1157 assert(CurContext == FD->getLexicalParent() &&
1159 CurContext = FD;
1160 S->setEntity(CurContext);
1176 assert(CurContext && "DeclContext imbalance!");
1177 CurContext = CurContext->getLexicalParent();
1178 assert(CurContext && "Popped translation unit!");
1215 CurContext->addDecl(D);
1251 if (IDC == CurContext) {
1254 } else if (IDC->Encloses(CurContext))
1790 // relate Scopes to DeclContexts, and probably eliminate CurContext
1792 DeclContext *SavedContext = CurContext;
1793 CurContext = Parent;
1795 CurContext = SavedContext;
2000 if (!isa<CXXRecordDecl>(CurContext))
3820 if (!getLangOpts().CPlusPlus && CurContext->isRecord() &&
4392 auto *ParentDecl = cast<RecordDecl>(CurContext);
4408 CurContext->addDecl(Anon);
4419 InjectAnonymousStructOrUnionMembers(*this, S, CurContext, RecordDef,
4493 CXXRecordDecl *CurClass = dyn_cast<CXXRecordDecl>(CurContext);
4704 DeclContext *Cur = CurContext;
4806 DeclContext *DC = CurContext;
4891 else if (CurContext->isFunctionOrMethod() &&
4896 CurContext->getEnclosingNamespaceContext()->isTranslationUnit();
4897 } else if (CurContext->getRedeclContext()->isTranslationUnit() &&
5010 CurContext->addHiddenDecl(New);
5186 DC = CurContext;
5827 if (DC->isRecord() && !CurContext->isRecord()) {
5854 if (SC == SC_Static && CurContext->isRecord()) {
5996 NewVD->setLexicalDeclContext(CurContext);
5998 NewTemplate->setLexicalDeclContext(CurContext);
7037 if (SemaRef.CurContext->getRedeclContext()->isFunctionOrMethod()) {
7185 if (!isFriend && SemaRef.CurContext->isRecord())
7425 NewFD->setLexicalDeclContext(CurContext);
7503 FunctionTemplate->setLexicalDeclContext(CurContext);
7564 } else if (!CurContext->isRecord()) {
7587 (isFriend && CurContext->isDependentContext())) &&
7607 if (CurContext->isFunctionOrMethod()) {
7620 if (!CurContext->isRecord()) {
7749 if (isa<CXXMethodDecl>(NewFD) && DC == CurContext &&
7758 !CurContext->isRecord()) {
8013 if (CurContext->isDependentContext() && CurContext->isRecord()
8130 CurContext->isDependentContext())) {
8157 } else if (isFriend && cast<CXXRecordDecl>(CurContext)->isLocalClass()) {
8282 Context, CurContext, SourceLocation(),
8285 CurContext->addDecl(NewSpec);
8537 if (!CurContext->isRecord())
10593 if (!CurContext->isRecord() &&
10922 D->setLexicalDeclContext(CurContext);
11394 DeclContext *PrevDC = CurContext;
11395 CurContext = Context.getTranslationUnitDecl();
11400 CurContext = PrevDC;
11524 TypedefDecl *NewTD = TypedefDecl::Create(Context, CurContext,
11537 if (CurContext->isFunctionOrMethod())
11917 DeclContext *SearchDC = CurContext;
11918 DeclContext *DC = CurContext;
12606 New->setLexicalDeclContext(CurContext);
12641 CurContext->addDecl(New);
12682 assert(getContainingDC(OCD) == CurContext &&
12684 CurContext = OCD;
12710 = CXXRecordDecl::Create(Context, Record->getTagKind(), CurContext,
12759 assert(DC == CurContext && "Mismatch of container contexts");
13292 ObjCContainerDecl *EnclosingDecl = cast<ObjCContainerDecl>(CurContext);
13373 ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(CurContext);
13375 if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(CurContext)) {
13387 Ivar = ObjCIvarDecl::Create(Context, cast<ObjCContainerDecl>(CurContext),
14090 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S) &&
14559 FileScopeAsmDecl *New = FileScopeAsmDecl::Create(Context, CurContext,
14562 CurContext->addDecl(New);
14601 return checkModuleImportContext(*this, M, ImportLoc, CurContext);
14615 checkModuleImportContext(*this, Mod, ImportLoc, CurContext);
14648 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true);
14675 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext);
14683 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext);
14769 return (dyn_cast_or_null<ObjCContainerDecl>(CurContext));