Home | History | Annotate | Download | only in Sema

Lines Matching refs:CurContext

208   for (DeclContext *DC = S.CurContext;
511 NNS = synthesizeCurrentNestedNameSpecifier(Context, CurContext);
514 findRecordWithDependentBasesOfEnclosingMethod(CurContext)) {
584 if (CurContext->isRecord()) {
590 CXXRecordDecl *RD = cast<CXXRecordDecl>(CurContext);
596 return CurContext->isFunctionOrMethod() || S->isFunctionPrototypeScope();
1114 assert(getContainingDC(DC) == CurContext &&
1116 CurContext = DC;
1121 assert(CurContext && "DeclContext imbalance!");
1123 CurContext = getContainingDC(CurContext);
1124 assert(CurContext && "Popped translation unit!");
1132 auto Result = static_cast<SkippedDefinitionContext>(CurContext);
1133 CurContext = cast<TagDecl>(D)->getDefinition();
1134 assert(CurContext && "skipping definition of undefined tag");
1137 S->setEntity(CurContext->getLookupParent());
1142 CurContext = static_cast<decltype(CurContext)>(Context);
1170 assert(Ancestor->getEntity() == CurContext && "ancestor context mismatch");
1173 CurContext = DC;
1178 assert(S->getEntity() == CurContext && "Context imbalance!");
1184 CurContext = Ancestor->getEntity();
1199 assert(CurContext == FD->getLexicalParent() &&
1201 CurContext = FD;
1202 S->setEntity(CurContext);
1217 assert(CurContext && "DeclContext imbalance!");
1218 CurContext = CurContext->getLexicalParent();
1219 assert(CurContext && "Popped translation unit!");
1255 CurContext->addDecl(D);
1291 if (IDC == CurContext) {
1294 } else if (IDC->Encloses(CurContext))
1845 // relate Scopes to DeclContexts, and probably eliminate CurContext
1847 DeclContext *SavedContext = CurContext;
1848 CurContext = Parent;
1850 CurContext = SavedContext;
2055 if (!isa<CXXRecordDecl>(CurContext))
3927 // If CurContext is a DeclContext that can contain statements,
3929 // BuildAnonymousStructOrUnion() will put into CurContext.
3934 if (CurContext->isFunctionOrMethod())
3950 if (!getLangOpts().CPlusPlus && CurContext->isRecord() &&
4523 auto *ParentDecl = cast<RecordDecl>(CurContext);
4539 CurContext->addDecl(Anon);
4550 InjectAnonymousStructOrUnionMembers(*this, S, CurContext, RecordDef,
4624 CXXRecordDecl *CurClass = dyn_cast<CXXRecordDecl>(CurContext);
4837 DeclContext *Cur = CurContext;
4939 DeclContext *DC = CurContext;
5024 else if (CurContext->isFunctionOrMethod() &&
5029 CurContext->getEnclosingNamespaceContext()->isTranslationUnit();
5030 } else if (CurContext->getRedeclContext()->isTranslationUnit() &&
5142 CurContext->addHiddenDecl(New);
5317 DC = CurContext;
5988 if (DC->isRecord() && !CurContext->isRecord()) {
6015 if (SC == SC_Static && CurContext->isRecord()) {
6181 if (CurContext->isFunctionOrMethod()) {
6196 NewVD->setLexicalDeclContext(CurContext);
6198 NewTemplate->setLexicalDeclContext(CurContext);
7316 if (SemaRef.CurContext->getRedeclContext()->isFunctionOrMethod()) {
7464 if (!isFriend && SemaRef.CurContext->isRecord())
7704 NewFD->setLexicalDeclContext(CurContext);
7781 FunctionTemplate->setLexicalDeclContext(CurContext);
7842 } else if (!CurContext->isRecord()) {
7865 (isFriend && CurContext->isDependentContext())) &&
7885 if (CurContext->isFunctionOrMethod()) {
7898 if (!CurContext->isRecord()) {
8049 if (isa<CXXMethodDecl>(NewFD) && DC == CurContext &&
8058 !CurContext->isRecord()) {
8315 if (CurContext->isDependentContext() && CurContext->isRecord()
8431 CurContext->isDependentContext())) {
8458 } else if (isFriend && cast<CXXRecordDecl>(CurContext)->isLocalClass()) {
8608 Context, CurContext, SourceLocation(),
8611 CurContext->addDecl(NewSpec);
8871 if (!CurContext->isRecord())
11002 if (!CurContext->isRecord() &&
11328 D->setLexicalDeclContext(CurContext);
11802 DeclContext *PrevDC = CurContext;
11803 CurContext = Context.getTranslationUnitDecl();
11808 CurContext = PrevDC;
11943 TypedefDecl *NewTD = TypedefDecl::Create(Context, CurContext,
11956 if (CurContext->isFunctionOrMethod())
12357 DeclContext *SearchDC = CurContext;
12358 DeclContext *DC = CurContext;
12738 if (!getTagInjectionContext(CurContext)->getRedeclContext()
13057 New->setLexicalDeclContext(CurContext);
13091 CurContext->addDecl(New);
13132 assert(getContainingDC(OCD) == CurContext &&
13134 CurContext = OCD;
13160 = CXXRecordDecl::Create(Context, Record->getTagKind(), CurContext,
13209 assert(DC == CurContext && "Mismatch of container contexts");
13746 ObjCContainerDecl *EnclosingDecl = cast<ObjCContainerDecl>(CurContext);
13827 ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(CurContext);
13829 if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(CurContext)) {
13841 Ivar = ObjCIvarDecl::Create(Context, cast<ObjCContainerDecl>(CurContext),
14547 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S) &&
15016 FileScopeAsmDecl *New = FileScopeAsmDecl::Create(Context, CurContext,
15019 CurContext->addDecl(New);
15058 return checkModuleImportContext(*this, M, ImportLoc, CurContext);
15072 checkModuleImportContext(*this, Mod, ImportLoc, CurContext);
15104 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true);
15139 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext);
15147 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext);
15236 return (dyn_cast_or_null<ObjCContainerDecl>(CurContext));