Lines Matching refs:DC

133   static TranslationUnitDecl *castFromDeclContext(const DeclContext *DC) {  in castFromDeclContext()  argument
134 return static_cast<TranslationUnitDecl *>(const_cast<DeclContext*>(DC)); in castFromDeclContext()
156 static PragmaCommentDecl *Create(const ASTContext &C, TranslationUnitDecl *DC,
191 TranslationUnitDecl *DC,
239 static ExternCContextDecl *castFromDeclContext(const DeclContext *DC) { in castFromDeclContext() argument
240 return static_cast<ExternCContextDecl *>(const_cast<DeclContext*>(DC)); in castFromDeclContext()
261 NamedDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N) in NamedDecl() argument
262 : Decl(DK, DC, L), Name(N) {} in NamedDecl()
373 const DeclContext *DC = getDeclContext(); in isCXXClassMember() local
378 if (isa<EnumDecl>(DC)) in isCXXClassMember()
379 DC = DC->getRedeclContext(); in isCXXClassMember()
381 return DC->isRecord(); in isCXXClassMember()
509 LabelDecl(DeclContext *DC, SourceLocation IdentL, IdentifierInfo *II, in LabelDecl() argument
511 : NamedDecl(Label, DC, IdentL, II), TheStmt(S), LocStart(StartL) {} in LabelDecl()
516 static LabelDecl *Create(ASTContext &C, DeclContext *DC,
518 static LabelDecl *Create(ASTContext &C, DeclContext *DC,
558 NamespaceDecl(ASTContext &C, DeclContext *DC, bool Inline,
572 static NamespaceDecl *Create(ASTContext &C, DeclContext *DC, bool Inline,
657 static NamespaceDecl *castFromDeclContext(const DeclContext *DC) { in castFromDeclContext() argument
658 return static_cast<NamespaceDecl *>(const_cast<DeclContext*>(DC)); in castFromDeclContext()
673 ValueDecl(Kind DK, DeclContext *DC, SourceLocation L, in ValueDecl() argument
675 : NamedDecl(DK, DC, L, N), DeclType(T) {} in ValueDecl()
751 DeclaratorDecl(Kind DK, DeclContext *DC, SourceLocation L, in DeclaratorDecl() argument
754 : ValueDecl(DK, DC, L, N, T), DeclInfo(TInfo), InnerLocStart(StartL) {} in DeclaratorDecl()
1076 VarDecl(Kind DK, ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
1105 static VarDecl *Create(ASTContext &C, DeclContext *DC,
1204 if (const DeclContext *DC = getLexicalDeclContext()) in isLocalVarDecl() local
1205 return DC->getRedeclContext()->isFunctionOrMethod(); in isLocalVarDecl()
1218 const DeclContext *DC = getLexicalDeclContext()->getRedeclContext(); in isFunctionOrMethodVarDecl() local
1219 return DC->isFunctionOrMethod() && DC->getDeclKind() != Decl::Block; in isFunctionOrMethodVarDecl()
1686 static ImplicitParamDecl *Create(ASTContext &C, DeclContext *DC,
1694 ImplicitParamDecl(ASTContext &C, DeclContext *DC, SourceLocation IdLoc, in ImplicitParamDecl() argument
1697 : VarDecl(ImplicitParam, C, DC, IdLoc, IdLoc, Id, Type, in ImplicitParamDecl()
1728 ParmVarDecl(Kind DK, ASTContext &C, DeclContext *DC, SourceLocation StartLoc, in ParmVarDecl() argument
1731 : VarDecl(DK, C, DC, StartLoc, IdLoc, Id, T, TInfo, S) { in ParmVarDecl()
1740 static ParmVarDecl *Create(ASTContext &C, DeclContext *DC,
2086 FunctionDecl(Kind DK, ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
2121 Create(ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
2128 return FunctionDecl::Create(C, DC, StartLoc, NameInfo, T, TInfo, SC,
2135 Create(ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
3024 static FunctionDecl *castFromDeclContext(const DeclContext *DC) { in castFromDeclContext() argument
3025 return static_cast<FunctionDecl *>(const_cast<DeclContext*>(DC)); in castFromDeclContext()
3090 FieldDecl(Kind DK, DeclContext *DC, SourceLocation StartLoc, in FieldDecl() argument
3094 : DeclaratorDecl(DK, DC, IdLoc, Id, T, TInfo, StartLoc), BitField(false), in FieldDecl()
3105 static FieldDecl *Create(const ASTContext &C, DeclContext *DC,
3275 EnumConstantDecl(const ASTContext &C, DeclContext *DC, SourceLocation L,
3282 static EnumConstantDecl *Create(ASTContext &C, EnumDecl *DC,
3318 IndirectFieldDecl(ASTContext &C, DeclContext *DC, SourceLocation L,
3327 static IndirectFieldDecl *Create(ASTContext &C, DeclContext *DC,
3378 TypeDecl(Kind DK, DeclContext *DC, SourceLocation L, const IdentifierInfo *Id,
3380 : NamedDecl(DK, DC, L, Id), LocStart(StartL) {} in NamedDecl() argument
3420 TypedefNameDecl(Kind DK, ASTContext &C, DeclContext *DC, in TypedefNameDecl() argument
3423 : TypeDecl(DK, DC, IdLoc, Id, StartLoc), redeclarable_base(C), in TypedefNameDecl()
3508 TypedefDecl(ASTContext &C, DeclContext *DC, SourceLocation StartLoc, in TypedefDecl() argument
3511 : TypedefNameDecl(Typedef, C, DC, StartLoc, IdLoc, Id, TInfo) {} in TypedefDecl()
3514 static TypedefDecl *Create(ASTContext &C, DeclContext *DC,
3532 TypeAliasDecl(ASTContext &C, DeclContext *DC, SourceLocation StartLoc, in TypeAliasDecl() argument
3535 : TypedefNameDecl(TypeAlias, C, DC, StartLoc, IdLoc, Id, TInfo), in TypeAliasDecl()
3539 static TypeAliasDecl *Create(ASTContext &C, DeclContext *DC,
3588 TagDecl(Kind DK, TagKind TK, const ASTContext &C, DeclContext *DC,
3832 static TagDecl *castFromDeclContext(const DeclContext *DC) { in castFromDeclContext() argument
3833 return static_cast<TagDecl *>(const_cast<DeclContext*>(DC)); in castFromDeclContext()
3876 EnumDecl(ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
3947 static EnumDecl *Create(ASTContext &C, DeclContext *DC,
4149 RecordDecl(Kind DK, TagKind TK, const ASTContext &C, DeclContext *DC,
4154 static RecordDecl *Create(const ASTContext &C, TagKind TK, DeclContext *DC,
4397 FileScopeAsmDecl(DeclContext *DC, StringLiteral *asmstring, in FileScopeAsmDecl() argument
4399 : Decl(FileScopeAsm, DC, StartL), AsmString(asmstring), RParenLoc(EndL) {} in FileScopeAsmDecl()
4404 static FileScopeAsmDecl *Create(ASTContext &C, DeclContext *DC,
4437 TopLevelStmtDecl(DeclContext *DC, SourceLocation L, Stmt *S) in TopLevelStmtDecl() argument
4438 : Decl(TopLevelStmt, DC, L), DeclContext(TopLevelStmt), Statement(S) {} in TopLevelStmtDecl()
4459 static TopLevelStmtDecl *castFromDeclContext(const DeclContext *DC) { in castFromDeclContext() argument
4460 return static_cast<TopLevelStmtDecl *>(const_cast<DeclContext *>(DC)); in castFromDeclContext()
4534 BlockDecl(DeclContext *DC, SourceLocation CaretLoc);
4537 static BlockDecl *Create(ASTContext &C, DeclContext *DC, SourceLocation L);
4657 static BlockDecl *castFromDeclContext(const DeclContext *DC) { in castFromDeclContext() argument
4658 return static_cast<BlockDecl *>(const_cast<DeclContext*>(DC)); in castFromDeclContext()
4682 explicit CapturedDecl(DeclContext *DC, unsigned NumParams);
4697 static CapturedDecl *Create(ASTContext &C, DeclContext *DC,
4753 static CapturedDecl *castFromDeclContext(const DeclContext *DC) { in castFromDeclContext() argument
4754 return static_cast<CapturedDecl *>(const_cast<DeclContext *>(DC)); in castFromDeclContext()
4798 ImportDecl(DeclContext *DC, SourceLocation StartLoc, Module *Imported,
4801 ImportDecl(DeclContext *DC, SourceLocation StartLoc, Module *Imported,
4822 static ImportDecl *Create(ASTContext &C, DeclContext *DC,
4828 static ImportDecl *CreateImplicit(ASTContext &C, DeclContext *DC,
4867 ExportDecl(DeclContext *DC, SourceLocation ExportLoc) in ExportDecl() argument
4868 : Decl(Export, DC, ExportLoc), DeclContext(Export), in ExportDecl()
4872 static ExportDecl *Create(ASTContext &C, DeclContext *DC,
4899 static ExportDecl *castFromDeclContext(const DeclContext *DC) { in castFromDeclContext() argument
4900 return static_cast<ExportDecl *>(const_cast<DeclContext*>(DC)); in castFromDeclContext()
4906 EmptyDecl(DeclContext *DC, SourceLocation L) : Decl(Empty, DC, L) {} in EmptyDecl() argument
4911 static EmptyDecl *Create(ASTContext &C, DeclContext *DC,
4930 HLSLBufferDecl(DeclContext *DC, bool CBuffer, SourceLocation KwLoc,
4956 static HLSLBufferDecl *castFromDeclContext(const DeclContext *DC) { in castFromDeclContext() argument
4957 return static_cast<HLSLBufferDecl *>(const_cast<DeclContext *>(DC)); in castFromDeclContext()