Lines Matching refs:CurContext
214 for (DeclContext *DC = S.CurContext; in recoverFromTypeInKnownDependentBase()
604 NNS = synthesizeCurrentNestedNameSpecifier(Context, CurContext); in ActOnMSVCUnknownTypeName()
607 findRecordWithDependentBasesOfEnclosingMethod(CurContext)) { in ActOnMSVCUnknownTypeName()
664 if (CurContext->isRecord()) { in isMicrosoftMissingTypename()
670 CXXRecordDecl *RD = cast<CXXRecordDecl>(CurContext); in isMicrosoftMissingTypename()
676 return CurContext->isFunctionOrMethod() || S->isFunctionPrototypeScope(); in isMicrosoftMissingTypename()
1307 assert(DC->getLexicalParent() == CurContext && in PushDeclContext()
1309 CurContext = DC; in PushDeclContext()
1314 assert(CurContext && "DeclContext imbalance!"); in PopDeclContext()
1316 CurContext = CurContext->getLexicalParent(); in PopDeclContext()
1317 assert(CurContext && "Popped translation unit!"); in PopDeclContext()
1325 auto Result = static_cast<SkippedDefinitionContext>(CurContext); in ActOnTagStartSkippedDefinition()
1326 CurContext = cast<TagDecl>(D)->getDefinition(); in ActOnTagStartSkippedDefinition()
1327 assert(CurContext && "skipping definition of undefined tag"); in ActOnTagStartSkippedDefinition()
1330 S->setEntity(CurContext->getLookupParent()); in ActOnTagStartSkippedDefinition()
1335 CurContext = static_cast<decltype(CurContext)>(Context); in ActOnTagFinishSkippedDefinition()
1360 assert(Ancestor->getEntity() == CurContext && "ancestor context mismatch"); in EnterDeclaratorContext()
1363 CurContext = DC; in EnterDeclaratorContext()
1374 assert(S->getEntity() == CurContext && "Context imbalance!"); in ExitDeclaratorContext()
1380 CurContext = Ancestor->getEntity(); in ExitDeclaratorContext()
1438 assert(CurContext == FD->getLexicalParent() && in ActOnReenterFunctionContext()
1440 CurContext = FD; in ActOnReenterFunctionContext()
1441 S->setEntity(CurContext); in ActOnReenterFunctionContext()
1456 assert(CurContext && "DeclContext imbalance!"); in ActOnExitFunctionContext()
1457 CurContext = CurContext->getLexicalParent(); in ActOnExitFunctionContext()
1458 assert(CurContext && "Popped translation unit!"); in ActOnExitFunctionContext()
1506 CurContext->addDecl(D); in PushOnScopeChains()
1543 if (IDC == CurContext) { in PushOnScopeChains()
1546 } else if (IDC->Encloses(CurContext)) in PushOnScopeChains()
2383 DeclContext *SavedContext = CurContext; in LazilyCreateBuiltin()
2384 CurContext = New->getDeclContext(); in LazilyCreateBuiltin()
2386 CurContext = SavedContext; in LazilyCreateBuiltin()
2585 if (!isa<CXXRecordDecl>(CurContext)) in MergeTypedefNameDecl()
5089 if (CurContext->isFunctionOrMethod()) in ParsedFreeStandingDeclSpec()
5105 if (!getLangOpts().CPlusPlus && CurContext->isRecord() && in ParsedFreeStandingDeclSpec()
5733 auto *ParentDecl = cast<RecordDecl>(CurContext); in BuildMicrosoftCAnonymousStruct()
5745 CurContext->addDecl(Anon); in BuildMicrosoftCAnonymousStruct()
5757 *this, S, CurContext, RecordDef, AS_none, in BuildMicrosoftCAnonymousStruct()
5848 CXXRecordDecl *CurClass = dyn_cast<CXXRecordDecl>(CurContext); in GetNameFromUnqualifiedId()
6081 DeclContext *Cur = CurContext; in diagnoseQualifiedDeclaration()
6220 DeclContext *DC = CurContext; in HandleDeclarator()
6303 else if (CurContext->isFunctionOrMethod() && in HandleDeclarator()
6308 CurContext->getEnclosingNamespaceContext()->isTranslationUnit(); in HandleDeclarator()
6309 } else if (CurContext->getRedeclContext()->isTranslationUnit() && in HandleDeclarator()
6622 DC = CurContext; in ActOnTypedefDeclarator()
7390 if (SameDC && isDeclInScope(PrevDecl, CurContext, S, false)) in ActOnVariableDeclarator()
7541 if (CurContext->isRecord()) { in ActOnVariableDeclarator()
7676 } else if (CurContext->isFunctionOrMethod()) { in ActOnVariableDeclarator()
7691 NewVD->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
7693 NewTemplate->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
8775 if (T->isSVESizelessBuiltinType() && isa<FunctionDecl>(CurContext)) { in CheckVariableDeclarationType()
8776 const FunctionDecl *FD = cast<FunctionDecl>(CurContext); in CheckVariableDeclarationType()
8796 if (T->isRVVSizelessBuiltinType() && isa<FunctionDecl>(CurContext)) { in CheckVariableDeclarationType()
8797 const FunctionDecl *FD = cast<FunctionDecl>(CurContext); in CheckVariableDeclarationType()
8800 RISCV().checkRVVTypeSupport(T, NewVD->getLocation(), cast<Decl>(CurContext), in CheckVariableDeclarationType()
9112 if (SemaRef.CurContext->getRedeclContext()->isFunctionOrMethod()) { in getFunctionStorageClass()
9294 if (!isFriend && SemaRef.CurContext->isRecord()) in CreateNewFunctionDecl()
9723 NewFD->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
9826 FunctionTemplate->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
9925 } else if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
9950 if (CurContext->isFunctionOrMethod()) { in ActOnFunctionDeclarator()
9964 if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
10052 if (isa<CXXMethodDecl>(NewFD) && DC == CurContext && in ActOnFunctionDeclarator()
10078 if (SC == SC_Static && !CurContext->isRecord() && DC->isRecord()) { in ActOnFunctionDeclarator()
10450 CurContext->isRecord() && CurContext->isDependentContext(); in ActOnFunctionDeclarator()
10556 (!Previous.empty() && CurContext->isDependentContext()))) { in ActOnFunctionDeclarator()
10587 } else if (isFriend && cast<CXXRecordDecl>(CurContext)->isLocalClass()) { in ActOnFunctionDeclarator()
11460 S.CurContext->isRecord() && !NewFD->getFriendObjectKind(); in CheckMultiVersionAdditionalDecl()
12100 if (!CurContext->isRecord()) in CheckFunctionDeclaration()
16650 TypedefDecl::Create(Context, CurContext, D.getBeginLoc(), in ParseTypedefDecl()
16660 if (CurContext->isFunctionOrMethod()) in ParseTypedefDecl()
17119 DeclContext *SearchDC = CurContext; in ActOnTag()
17120 DeclContext *DC = CurContext; in ActOnTag()
17177 New->setLexicalDeclContext(CurContext); in ActOnTag()
17567 if (!getTagInjectionContext(CurContext)->getRedeclContext() in ActOnTag()
17906 New->setLexicalDeclContext(CurContext); in ActOnTag()
17944 CurContext->addDecl(New); in ActOnTag()
18035 Context, Record->getTagKind(), CurContext, Record->getBeginLoc(), in ActOnStartCXXMemberDeclarations()
18590 ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(CurContext); in ActOnLastBitfield()
18592 if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(CurContext)) { in ActOnLastBitfield()
18604 Ivar = ObjCIvarDecl::Create(Context, cast<ObjCContainerDecl>(CurContext), in ActOnLastBitfield()
19629 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) { in ActOnEnumConstant()
20082 FileScopeAsmDecl *New = FileScopeAsmDecl::Create(Context, CurContext, in ActOnFileScopeAsmDecl()
20085 CurContext->addDecl(New); in ActOnFileScopeAsmDecl()
20091 CurContext->addDecl(New); in ActOnStartTopLevelStmtDecl()