Lines Matching refs:CurContext

245   for (DeclContext *DC = S.CurContext;  in recoverFromTypeInKnownDependentBase()
595 NNS = synthesizeCurrentNestedNameSpecifier(Context, CurContext); in ActOnMSVCUnknownTypeName()
598 findRecordWithDependentBasesOfEnclosingMethod(CurContext)) { in ActOnMSVCUnknownTypeName()
668 if (CurContext->isRecord()) { in isMicrosoftMissingTypename()
674 CXXRecordDecl *RD = cast<CXXRecordDecl>(CurContext); in isMicrosoftMissingTypename()
680 return CurContext->isFunctionOrMethod() || S->isFunctionPrototypeScope(); in isMicrosoftMissingTypename()
1317 assert(DC->getLexicalParent() == CurContext && in PushDeclContext()
1319 CurContext = DC; in PushDeclContext()
1324 assert(CurContext && "DeclContext imbalance!"); in PopDeclContext()
1326 CurContext = CurContext->getLexicalParent(); in PopDeclContext()
1327 assert(CurContext && "Popped translation unit!"); in PopDeclContext()
1335 auto Result = static_cast<SkippedDefinitionContext>(CurContext); in ActOnTagStartSkippedDefinition()
1336 CurContext = cast<TagDecl>(D)->getDefinition(); in ActOnTagStartSkippedDefinition()
1337 assert(CurContext && "skipping definition of undefined tag"); in ActOnTagStartSkippedDefinition()
1340 S->setEntity(CurContext->getLookupParent()); in ActOnTagStartSkippedDefinition()
1345 CurContext = static_cast<decltype(CurContext)>(Context); in ActOnTagFinishSkippedDefinition()
1373 assert(Ancestor->getEntity() == CurContext && "ancestor context mismatch"); in EnterDeclaratorContext()
1376 CurContext = DC; in EnterDeclaratorContext()
1387 assert(S->getEntity() == CurContext && "Context imbalance!"); in ExitDeclaratorContext()
1393 CurContext = Ancestor->getEntity(); in ExitDeclaratorContext()
1451 assert(CurContext == FD->getLexicalParent() && in ActOnReenterFunctionContext()
1453 CurContext = FD; in ActOnReenterFunctionContext()
1454 S->setEntity(CurContext); in ActOnReenterFunctionContext()
1469 assert(CurContext && "DeclContext imbalance!"); in ActOnExitFunctionContext()
1470 CurContext = CurContext->getLexicalParent(); in ActOnExitFunctionContext()
1471 assert(CurContext && "Popped translation unit!"); in ActOnExitFunctionContext()
1520 CurContext->addDecl(D); in PushOnScopeChains()
1553 if (IDC == CurContext) { in PushOnScopeChains()
1556 } else if (IDC->Encloses(CurContext)) in PushOnScopeChains()
2395 DeclContext *SavedContext = CurContext; in LazilyCreateBuiltin()
2396 CurContext = New->getDeclContext(); in LazilyCreateBuiltin()
2398 CurContext = SavedContext; in LazilyCreateBuiltin()
2602 if (!isa<CXXRecordDecl>(CurContext)) in MergeTypedefNameDecl()
5082 if (CurContext->isFunctionOrMethod()) in ParsedFreeStandingDeclSpec()
5098 if (!getLangOpts().CPlusPlus && CurContext->isRecord() && in ParsedFreeStandingDeclSpec()
5694 auto *ParentDecl = cast<RecordDecl>(CurContext); in BuildMicrosoftCAnonymousStruct()
5706 CurContext->addDecl(Anon); in BuildMicrosoftCAnonymousStruct()
5717 InjectAnonymousStructOrUnionMembers(*this, S, CurContext, RecordDef, in BuildMicrosoftCAnonymousStruct()
5811 CXXRecordDecl *CurClass = dyn_cast<CXXRecordDecl>(CurContext); in GetNameFromUnqualifiedId()
6058 DeclContext *Cur = CurContext; in diagnoseQualifiedDeclaration()
6170 DeclContext *DC = CurContext; in HandleDeclarator()
6249 else if (CurContext->isFunctionOrMethod() && in HandleDeclarator()
6254 CurContext->getEnclosingNamespaceContext()->isTranslationUnit(); in HandleDeclarator()
6255 } else if (CurContext->getRedeclContext()->isTranslationUnit() && in HandleDeclarator()
6566 DC = CurContext; in ActOnTypedefDeclarator()
7388 if (DC->isRecord() && !CurContext->isRecord()) { in ActOnVariableDeclarator()
7415 if (SC == SC_Static && CurContext->isRecord()) { in ActOnVariableDeclarator()
7564 } else if (CurContext->isFunctionOrMethod()) { in ActOnVariableDeclarator()
7579 NewVD->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
7581 NewTemplate->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
8893 if (SemaRef.CurContext->getRedeclContext()->isFunctionOrMethod()) { in getFunctionStorageClass()
9074 if (!isFriend && SemaRef.CurContext->isRecord()) in CreateNewFunctionDecl()
9482 NewFD->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
9579 FunctionTemplate->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
9646 } else if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
9669 (isFriend && CurContext->isDependentContext())) && in ActOnFunctionDeclarator()
9688 if (CurContext->isFunctionOrMethod()) { in ActOnFunctionDeclarator()
9702 if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
9790 if (isa<CXXMethodDecl>(NewFD) && DC == CurContext && in ActOnFunctionDeclarator()
9802 !CurContext->isRecord()) { in ActOnFunctionDeclarator()
10118 if (CurContext->isDependentContext() && CurContext->isRecord() in ActOnFunctionDeclarator()
10234 (!Previous.empty() && CurContext->isDependentContext()))) { in ActOnFunctionDeclarator()
10265 } else if (isFriend && cast<CXXRecordDecl>(CurContext)->isLocalClass()) { in ActOnFunctionDeclarator()
10469 Context, CurContext, NewFD->getLocation(), in ActOnFunctionDeclarator()
10472 CurContext->addDecl(NewSpec); in ActOnFunctionDeclarator()
11035 S.CurContext->isRecord() && !NewFD->getFriendObjectKind(); in CheckMultiVersionAdditionalDecl()
11560 if (!CurContext->isRecord()) in CheckFunctionDeclaration()
14419 if (!CurContext->isRecord() && in CheckParameter()
15809 TypedefDecl::Create(Context, CurContext, D.getBeginLoc(), in ParseTypedefDecl()
15819 if (CurContext->isFunctionOrMethod()) in ParseTypedefDecl()
16254 DeclContext *SearchDC = CurContext; in ActOnTag()
16255 DeclContext *DC = CurContext; in ActOnTag()
16311 New->setLexicalDeclContext(CurContext); in ActOnTag()
16695 if (!getTagInjectionContext(CurContext)->getRedeclContext() in ActOnTag()
17026 New->setLexicalDeclContext(CurContext); in ActOnTag()
17064 CurContext->addDecl(New); in ActOnTag()
17126 assert(IDecl->getLexicalParent() == CurContext && in ActOnObjCContainerStartDefinition()
17128 CurContext = IDecl; in ActOnObjCContainerStartDefinition()
17158 Context, Record->getTagKind(), CurContext, Record->getBeginLoc(), in ActOnStartCXXMemberDeclarations()
17237 assert(ObjCCtx == CurContext && "Mismatch of container contexts"); in ActOnObjCTemporaryExitContainerContext()
17777 ObjCContainerDecl *EnclosingDecl = cast<ObjCContainerDecl>(CurContext); in ActOnIvar()
17858 ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(CurContext); in ActOnLastBitfield()
17860 if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(CurContext)) { in ActOnLastBitfield()
17872 Ivar = ObjCIvarDecl::Create(Context, cast<ObjCContainerDecl>(CurContext), in ActOnLastBitfield()
18731 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) { in ActOnEnumConstant()
19177 FileScopeAsmDecl *New = FileScopeAsmDecl::Create(Context, CurContext, in ActOnFileScopeAsmDecl()
19180 CurContext->addDecl(New); in ActOnFileScopeAsmDecl()
19242 return (dyn_cast_or_null<ObjCContainerDecl>(CurContext)); in getObjCDeclContext()