Lines Matching refs:CurContext
254 for (DeclContext *DC = S.CurContext; in recoverFromTypeInKnownDependentBase()
651 NNS = synthesizeCurrentNestedNameSpecifier(Context, CurContext); in ActOnMSVCUnknownTypeName()
654 findRecordWithDependentBasesOfEnclosingMethod(CurContext)) { in ActOnMSVCUnknownTypeName()
730 if (CurContext->isRecord()) { in isMicrosoftMissingTypename()
736 CXXRecordDecl *RD = cast<CXXRecordDecl>(CurContext); in isMicrosoftMissingTypename()
742 return CurContext->isFunctionOrMethod() || S->isFunctionPrototypeScope(); in isMicrosoftMissingTypename()
1370 assert(DC->getLexicalParent() == CurContext && in PushDeclContext()
1372 CurContext = DC; in PushDeclContext()
1377 assert(CurContext && "DeclContext imbalance!"); in PopDeclContext()
1379 CurContext = CurContext->getLexicalParent(); in PopDeclContext()
1380 assert(CurContext && "Popped translation unit!"); in PopDeclContext()
1388 auto Result = static_cast<SkippedDefinitionContext>(CurContext); in ActOnTagStartSkippedDefinition()
1389 CurContext = cast<TagDecl>(D)->getDefinition(); in ActOnTagStartSkippedDefinition()
1390 assert(CurContext && "skipping definition of undefined tag"); in ActOnTagStartSkippedDefinition()
1393 S->setEntity(CurContext->getLookupParent()); in ActOnTagStartSkippedDefinition()
1398 CurContext = static_cast<decltype(CurContext)>(Context); in ActOnTagFinishSkippedDefinition()
1426 assert(Ancestor->getEntity() == CurContext && "ancestor context mismatch"); in EnterDeclaratorContext()
1429 CurContext = DC; in EnterDeclaratorContext()
1440 assert(S->getEntity() == CurContext && "Context imbalance!"); in ExitDeclaratorContext()
1446 CurContext = Ancestor->getEntity(); in ExitDeclaratorContext()
1504 assert(CurContext == FD->getLexicalParent() && in ActOnReenterFunctionContext()
1506 CurContext = FD; in ActOnReenterFunctionContext()
1507 S->setEntity(CurContext); in ActOnReenterFunctionContext()
1522 assert(CurContext && "DeclContext imbalance!"); in ActOnExitFunctionContext()
1523 CurContext = CurContext->getLexicalParent(); in ActOnExitFunctionContext()
1524 assert(CurContext && "Popped translation unit!"); in ActOnExitFunctionContext()
1573 CurContext->addDecl(D); in PushOnScopeChains()
1606 if (IDC == CurContext) { in PushOnScopeChains()
1609 } else if (IDC->Encloses(CurContext)) in PushOnScopeChains()
2523 DeclContext *SavedContext = CurContext; in LazilyCreateBuiltin()
2524 CurContext = New->getDeclContext(); in LazilyCreateBuiltin()
2526 CurContext = SavedContext; in LazilyCreateBuiltin()
2730 if (!isa<CXXRecordDecl>(CurContext)) in MergeTypedefNameDecl()
5244 if (CurContext->isFunctionOrMethod()) in ParsedFreeStandingDeclSpec()
5260 if (!getLangOpts().CPlusPlus && CurContext->isRecord() && in ParsedFreeStandingDeclSpec()
5906 auto *ParentDecl = cast<RecordDecl>(CurContext); in BuildMicrosoftCAnonymousStruct()
5918 CurContext->addDecl(Anon); in BuildMicrosoftCAnonymousStruct()
5930 *this, S, CurContext, RecordDef, AS_none, in BuildMicrosoftCAnonymousStruct()
6024 CXXRecordDecl *CurClass = dyn_cast<CXXRecordDecl>(CurContext); in GetNameFromUnqualifiedId()
6274 DeclContext *Cur = CurContext; in diagnoseQualifiedDeclaration()
6386 DeclContext *DC = CurContext; in HandleDeclarator()
6465 else if (CurContext->isFunctionOrMethod() && in HandleDeclarator()
6470 CurContext->getEnclosingNamespaceContext()->isTranslationUnit(); in HandleDeclarator()
6471 } else if (CurContext->getRedeclContext()->isTranslationUnit() && in HandleDeclarator()
6778 DC = CurContext; in ActOnTypedefDeclarator()
7590 if (SameDC && isDeclInScope(PrevDecl, CurContext, S, false)) in ActOnVariableDeclarator()
7668 if (DC->isRecord() && !CurContext->isRecord()) { in ActOnVariableDeclarator()
7695 if (SC == SC_Static && CurContext->isRecord()) { in ActOnVariableDeclarator()
7850 } else if (CurContext->isFunctionOrMethod()) { in ActOnVariableDeclarator()
7865 NewVD->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
7867 NewTemplate->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
8927 if (T->isSVESizelessBuiltinType() && isa<FunctionDecl>(CurContext)) { in CheckVariableDeclarationType()
8928 const FunctionDecl *FD = cast<FunctionDecl>(CurContext); in CheckVariableDeclarationType()
8940 checkRVVTypeSupport(T, NewVD->getLocation(), cast<Decl>(CurContext)); in CheckVariableDeclarationType()
9263 if (SemaRef.CurContext->getRedeclContext()->isFunctionOrMethod()) { in getFunctionStorageClass()
9438 if (!isFriend && SemaRef.CurContext->isRecord()) in CreateNewFunctionDecl()
9867 NewFD->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
9969 FunctionTemplate->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
10068 } else if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
10091 (isFriend && CurContext->isDependentContext())) && in ActOnFunctionDeclarator()
10110 if (CurContext->isFunctionOrMethod()) { in ActOnFunctionDeclarator()
10124 if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
10212 if (isa<CXXMethodDecl>(NewFD) && DC == CurContext && in ActOnFunctionDeclarator()
10224 !CurContext->isRecord()) { in ActOnFunctionDeclarator()
10536 CurContext->isRecord() && CurContext->isDependentContext(); in ActOnFunctionDeclarator()
10663 (!Previous.empty() && CurContext->isDependentContext()))) { in ActOnFunctionDeclarator()
10694 } else if (isFriend && cast<CXXRecordDecl>(CurContext)->isLocalClass()) { in ActOnFunctionDeclarator()
11533 S.CurContext->isRecord() && !NewFD->getFriendObjectKind(); in CheckMultiVersionAdditionalDecl()
12195 if (!CurContext->isRecord()) in CheckFunctionDeclaration()
16871 TypedefDecl::Create(Context, CurContext, D.getBeginLoc(), in ParseTypedefDecl()
16881 if (CurContext->isFunctionOrMethod()) in ParseTypedefDecl()
17317 DeclContext *SearchDC = CurContext; in ActOnTag()
17318 DeclContext *DC = CurContext; in ActOnTag()
17374 New->setLexicalDeclContext(CurContext); in ActOnTag()
17762 if (!getTagInjectionContext(CurContext)->getRedeclContext() in ActOnTag()
18097 New->setLexicalDeclContext(CurContext); in ActOnTag()
18135 CurContext->addDecl(New); in ActOnTag()
18197 assert(IDecl->getLexicalParent() == CurContext && in ActOnObjCContainerStartDefinition()
18199 CurContext = IDecl; in ActOnObjCContainerStartDefinition()
18230 Context, Record->getTagKind(), CurContext, Record->getBeginLoc(), in ActOnStartCXXMemberDeclarations()
18309 assert(ObjCCtx == CurContext && "Mismatch of container contexts"); in ActOnObjCTemporaryExitContainerContext()
18848 ObjCContainerDecl *EnclosingDecl = cast<ObjCContainerDecl>(CurContext); in ActOnIvar()
18931 ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(CurContext); in ActOnLastBitfield()
18933 if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(CurContext)) { in ActOnLastBitfield()
18945 Ivar = ObjCIvarDecl::Create(Context, cast<ObjCContainerDecl>(CurContext), in ActOnLastBitfield()
19961 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) { in ActOnEnumConstant()
20407 FileScopeAsmDecl *New = FileScopeAsmDecl::Create(Context, CurContext, in ActOnFileScopeAsmDecl()
20410 CurContext->addDecl(New); in ActOnFileScopeAsmDecl()
20478 return (dyn_cast_or_null<ObjCContainerDecl>(CurContext)); in getObjCDeclContext()