• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching refs:CurContext

243   for (DeclContext *DC = S.CurContext;
572 NNS = synthesizeCurrentNestedNameSpecifier(Context, CurContext);
575 findRecordWithDependentBasesOfEnclosingMethod(CurContext)) {
645 if (CurContext->isRecord()) {
651 CXXRecordDecl *RD = cast<CXXRecordDecl>(CurContext);
657 return CurContext->isFunctionOrMethod() || S->isFunctionPrototypeScope();
1264 assert(DC->getLexicalParent() == CurContext &&
1266 CurContext = DC;
1271 assert(CurContext && "DeclContext imbalance!");
1273 CurContext = CurContext->getLexicalParent();
1274 assert(CurContext && "Popped translation unit!");
1282 auto Result = static_cast<SkippedDefinitionContext>(CurContext);
1283 CurContext = cast<TagDecl>(D)->getDefinition();
1284 assert(CurContext && "skipping definition of undefined tag");
1287 S->setEntity(CurContext->getLookupParent());
1292 CurContext = static_cast<decltype(CurContext)>(Context);
1320 assert(Ancestor->getEntity() == CurContext && "ancestor context mismatch");
1323 CurContext = DC;
1334 assert(S->getEntity() == CurContext && "Context imbalance!");
1340 CurContext = Ancestor->getEntity();
1398 assert(CurContext == FD->getLexicalParent() &&
1400 CurContext = FD;
1401 S->setEntity(CurContext);
1416 assert(CurContext && "DeclContext imbalance!");
1417 CurContext = CurContext->getLexicalParent();
1418 assert(CurContext && "Popped translation unit!");
1456 CurContext->addDecl(D);
1492 if (IDC == CurContext) {
1495 } else if (IDC->Encloses(CurContext))
2148 // relate Scopes to DeclContexts, and probably eliminate CurContext
2150 DeclContext *SavedContext = CurContext;
2151 CurContext = New->getDeclContext();
2153 CurContext = SavedContext;
2357 if (!isa<CXXRecordDecl>(CurContext))
4648 // If CurContext is a DeclContext that can contain statements,
4650 // BuildAnonymousStructOrUnion() will put into CurContext.
4655 if (CurContext->isFunctionOrMethod())
4671 if (!getLangOpts().CPlusPlus && CurContext->isRecord() &&
5261 auto *ParentDecl = cast<RecordDecl>(CurContext);
5273 CurContext->addDecl(Anon);
5284 InjectAnonymousStructOrUnionMembers(*this, S, CurContext, RecordDef,
5380 CXXRecordDecl *CurClass = dyn_cast<CXXRecordDecl>(CurContext);
5597 DeclContext *Cur = CurContext;
5701 DeclContext *DC = CurContext;
5780 else if (CurContext->isFunctionOrMethod() &&
5785 CurContext->getEnclosingNamespaceContext()->isTranslationUnit();
5786 } else if (CurContext->getRedeclContext()->isTranslationUnit() &&
6058 DC = CurContext;
6872 if (DC->isRecord() && !CurContext->isRecord()) {
6899 if (SC == SC_Static && CurContext->isRecord()) {
7045 } else if (CurContext->isFunctionOrMethod()) {
7060 NewVD->setLexicalDeclContext(CurContext);
7062 NewTemplate->setLexicalDeclContext(CurContext);
8354 if (SemaRef.CurContext->getRedeclContext()->isFunctionOrMethod()) {
8520 if (!isFriend && SemaRef.CurContext->isRecord())
8862 NewFD->setLexicalDeclContext(CurContext);
8938 FunctionTemplate->setLexicalDeclContext(CurContext);
8999 } else if (!CurContext->isRecord()) {
9022 (isFriend && CurContext->isDependentContext())) &&
9042 if (CurContext->isFunctionOrMethod()) {
9056 if (!CurContext->isRecord()) {
9141 if (isa<CXXMethodDecl>(NewFD) && DC == CurContext &&
9150 !CurContext->isRecord()) {
9467 if (CurContext->isDependentContext() && CurContext->isRecord()
9582 (!Previous.empty() && CurContext->isDependentContext()))) {
9609 } else if (isFriend && cast<CXXRecordDecl>(CurContext)->isLocalClass()) {
9808 Context, CurContext, NewFD->getLocation(),
9811 CurContext->addDecl(NewSpec);
10360 S.CurContext->isRecord() && !NewFD->getFriendObjectKind();
10834 if (!CurContext->isRecord())
13597 if (!CurContext->isRecord() &&
14896 TypedefDecl::Create(Context, CurContext, D.getBeginLoc(),
14906 if (CurContext->isFunctionOrMethod())
15336 DeclContext *SearchDC = CurContext;
15337 DeclContext *DC = CurContext;
15390 New->setLexicalDeclContext(CurContext);
15762 if (!getTagInjectionContext(CurContext)->getRedeclContext()
16090 New->setLexicalDeclContext(CurContext);
16128 CurContext->addDecl(New);
16194 assert(OCD->getLexicalParent() == CurContext &&
16196 CurContext = OCD;
16223 Context, Record->getTagKind(), CurContext, Record->getBeginLoc(),
16272 assert(DC == CurContext && "Mismatch of container contexts");
16842 ObjCContainerDecl *EnclosingDecl = cast<ObjCContainerDecl>(CurContext);
16923 ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(CurContext);
16925 if (ObjCCategoryDecl *CD = dyn_cast<ObjCCategoryDecl>(CurContext)) {
16937 Ivar = ObjCIvarDecl::Create(Context, cast<ObjCContainerDecl>(CurContext),
17693 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) {
18138 FileScopeAsmDecl *New = FileScopeAsmDecl::Create(Context, CurContext,
18141 CurContext->addDecl(New);
18206 return (dyn_cast_or_null<ObjCContainerDecl>(CurContext));