Lines Matching refs:CurContext
273 if (CurContext->isRecord()) { in isMicrosoftMissingTypename()
276 CXXRecordDecl *RD = cast<CXXRecordDecl>(CurContext); in isMicrosoftMissingTypename()
749 assert(getContainingDC(DC) == CurContext && in PushDeclContext()
751 CurContext = DC; in PushDeclContext()
756 assert(CurContext && "DeclContext imbalance!"); in PopDeclContext()
758 CurContext = getContainingDC(CurContext); in PopDeclContext()
759 assert(CurContext && "Popped translation unit!"); in PopDeclContext()
787 assert(Ancestor->getEntity() == CurContext && "ancestor context mismatch"); in EnterDeclaratorContext()
790 CurContext = DC; in EnterDeclaratorContext()
795 assert(S->getEntity() == CurContext && "Context imbalance!"); in ExitDeclaratorContext()
801 CurContext = (DeclContext*) Ancestor->getEntity(); in ExitDeclaratorContext()
841 CurContext->addDecl(D); in PushOnScopeChains()
875 if (IDC == CurContext) { in PushOnScopeChains()
878 } else if (IDC->Encloses(CurContext)) in PushOnScopeChains()
1285 DeclContext *SavedContext = CurContext; in LazilyCreateBuiltin()
1286 CurContext = Context.getTranslationUnitDecl(); in LazilyCreateBuiltin()
1288 CurContext = SavedContext; in LazilyCreateBuiltin()
1393 if (!isa<CXXRecordDecl>(CurContext)) in MergeTypedefNameDecl()
2234 CurContext->isRecord() && in ParsedFreeStandingDeclSpec()
2727 cast<RecordDecl>(CurContext), in BuildMicrosoftCAnonymousStruct()
2738 CurContext->addDecl(Anon); in BuildMicrosoftCAnonymousStruct()
2746 if (InjectAnonymousStructOrUnionMembers(*this, S, CurContext, in BuildMicrosoftCAnonymousStruct()
2819 CXXRecordDecl *CurClass = dyn_cast<CXXRecordDecl>(CurContext); in GetNameFromUnqualifiedId()
3006 DeclContext *DC = CurContext; in HandleDeclarator()
3039 } else if (isa<CXXRecordDecl>(CurContext) && in HandleDeclarator()
3047 if (CurContext->Equals(DC)) in HandleDeclarator()
3097 if (CurContext->isFunctionOrMethod() || in HandleDeclarator()
3102 else if (CurContext->getRedeclContext()->isTranslationUnit() && in HandleDeclarator()
3145 DeclContext *Cur = CurContext; in HandleDeclarator()
3352 DC = CurContext; in ActOnTypedefDeclarator()
3619 if (DC->isRecord() && !CurContext->isRecord()) { in ActOnVariableDeclarator()
3639 if (CurContext->isRecord() && (RD->isUnion() || !RD->getDeclName())) in ActOnVariableDeclarator()
3711 NewVD->setLexicalDeclContext(CurContext); in ActOnVariableDeclarator()
3802 if (CurContext->isFunctionOrMethod() && NewVD->isExternC() && in ActOnVariableDeclarator()
4149 if (CurContext->getRedeclContext()->isFunctionOrMethod()) { in ActOnFunctionDeclarator()
4203 NewFD->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
4353 NewFD->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
4385 FunctionTemplate->setLexicalDeclContext(CurContext); in ActOnFunctionDeclarator()
4450 } else if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
4470 if (CurContext->isFunctionOrMethod()) { in ActOnFunctionDeclarator()
4483 if (!CurContext->isRecord()) { in ActOnFunctionDeclarator()
4513 if (isa<CXXMethodDecl>(NewFD) && DC == CurContext && IsFunctionDefinition) { in ActOnFunctionDeclarator()
4520 !CurContext->isRecord()) { in ActOnFunctionDeclarator()
4687 if (CurContext->isDependentContext() && CurContext->isRecord() in ActOnFunctionDeclarator()
4786 CurContext->isDependentContext())) { in ActOnFunctionDeclarator()
4812 } else if (isFriend && cast<CXXRecordDecl>(CurContext)->isLocalClass()) { in ActOnFunctionDeclarator()
4876 if (CurContext->isFunctionOrMethod() && NewFD->isExternC() in ActOnFunctionDeclarator()
5100 if (!CurContext->isRecord()) in CheckFunctionDeclaration()
6179 if (!CurContext->isRecord() && in CheckParameter()
6599 DeclContext *PrevDC = CurContext; in ImplicitlyDefineFunction()
6600 CurContext = Context.getTranslationUnitDecl(); in ImplicitlyDefineFunction()
6605 CurContext = PrevDC; in ImplicitlyDefineFunction()
6703 TypedefDecl *NewTD = TypedefDecl::Create(Context, CurContext, in ParseTypedefDecl()
6942 DeclContext *SearchDC = CurContext; in ActOnTag()
6943 DeclContext *DC = CurContext; in ActOnTag()
7475 New->setLexicalDeclContext(CurContext); in ActOnTag()
7511 CurContext->addDecl(New); in ActOnTag()
7553 = CXXRecordDecl::Create(Context, Record->getTagKind(), CurContext, in ActOnStartCXXMemberDeclarations()
8835 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) { in ActOnEnumConstant()
9090 FileScopeAsmDecl *New = FileScopeAsmDecl::Create(Context, CurContext, in ActOnFileScopeAsmDecl()
9093 CurContext->addDecl(New); in ActOnFileScopeAsmDecl()