Lines Matching refs:CurContext
389 if (CurContext->isRecord()) { in isMicrosoftMissingTypename()
392 CXXRecordDecl *RD = cast<CXXRecordDecl>(CurContext); in isMicrosoftMissingTypename()
399 return CurContext->isFunctionOrMethod() || S->isFunctionPrototypeScope(); in isMicrosoftMissingTypename()
912 assert(getContainingDC(DC) == CurContext && in PushDeclContext()
914 CurContext = DC; in PushDeclContext()
919 assert(CurContext && "DeclContext imbalance!"); in PopDeclContext()
921 CurContext = getContainingDC(CurContext); in PopDeclContext()
922 assert(CurContext && "Popped translation unit!"); in PopDeclContext()
950 assert(Ancestor->getEntity() == CurContext && "ancestor context mismatch"); in EnterDeclaratorContext()
953 CurContext = DC; in EnterDeclaratorContext()
958 assert(S->getEntity() == CurContext && "Context imbalance!"); in ExitDeclaratorContext()
964 CurContext = (DeclContext*) Ancestor->getEntity(); in ExitDeclaratorContext()
983 assert(CurContext == FD->getLexicalParent() && in ActOnReenterFunctionContext()
985 CurContext = FD; in ActOnReenterFunctionContext()
986 S->setEntity(CurContext); in ActOnReenterFunctionContext()
1002 assert(CurContext && "DeclContext imbalance!"); in ActOnExitFunctionContext()
1003 CurContext = CurContext->getLexicalParent(); in ActOnExitFunctionContext()
1004 assert(CurContext && "Popped translation unit!"); in ActOnExitFunctionContext()
1042 CurContext->addDecl(D); in PushOnScopeChains()
1078 if (IDC == CurContext) { in PushOnScopeChains()
1081 } else if (IDC->Encloses(CurContext)) in PushOnScopeChains()
1535 DeclContext *SavedContext = CurContext; in LazilyCreateBuiltin()
1536 CurContext = Context.getTranslationUnitDecl(); in LazilyCreateBuiltin()
1538 CurContext = SavedContext; in LazilyCreateBuiltin()
1662 if (!isa<CXXRecordDecl>(CurContext)) in MergeTypedefNameDecl()
2685 CurContext->isRecord() && in ParsedFreeStandingDeclSpec()
3202 cast<RecordDecl>(CurContext), in BuildMicrosoftCAnonymousStruct()
3213 CurContext->addDecl(Anon); in BuildMicrosoftCAnonymousStruct()
3222 if (!RecordDef || InjectAnonymousStructOrUnionMembers(*this, S, CurContext, in BuildMicrosoftCAnonymousStruct()
3295 CXXRecordDecl *CurClass = dyn_cast<CXXRecordDecl>(CurContext); in GetNameFromUnqualifiedId()
3506 DeclContext *Cur = CurContext; in diagnoseQualifiedDeclaration()
3606 DeclContext *DC = CurContext; in HandleDeclarator()
3686 if (CurContext->isFunctionOrMethod() || in HandleDeclarator()
3691 else if (CurContext->getRedeclContext()->isTranslationUnit() && in HandleDeclarator()
3933 DC = CurContext; in ActOnTypedefDeclarator()
4213 if (DC->isRecord() && !CurContext->isRecord()) { in ActOnVariableDeclarator()
4222 if (SC == SC_Static && CurContext->isRecord()) { in ActOnVariableDeclarator()
4303 NewVD->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
4421 if (CurContext->isFunctionOrMethod() && NewVD->isExternC() && in ActOnVariableDeclarator()
4952 if (SemaRef.CurContext->getRedeclContext()->isFunctionOrMethod()) { in getFunctionStorageClass()
5003 NewFD->setLexicalDeclContext(SemaRef.CurContext); in CreateNewFunctionDecl()
5213 NewFD->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
5255 FunctionTemplate->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
5320 } else if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
5341 if (CurContext->isFunctionOrMethod()) { in ActOnFunctionDeclarator()
5354 if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
5421 if (isa<CXXMethodDecl>(NewFD) && DC == CurContext && in ActOnFunctionDeclarator()
5430 !CurContext->isRecord()) { in ActOnFunctionDeclarator()
5638 if (CurContext->isDependentContext() && CurContext->isRecord() in ActOnFunctionDeclarator()
5752 CurContext->isDependentContext())) { in ActOnFunctionDeclarator()
5780 } else if (isFriend && cast<CXXRecordDecl>(CurContext)->isLocalClass()) { in ActOnFunctionDeclarator()
5833 if (CurContext->isFunctionOrMethod() && NewFD->isExternC() in ActOnFunctionDeclarator()
5876 Context, CurContext, SourceLocation(), in ActOnFunctionDeclarator()
5879 CurContext->addDecl(NewSpec); in ActOnFunctionDeclarator()
6075 if (!CurContext->isRecord()) in CheckFunctionDeclaration()
7466 if (!CurContext->isRecord() && in CheckParameter()
7688 D->setLexicalDeclContext(CurContext); in ActOnStartOfFunctionDef()
7999 DeclContext *PrevDC = CurContext; in ImplicitlyDefineFunction()
8000 CurContext = Context.getTranslationUnitDecl(); in ImplicitlyDefineFunction()
8005 CurContext = PrevDC; in ImplicitlyDefineFunction()
8110 TypedefDecl *NewTD = TypedefDecl::Create(Context, CurContext, in ParseTypedefDecl()
8123 if (CurContext->isFunctionOrMethod()) in ParseTypedefDecl()
8429 DeclContext *SearchDC = CurContext; in ActOnTag()
8430 DeclContext *DC = CurContext; in ActOnTag()
8990 New->setLexicalDeclContext(CurContext); in ActOnTag()
9026 CurContext->addDecl(New); in ActOnTag()
9071 assert(getContainingDC(OCD) == CurContext && in ActOnObjCContainerStartDefinition()
9073 CurContext = OCD; in ActOnObjCContainerStartDefinition()
9097 = CXXRecordDecl::Create(Context, Record->getTagKind(), CurContext, in ActOnStartCXXMemberDeclarations()
9141 assert(DC == CurContext && "Mismatch of container contexts"); in ActOnObjCTemporaryExitContainerContext()
9787 ObjCContainerDecl *EnclosingDecl = cast<ObjCContainerDecl>(CurContext); in ActOnIvar()
9868 ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(CurContext); in ActOnLastBitfield()
9870 if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(CurContext)) { in ActOnLastBitfield()
9882 Ivar = ObjCIvarDecl::Create(Context, cast<ObjCContainerDecl>(CurContext), in ActOnLastBitfield()
10516 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) { in ActOnEnumConstant()
11014 FileScopeAsmDecl *New = FileScopeAsmDecl::Create(Context, CurContext, in ActOnFileScopeAsmDecl()
11017 CurContext->addDecl(New); in ActOnFileScopeAsmDecl()
11101 return (dyn_cast_or_null<ObjCContainerDecl>(CurContext)); in getObjCDeclContext()