Lines Matching refs:CurContext

243   for (DeclContext *DC = S.CurContext;  in recoverFromTypeInKnownDependentBase()
578 NNS = synthesizeCurrentNestedNameSpecifier(Context, CurContext); in ActOnMSVCUnknownTypeName()
581 findRecordWithDependentBasesOfEnclosingMethod(CurContext)) { in ActOnMSVCUnknownTypeName()
651 if (CurContext->isRecord()) { in isMicrosoftMissingTypename()
657 CXXRecordDecl *RD = cast<CXXRecordDecl>(CurContext); in isMicrosoftMissingTypename()
663 return CurContext->isFunctionOrMethod() || S->isFunctionPrototypeScope(); in isMicrosoftMissingTypename()
1296 assert(DC->getLexicalParent() == CurContext && in PushDeclContext()
1298 CurContext = DC; in PushDeclContext()
1303 assert(CurContext && "DeclContext imbalance!"); in PopDeclContext()
1305 CurContext = CurContext->getLexicalParent(); in PopDeclContext()
1306 assert(CurContext && "Popped translation unit!"); in PopDeclContext()
1314 auto Result = static_cast<SkippedDefinitionContext>(CurContext); in ActOnTagStartSkippedDefinition()
1315 CurContext = cast<TagDecl>(D)->getDefinition(); in ActOnTagStartSkippedDefinition()
1316 assert(CurContext && "skipping definition of undefined tag"); in ActOnTagStartSkippedDefinition()
1319 S->setEntity(CurContext->getLookupParent()); in ActOnTagStartSkippedDefinition()
1324 CurContext = static_cast<decltype(CurContext)>(Context); in ActOnTagFinishSkippedDefinition()
1352 assert(Ancestor->getEntity() == CurContext && "ancestor context mismatch"); in EnterDeclaratorContext()
1355 CurContext = DC; in EnterDeclaratorContext()
1366 assert(S->getEntity() == CurContext && "Context imbalance!"); in ExitDeclaratorContext()
1372 CurContext = Ancestor->getEntity(); in ExitDeclaratorContext()
1430 assert(CurContext == FD->getLexicalParent() && in ActOnReenterFunctionContext()
1432 CurContext = FD; in ActOnReenterFunctionContext()
1433 S->setEntity(CurContext); in ActOnReenterFunctionContext()
1448 assert(CurContext && "DeclContext imbalance!"); in ActOnExitFunctionContext()
1449 CurContext = CurContext->getLexicalParent(); in ActOnExitFunctionContext()
1450 assert(CurContext && "Popped translation unit!"); in ActOnExitFunctionContext()
1488 CurContext->addDecl(D); in PushOnScopeChains()
1521 if (IDC == CurContext) { in PushOnScopeChains()
1524 } else if (IDC->Encloses(CurContext)) in PushOnScopeChains()
2196 DeclContext *SavedContext = CurContext; in LazilyCreateBuiltin()
2197 CurContext = New->getDeclContext(); in LazilyCreateBuiltin()
2199 CurContext = SavedContext; in LazilyCreateBuiltin()
2403 if (!isa<CXXRecordDecl>(CurContext)) in MergeTypedefNameDecl()
4739 if (CurContext->isFunctionOrMethod()) in ParsedFreeStandingDeclSpec()
4755 if (!getLangOpts().CPlusPlus && CurContext->isRecord() && in ParsedFreeStandingDeclSpec()
5349 auto *ParentDecl = cast<RecordDecl>(CurContext); in BuildMicrosoftCAnonymousStruct()
5361 CurContext->addDecl(Anon); in BuildMicrosoftCAnonymousStruct()
5372 InjectAnonymousStructOrUnionMembers(*this, S, CurContext, RecordDef, in BuildMicrosoftCAnonymousStruct()
5466 CXXRecordDecl *CurClass = dyn_cast<CXXRecordDecl>(CurContext); in GetNameFromUnqualifiedId()
5692 DeclContext *Cur = CurContext; in diagnoseQualifiedDeclaration()
5796 DeclContext *DC = CurContext; in HandleDeclarator()
5875 else if (CurContext->isFunctionOrMethod() && in HandleDeclarator()
5880 CurContext->getEnclosingNamespaceContext()->isTranslationUnit(); in HandleDeclarator()
5881 } else if (CurContext->getRedeclContext()->isTranslationUnit() && in HandleDeclarator()
6192 DC = CurContext; in ActOnTypedefDeclarator()
7013 if (DC->isRecord() && !CurContext->isRecord()) { in ActOnVariableDeclarator()
7040 if (SC == SC_Static && CurContext->isRecord()) { in ActOnVariableDeclarator()
7189 } else if (CurContext->isFunctionOrMethod()) { in ActOnVariableDeclarator()
7204 NewVD->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
7206 NewTemplate->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
8514 if (SemaRef.CurContext->getRedeclContext()->isFunctionOrMethod()) { in getFunctionStorageClass()
8680 if (!isFriend && SemaRef.CurContext->isRecord()) in CreateNewFunctionDecl()
9063 NewFD->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
9139 FunctionTemplate->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
9205 } else if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
9228 (isFriend && CurContext->isDependentContext())) && in ActOnFunctionDeclarator()
9248 if (CurContext->isFunctionOrMethod()) { in ActOnFunctionDeclarator()
9262 if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
9350 if (isa<CXXMethodDecl>(NewFD) && DC == CurContext && in ActOnFunctionDeclarator()
9359 !CurContext->isRecord()) { in ActOnFunctionDeclarator()
9677 if (CurContext->isDependentContext() && CurContext->isRecord() in ActOnFunctionDeclarator()
9792 (!Previous.empty() && CurContext->isDependentContext()))) { in ActOnFunctionDeclarator()
9823 } else if (isFriend && cast<CXXRecordDecl>(CurContext)->isLocalClass()) { in ActOnFunctionDeclarator()
10022 Context, CurContext, NewFD->getLocation(), in ActOnFunctionDeclarator()
10025 CurContext->addDecl(NewSpec); in ActOnFunctionDeclarator()
10587 S.CurContext->isRecord() && !NewFD->getFriendObjectKind(); in CheckMultiVersionAdditionalDecl()
11068 if (!CurContext->isRecord()) in CheckFunctionDeclaration()
13921 if (!CurContext->isRecord() && in CheckParameter()
15193 TypedefDecl::Create(Context, CurContext, D.getBeginLoc(), in ParseTypedefDecl()
15203 if (CurContext->isFunctionOrMethod()) in ParseTypedefDecl()
15638 DeclContext *SearchDC = CurContext; in ActOnTag()
15639 DeclContext *DC = CurContext; in ActOnTag()
15692 New->setLexicalDeclContext(CurContext); in ActOnTag()
16066 if (!getTagInjectionContext(CurContext)->getRedeclContext() in ActOnTag()
16394 New->setLexicalDeclContext(CurContext); in ActOnTag()
16432 CurContext->addDecl(New); in ActOnTag()
16498 assert(OCD->getLexicalParent() == CurContext && in ActOnObjCContainerStartDefinition()
16500 CurContext = OCD; in ActOnObjCContainerStartDefinition()
16531 Context, Record->getTagKind(), CurContext, Record->getBeginLoc(), in ActOnStartCXXMemberDeclarations()
16580 assert(DC == CurContext && "Mismatch of container contexts"); in ActOnObjCTemporaryExitContainerContext()
17130 ObjCContainerDecl *EnclosingDecl = cast<ObjCContainerDecl>(CurContext); in ActOnIvar()
17211 ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(CurContext); in ActOnLastBitfield()
17213 if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(CurContext)) { in ActOnLastBitfield()
17225 Ivar = ObjCIvarDecl::Create(Context, cast<ObjCContainerDecl>(CurContext), in ActOnLastBitfield()
17984 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) { in ActOnEnumConstant()
18427 FileScopeAsmDecl *New = FileScopeAsmDecl::Create(Context, CurContext, in ActOnFileScopeAsmDecl()
18430 CurContext->addDecl(New); in ActOnFileScopeAsmDecl()
18495 return (dyn_cast_or_null<ObjCContainerDecl>(CurContext)); in getObjCDeclContext()