Lines Matching refs:CurContext
236 for (DeclContext *DC = S.CurContext; in recoverFromTypeInKnownDependentBase()
566 NNS = synthesizeCurrentNestedNameSpecifier(Context, CurContext); in ActOnMSVCUnknownTypeName()
569 findRecordWithDependentBasesOfEnclosingMethod(CurContext)) { in ActOnMSVCUnknownTypeName()
639 if (CurContext->isRecord()) { in isMicrosoftMissingTypename()
645 CXXRecordDecl *RD = cast<CXXRecordDecl>(CurContext); in isMicrosoftMissingTypename()
651 return CurContext->isFunctionOrMethod() || S->isFunctionPrototypeScope(); in isMicrosoftMissingTypename()
1210 assert(getContainingDC(DC) == CurContext && in PushDeclContext()
1212 CurContext = DC; in PushDeclContext()
1217 assert(CurContext && "DeclContext imbalance!"); in PopDeclContext()
1219 CurContext = getContainingDC(CurContext); in PopDeclContext()
1220 assert(CurContext && "Popped translation unit!"); in PopDeclContext()
1228 auto Result = static_cast<SkippedDefinitionContext>(CurContext); in ActOnTagStartSkippedDefinition()
1229 CurContext = cast<TagDecl>(D)->getDefinition(); in ActOnTagStartSkippedDefinition()
1230 assert(CurContext && "skipping definition of undefined tag"); in ActOnTagStartSkippedDefinition()
1233 S->setEntity(CurContext->getLookupParent()); in ActOnTagStartSkippedDefinition()
1238 CurContext = static_cast<decltype(CurContext)>(Context); in ActOnTagFinishSkippedDefinition()
1266 assert(Ancestor->getEntity() == CurContext && "ancestor context mismatch"); in EnterDeclaratorContext()
1269 CurContext = DC; in EnterDeclaratorContext()
1274 assert(S->getEntity() == CurContext && "Context imbalance!"); in ExitDeclaratorContext()
1280 CurContext = Ancestor->getEntity(); in ExitDeclaratorContext()
1295 assert(CurContext == FD->getLexicalParent() && in ActOnReenterFunctionContext()
1297 CurContext = FD; in ActOnReenterFunctionContext()
1298 S->setEntity(CurContext); in ActOnReenterFunctionContext()
1313 assert(CurContext && "DeclContext imbalance!"); in ActOnExitFunctionContext()
1314 CurContext = CurContext->getLexicalParent(); in ActOnExitFunctionContext()
1315 assert(CurContext && "Popped translation unit!"); in ActOnExitFunctionContext()
1353 CurContext->addDecl(D); in PushOnScopeChains()
1389 if (IDC == CurContext) { in PushOnScopeChains()
1392 } else if (IDC->Encloses(CurContext)) in PushOnScopeChains()
2017 DeclContext *SavedContext = CurContext; in LazilyCreateBuiltin()
2018 CurContext = Parent; in LazilyCreateBuiltin()
2020 CurContext = SavedContext; in LazilyCreateBuiltin()
2224 if (!isa<CXXRecordDecl>(CurContext)) in MergeTypedefNameDecl()
4311 if (CurContext->isFunctionOrMethod()) in ParsedFreeStandingDeclSpec()
4327 if (!getLangOpts().CPlusPlus && CurContext->isRecord() && in ParsedFreeStandingDeclSpec()
4896 auto *ParentDecl = cast<RecordDecl>(CurContext); in BuildMicrosoftCAnonymousStruct()
4908 CurContext->addDecl(Anon); in BuildMicrosoftCAnonymousStruct()
4919 InjectAnonymousStructOrUnionMembers(*this, S, CurContext, RecordDef, in BuildMicrosoftCAnonymousStruct()
5015 CXXRecordDecl *CurClass = dyn_cast<CXXRecordDecl>(CurContext); in GetNameFromUnqualifiedId()
5232 DeclContext *Cur = CurContext; in diagnoseQualifiedDeclaration()
5336 DeclContext *DC = CurContext; in HandleDeclarator()
5415 else if (CurContext->isFunctionOrMethod() && in HandleDeclarator()
5420 CurContext->getEnclosingNamespaceContext()->isTranslationUnit(); in HandleDeclarator()
5421 } else if (CurContext->getRedeclContext()->isTranslationUnit() && in HandleDeclarator()
5693 DC = CurContext; in ActOnTypedefDeclarator()
6437 if (DC->isRecord() && !CurContext->isRecord()) { in ActOnVariableDeclarator()
6464 if (SC == SC_Static && CurContext->isRecord()) { in ActOnVariableDeclarator()
6597 } else if (CurContext->isFunctionOrMethod()) { in ActOnVariableDeclarator()
6612 NewVD->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
6614 NewTemplate->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
7871 if (SemaRef.CurContext->getRedeclContext()->isFunctionOrMethod()) { in getFunctionStorageClass()
8015 if (!isFriend && SemaRef.CurContext->isRecord()) in CreateNewFunctionDecl()
8345 NewFD->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
8421 FunctionTemplate->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
8481 } else if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
8504 (isFriend && CurContext->isDependentContext())) && in ActOnFunctionDeclarator()
8524 if (CurContext->isFunctionOrMethod()) { in ActOnFunctionDeclarator()
8538 if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
8606 if (isa<CXXMethodDecl>(NewFD) && DC == CurContext && in ActOnFunctionDeclarator()
8615 !CurContext->isRecord()) { in ActOnFunctionDeclarator()
8919 if (CurContext->isDependentContext() && CurContext->isRecord() in ActOnFunctionDeclarator()
9035 CurContext->isDependentContext())))) { in ActOnFunctionDeclarator()
9062 } else if (isFriend && cast<CXXRecordDecl>(CurContext)->isLocalClass()) { in ActOnFunctionDeclarator()
9218 Context, CurContext, NewFD->getLocation(), in ActOnFunctionDeclarator()
9221 CurContext->addDecl(NewSpec); in ActOnFunctionDeclarator()
9722 S.CurContext->isRecord() && !NewFD->getFriendObjectKind(); in CheckMultiVersionAdditionalDecl()
10198 if (!CurContext->isRecord()) in CheckFunctionDeclaration()
12559 if (!CurContext->isRecord() && in CheckParameter()
13683 TypedefDecl::Create(Context, CurContext, D.getBeginLoc(), in ParseTypedefDecl()
13693 if (CurContext->isFunctionOrMethod()) in ParseTypedefDecl()
14119 DeclContext *SearchDC = CurContext; in ActOnTag()
14120 DeclContext *DC = CurContext; in ActOnTag()
14173 New->setLexicalDeclContext(CurContext); in ActOnTag()
14553 if (!getTagInjectionContext(CurContext)->getRedeclContext() in ActOnTag()
14882 New->setLexicalDeclContext(CurContext); in ActOnTag()
14920 CurContext->addDecl(New); in ActOnTag()
14983 assert(getContainingDC(OCD) == CurContext && in ActOnObjCContainerStartDefinition()
14985 CurContext = OCD; in ActOnObjCContainerStartDefinition()
15011 Context, Record->getTagKind(), CurContext, Record->getBeginLoc(), in ActOnStartCXXMemberDeclarations()
15060 assert(DC == CurContext && "Mismatch of container contexts"); in ActOnObjCTemporaryExitContainerContext()
15616 ObjCContainerDecl *EnclosingDecl = cast<ObjCContainerDecl>(CurContext); in ActOnIvar()
15697 ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(CurContext); in ActOnLastBitfield()
15699 if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(CurContext)) { in ActOnLastBitfield()
15711 Ivar = ObjCIvarDecl::Create(Context, cast<ObjCContainerDecl>(CurContext), in ActOnLastBitfield()
16460 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) { in ActOnEnumConstant()
16903 FileScopeAsmDecl *New = FileScopeAsmDecl::Create(Context, CurContext, in ActOnFileScopeAsmDecl()
16906 CurContext->addDecl(New); in ActOnFileScopeAsmDecl()
17098 checkModuleImportContext(*this, Mod, ImportLoc, CurContext); in ActOnModuleImport()
17124 ImportDecl *Import = ImportDecl::Create(Context, CurContext, StartLoc, in ActOnModuleImport()
17128 CurContext->addDecl(Import); in ActOnModuleImport()
17139 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true); in ActOnModuleInclude()
17173 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true); in ActOnModuleBegin()
17186 for (auto *DC = CurContext; DC; DC = DC->getLexicalParent()) { in ActOnModuleBegin()
17227 for (auto *DC = CurContext; DC; DC = DC->getLexicalParent()) { in ActOnModuleEnd()
17259 ExportDecl *D = ExportDecl::Create(Context, CurContext, ExportLoc); in ActOnStartExportDecl()
17275 CurContext->addDecl(D); in ActOnStartExportDecl()
17353 return (dyn_cast_or_null<ObjCContainerDecl>(CurContext)); in getObjCDeclContext()