Lines Matching refs:CurContext
248 for (DeclContext *DC = S.CurContext; in recoverFromTypeInKnownDependentBase()
632 NNS = synthesizeCurrentNestedNameSpecifier(Context, CurContext); in ActOnMSVCUnknownTypeName()
635 findRecordWithDependentBasesOfEnclosingMethod(CurContext)) { in ActOnMSVCUnknownTypeName()
705 if (CurContext->isRecord()) { in isMicrosoftMissingTypename()
711 CXXRecordDecl *RD = cast<CXXRecordDecl>(CurContext); in isMicrosoftMissingTypename()
717 return CurContext->isFunctionOrMethod() || S->isFunctionPrototypeScope(); in isMicrosoftMissingTypename()
1345 assert(DC->getLexicalParent() == CurContext && in PushDeclContext()
1347 CurContext = DC; in PushDeclContext()
1352 assert(CurContext && "DeclContext imbalance!"); in PopDeclContext()
1354 CurContext = CurContext->getLexicalParent(); in PopDeclContext()
1355 assert(CurContext && "Popped translation unit!"); in PopDeclContext()
1363 auto Result = static_cast<SkippedDefinitionContext>(CurContext); in ActOnTagStartSkippedDefinition()
1364 CurContext = cast<TagDecl>(D)->getDefinition(); in ActOnTagStartSkippedDefinition()
1365 assert(CurContext && "skipping definition of undefined tag"); in ActOnTagStartSkippedDefinition()
1368 S->setEntity(CurContext->getLookupParent()); in ActOnTagStartSkippedDefinition()
1373 CurContext = static_cast<decltype(CurContext)>(Context); in ActOnTagFinishSkippedDefinition()
1401 assert(Ancestor->getEntity() == CurContext && "ancestor context mismatch"); in EnterDeclaratorContext()
1404 CurContext = DC; in EnterDeclaratorContext()
1415 assert(S->getEntity() == CurContext && "Context imbalance!"); in ExitDeclaratorContext()
1421 CurContext = Ancestor->getEntity(); in ExitDeclaratorContext()
1479 assert(CurContext == FD->getLexicalParent() && in ActOnReenterFunctionContext()
1481 CurContext = FD; in ActOnReenterFunctionContext()
1482 S->setEntity(CurContext); in ActOnReenterFunctionContext()
1497 assert(CurContext && "DeclContext imbalance!"); in ActOnExitFunctionContext()
1498 CurContext = CurContext->getLexicalParent(); in ActOnExitFunctionContext()
1499 assert(CurContext && "Popped translation unit!"); in ActOnExitFunctionContext()
1548 CurContext->addDecl(D); in PushOnScopeChains()
1581 if (IDC == CurContext) { in PushOnScopeChains()
1584 } else if (IDC->Encloses(CurContext)) in PushOnScopeChains()
2471 DeclContext *SavedContext = CurContext; in LazilyCreateBuiltin()
2472 CurContext = New->getDeclContext(); in LazilyCreateBuiltin()
2474 CurContext = SavedContext; in LazilyCreateBuiltin()
2678 if (!isa<CXXRecordDecl>(CurContext)) in MergeTypedefNameDecl()
5158 if (CurContext->isFunctionOrMethod()) in ParsedFreeStandingDeclSpec()
5174 if (!getLangOpts().CPlusPlus && CurContext->isRecord() && in ParsedFreeStandingDeclSpec()
5770 auto *ParentDecl = cast<RecordDecl>(CurContext); in BuildMicrosoftCAnonymousStruct()
5782 CurContext->addDecl(Anon); in BuildMicrosoftCAnonymousStruct()
5793 InjectAnonymousStructOrUnionMembers(*this, S, CurContext, RecordDef, in BuildMicrosoftCAnonymousStruct()
5887 CXXRecordDecl *CurClass = dyn_cast<CXXRecordDecl>(CurContext); in GetNameFromUnqualifiedId()
6137 DeclContext *Cur = CurContext; in diagnoseQualifiedDeclaration()
6249 DeclContext *DC = CurContext; in HandleDeclarator()
6328 else if (CurContext->isFunctionOrMethod() && in HandleDeclarator()
6333 CurContext->getEnclosingNamespaceContext()->isTranslationUnit(); in HandleDeclarator()
6334 } else if (CurContext->getRedeclContext()->isTranslationUnit() && in HandleDeclarator()
6645 DC = CurContext; in ActOnTypedefDeclarator()
7511 if (DC->isRecord() && !CurContext->isRecord()) { in ActOnVariableDeclarator()
7538 if (SC == SC_Static && CurContext->isRecord()) { in ActOnVariableDeclarator()
7687 } else if (CurContext->isFunctionOrMethod()) { in ActOnVariableDeclarator()
7702 NewVD->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
7704 NewTemplate->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
8696 if (T->isSVESizelessBuiltinType() && isa<FunctionDecl>(CurContext)) { in CheckVariableDeclarationType()
8697 const FunctionDecl *FD = cast<FunctionDecl>(CurContext); in CheckVariableDeclarationType()
9031 if (SemaRef.CurContext->getRedeclContext()->isFunctionOrMethod()) { in getFunctionStorageClass()
9212 if (!isFriend && SemaRef.CurContext->isRecord()) in CreateNewFunctionDecl()
9633 NewFD->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
9730 FunctionTemplate->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
9797 } else if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
9820 (isFriend && CurContext->isDependentContext())) && in ActOnFunctionDeclarator()
9839 if (CurContext->isFunctionOrMethod()) { in ActOnFunctionDeclarator()
9853 if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
9941 if (isa<CXXMethodDecl>(NewFD) && DC == CurContext && in ActOnFunctionDeclarator()
9953 !CurContext->isRecord()) { in ActOnFunctionDeclarator()
10325 if (CurContext->isDependentContext() && CurContext->isRecord() in ActOnFunctionDeclarator()
10442 (!Previous.empty() && CurContext->isDependentContext()))) { in ActOnFunctionDeclarator()
10473 } else if (isFriend && cast<CXXRecordDecl>(CurContext)->isLocalClass()) { in ActOnFunctionDeclarator()
10674 Context, CurContext, NewFD->getLocation(), in ActOnFunctionDeclarator()
10677 CurContext->addDecl(NewSpec); in ActOnFunctionDeclarator()
11299 S.CurContext->isRecord() && !NewFD->getFriendObjectKind(); in CheckMultiVersionAdditionalDecl()
11889 if (!CurContext->isRecord()) in CheckFunctionDeclaration()
14809 if (!CurContext->isRecord() && in CheckParameter()
16269 TypedefDecl::Create(Context, CurContext, D.getBeginLoc(), in ParseTypedefDecl()
16279 if (CurContext->isFunctionOrMethod()) in ParseTypedefDecl()
16713 DeclContext *SearchDC = CurContext; in ActOnTag()
16714 DeclContext *DC = CurContext; in ActOnTag()
16770 New->setLexicalDeclContext(CurContext); in ActOnTag()
17154 if (!getTagInjectionContext(CurContext)->getRedeclContext() in ActOnTag()
17489 New->setLexicalDeclContext(CurContext); in ActOnTag()
17527 CurContext->addDecl(New); in ActOnTag()
17589 assert(IDecl->getLexicalParent() == CurContext && in ActOnObjCContainerStartDefinition()
17591 CurContext = IDecl; in ActOnObjCContainerStartDefinition()
17621 Context, Record->getTagKind(), CurContext, Record->getBeginLoc(), in ActOnStartCXXMemberDeclarations()
17700 assert(ObjCCtx == CurContext && "Mismatch of container contexts"); in ActOnObjCTemporaryExitContainerContext()
18240 ObjCContainerDecl *EnclosingDecl = cast<ObjCContainerDecl>(CurContext); in ActOnIvar()
18321 ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(CurContext); in ActOnLastBitfield()
18323 if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(CurContext)) { in ActOnLastBitfield()
18335 Ivar = ObjCIvarDecl::Create(Context, cast<ObjCContainerDecl>(CurContext), in ActOnLastBitfield()
19344 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) { in ActOnEnumConstant()
19790 FileScopeAsmDecl *New = FileScopeAsmDecl::Create(Context, CurContext, in ActOnFileScopeAsmDecl()
19793 CurContext->addDecl(New); in ActOnFileScopeAsmDecl()
19861 return (dyn_cast_or_null<ObjCContainerDecl>(CurContext)); in getObjCDeclContext()