Lines Matching refs:CurContext
388 if (CurContext->isRecord()) {
391 CXXRecordDecl *RD = cast<CXXRecordDecl>(CurContext);
398 return CurContext->isFunctionOrMethod() || S->isFunctionPrototypeScope();
924 assert(getContainingDC(DC) == CurContext &&
926 CurContext = DC;
931 assert(CurContext && "DeclContext imbalance!");
933 CurContext = getContainingDC(CurContext);
934 assert(CurContext && "Popped translation unit!");
962 assert(Ancestor->getEntity() == CurContext && "ancestor context mismatch");
965 CurContext = DC;
970 assert(S->getEntity() == CurContext && "Context imbalance!");
976 CurContext = (DeclContext*) Ancestor->getEntity();
995 assert(CurContext == FD->getLexicalParent() &&
997 CurContext = FD;
998 S->setEntity(CurContext);
1014 assert(CurContext && "DeclContext imbalance!");
1015 CurContext = CurContext->getLexicalParent();
1016 assert(CurContext && "Popped translation unit!");
1054 CurContext->addDecl(D);
1090 if (IDC == CurContext) {
1093 } else if (IDC->Encloses(CurContext))
1598 // relate Scopes to DeclContexts, and probably eliminate CurContext
1600 DeclContext *SavedContext = CurContext;
1601 CurContext = Context.getTranslationUnitDecl();
1603 CurContext = SavedContext;
1759 if (!isa<CXXRecordDecl>(CurContext))
3175 CurContext->isRecord() &&
3696 cast<RecordDecl>(CurContext),
3707 CurContext->addDecl(Anon);
3716 if (!RecordDef || InjectAnonymousStructOrUnionMembers(*this, S, CurContext,
3789 CXXRecordDecl *CurClass = dyn_cast<CXXRecordDecl>(CurContext);
4000 DeclContext *Cur = CurContext;
4101 DeclContext *DC = CurContext;
4179 if (CurContext->isFunctionOrMethod() ||
4184 else if (CurContext->getRedeclContext()->isTranslationUnit() &&
4461 DC = CurContext;
4898 if (DC->isRecord() && !CurContext->isRecord()) {
4927 if (SC == SC_Static && CurContext->isRecord()) {
5110 NewVD->setLexicalDeclContext(CurContext);
5317 NewTemplate->setLexicalDeclContext(CurContext);
6073 if (SemaRef.CurContext->getRedeclContext()->isFunctionOrMethod()) {
6121 NewFD->setLexicalDeclContext(SemaRef.CurContext);
6493 NewFD->setLexicalDeclContext(CurContext);
6530 FunctionTemplate->setLexicalDeclContext(CurContext);
6595 } else if (!CurContext->isRecord()) {
6620 if (CurContext->isFunctionOrMethod()) {
6633 if (!CurContext->isRecord()) {
6699 if (isa<CXXMethodDecl>(NewFD) && DC == CurContext &&
6708 !CurContext->isRecord()) {
6934 if (CurContext->isDependentContext() && CurContext->isRecord()
7048 CurContext->isDependentContext())) {
7076 } else if (isFriend && cast<CXXRecordDecl>(CurContext)->isLocalClass()) {
7190 Context, CurContext, SourceLocation(),
7193 CurContext->addDecl(NewSpec);
7464 if (!CurContext->isRecord())
9065 if (!CurContext->isRecord() &&
9310 D->setLexicalDeclContext(CurContext);
9688 DeclContext *PrevDC = CurContext;
9689 CurContext = Context.getTranslationUnitDecl();
9694 CurContext = PrevDC;
9799 TypedefDecl *NewTD = TypedefDecl::Create(Context, CurContext,
9812 if (CurContext->isFunctionOrMethod())
10124 DeclContext *SearchDC = CurContext;
10125 DeclContext *DC = CurContext;
10722 New->setLexicalDeclContext(CurContext);
10758 CurContext->addDecl(New);
10805 assert(getContainingDC(OCD) == CurContext &&
10807 CurContext = OCD;
10831 = CXXRecordDecl::Create(Context, Record->getTagKind(), CurContext,
10880 assert(DC == CurContext && "Mismatch of container contexts");
11387 ObjCContainerDecl *EnclosingDecl = cast<ObjCContainerDecl>(CurContext);
11468 ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(CurContext);
11470 if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(CurContext)) {
11482 Ivar = ObjCIvarDecl::Create(Context, cast<ObjCContainerDecl>(CurContext),
12130 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) {
12580 FileScopeAsmDecl *New = FileScopeAsmDecl::Create(Context, CurContext,
12583 CurContext->addDecl(New);
12680 return (dyn_cast_or_null<ObjCContainerDecl>(CurContext));