Lines Matching refs:CurContext
243 for (DeclContext *DC = S.CurContext; in recoverFromTypeInKnownDependentBase()
570 NNS = synthesizeCurrentNestedNameSpecifier(Context, CurContext); in ActOnMSVCUnknownTypeName()
573 findRecordWithDependentBasesOfEnclosingMethod(CurContext)) { in ActOnMSVCUnknownTypeName()
643 if (CurContext->isRecord()) { in isMicrosoftMissingTypename()
649 CXXRecordDecl *RD = cast<CXXRecordDecl>(CurContext); in isMicrosoftMissingTypename()
655 return CurContext->isFunctionOrMethod() || S->isFunctionPrototypeScope(); in isMicrosoftMissingTypename()
1283 assert(DC->getLexicalParent() == CurContext && in PushDeclContext()
1285 CurContext = DC; in PushDeclContext()
1290 assert(CurContext && "DeclContext imbalance!"); in PopDeclContext()
1292 CurContext = CurContext->getLexicalParent(); in PopDeclContext()
1293 assert(CurContext && "Popped translation unit!"); in PopDeclContext()
1301 auto Result = static_cast<SkippedDefinitionContext>(CurContext); in ActOnTagStartSkippedDefinition()
1302 CurContext = cast<TagDecl>(D)->getDefinition(); in ActOnTagStartSkippedDefinition()
1303 assert(CurContext && "skipping definition of undefined tag"); in ActOnTagStartSkippedDefinition()
1306 S->setEntity(CurContext->getLookupParent()); in ActOnTagStartSkippedDefinition()
1311 CurContext = static_cast<decltype(CurContext)>(Context); in ActOnTagFinishSkippedDefinition()
1339 assert(Ancestor->getEntity() == CurContext && "ancestor context mismatch"); in EnterDeclaratorContext()
1342 CurContext = DC; in EnterDeclaratorContext()
1353 assert(S->getEntity() == CurContext && "Context imbalance!"); in ExitDeclaratorContext()
1359 CurContext = Ancestor->getEntity(); in ExitDeclaratorContext()
1417 assert(CurContext == FD->getLexicalParent() && in ActOnReenterFunctionContext()
1419 CurContext = FD; in ActOnReenterFunctionContext()
1420 S->setEntity(CurContext); in ActOnReenterFunctionContext()
1435 assert(CurContext && "DeclContext imbalance!"); in ActOnExitFunctionContext()
1436 CurContext = CurContext->getLexicalParent(); in ActOnExitFunctionContext()
1437 assert(CurContext && "Popped translation unit!"); in ActOnExitFunctionContext()
1475 CurContext->addDecl(D); in PushOnScopeChains()
1508 if (IDC == CurContext) { in PushOnScopeChains()
1511 } else if (IDC->Encloses(CurContext)) in PushOnScopeChains()
2144 DeclContext *SavedContext = CurContext; in LazilyCreateBuiltin()
2145 CurContext = New->getDeclContext(); in LazilyCreateBuiltin()
2147 CurContext = SavedContext; in LazilyCreateBuiltin()
2351 if (!isa<CXXRecordDecl>(CurContext)) in MergeTypedefNameDecl()
4676 if (CurContext->isFunctionOrMethod()) in ParsedFreeStandingDeclSpec()
4692 if (!getLangOpts().CPlusPlus && CurContext->isRecord() && in ParsedFreeStandingDeclSpec()
5286 auto *ParentDecl = cast<RecordDecl>(CurContext); in BuildMicrosoftCAnonymousStruct()
5298 CurContext->addDecl(Anon); in BuildMicrosoftCAnonymousStruct()
5309 InjectAnonymousStructOrUnionMembers(*this, S, CurContext, RecordDef, in BuildMicrosoftCAnonymousStruct()
5403 CXXRecordDecl *CurClass = dyn_cast<CXXRecordDecl>(CurContext); in GetNameFromUnqualifiedId()
5629 DeclContext *Cur = CurContext; in diagnoseQualifiedDeclaration()
5733 DeclContext *DC = CurContext; in HandleDeclarator()
5812 else if (CurContext->isFunctionOrMethod() && in HandleDeclarator()
5817 CurContext->getEnclosingNamespaceContext()->isTranslationUnit(); in HandleDeclarator()
5818 } else if (CurContext->getRedeclContext()->isTranslationUnit() && in HandleDeclarator()
6129 DC = CurContext; in ActOnTypedefDeclarator()
6946 if (DC->isRecord() && !CurContext->isRecord()) { in ActOnVariableDeclarator()
6973 if (SC == SC_Static && CurContext->isRecord()) { in ActOnVariableDeclarator()
7122 } else if (CurContext->isFunctionOrMethod()) { in ActOnVariableDeclarator()
7137 NewVD->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
7139 NewTemplate->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
8455 if (SemaRef.CurContext->getRedeclContext()->isFunctionOrMethod()) { in getFunctionStorageClass()
8621 if (!isFriend && SemaRef.CurContext->isRecord()) in CreateNewFunctionDecl()
9004 NewFD->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
9080 FunctionTemplate->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
9146 } else if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
9169 (isFriend && CurContext->isDependentContext())) && in ActOnFunctionDeclarator()
9189 if (CurContext->isFunctionOrMethod()) { in ActOnFunctionDeclarator()
9203 if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
9291 if (isa<CXXMethodDecl>(NewFD) && DC == CurContext && in ActOnFunctionDeclarator()
9300 !CurContext->isRecord()) { in ActOnFunctionDeclarator()
9618 if (CurContext->isDependentContext() && CurContext->isRecord() in ActOnFunctionDeclarator()
9733 (!Previous.empty() && CurContext->isDependentContext()))) { in ActOnFunctionDeclarator()
9764 } else if (isFriend && cast<CXXRecordDecl>(CurContext)->isLocalClass()) { in ActOnFunctionDeclarator()
9963 Context, CurContext, NewFD->getLocation(), in ActOnFunctionDeclarator()
9966 CurContext->addDecl(NewSpec); in ActOnFunctionDeclarator()
10528 S.CurContext->isRecord() && !NewFD->getFriendObjectKind(); in CheckMultiVersionAdditionalDecl()
11009 if (!CurContext->isRecord()) in CheckFunctionDeclaration()
13865 if (!CurContext->isRecord() && in CheckParameter()
15137 TypedefDecl::Create(Context, CurContext, D.getBeginLoc(), in ParseTypedefDecl()
15147 if (CurContext->isFunctionOrMethod()) in ParseTypedefDecl()
15582 DeclContext *SearchDC = CurContext; in ActOnTag()
15583 DeclContext *DC = CurContext; in ActOnTag()
15636 New->setLexicalDeclContext(CurContext); in ActOnTag()
16010 if (!getTagInjectionContext(CurContext)->getRedeclContext() in ActOnTag()
16338 New->setLexicalDeclContext(CurContext); in ActOnTag()
16376 CurContext->addDecl(New); in ActOnTag()
16442 assert(OCD->getLexicalParent() == CurContext && in ActOnObjCContainerStartDefinition()
16444 CurContext = OCD; in ActOnObjCContainerStartDefinition()
16471 Context, Record->getTagKind(), CurContext, Record->getBeginLoc(), in ActOnStartCXXMemberDeclarations()
16520 assert(DC == CurContext && "Mismatch of container contexts"); in ActOnObjCTemporaryExitContainerContext()
17073 ObjCContainerDecl *EnclosingDecl = cast<ObjCContainerDecl>(CurContext); in ActOnIvar()
17154 ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(CurContext); in ActOnLastBitfield()
17156 if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(CurContext)) { in ActOnLastBitfield()
17168 Ivar = ObjCIvarDecl::Create(Context, cast<ObjCContainerDecl>(CurContext), in ActOnLastBitfield()
17927 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) { in ActOnEnumConstant()
18370 FileScopeAsmDecl *New = FileScopeAsmDecl::Create(Context, CurContext, in ActOnFileScopeAsmDecl()
18373 CurContext->addDecl(New); in ActOnFileScopeAsmDecl()
18438 return (dyn_cast_or_null<ObjCContainerDecl>(CurContext)); in getObjCDeclContext()