Lines Matching refs:DC

96   static TranslationUnitDecl *castFromDeclContext(const DeclContext *DC) {
97 return static_cast<TranslationUnitDecl *>(const_cast<DeclContext*>(DC));
114 NamedDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N)
115 : Decl(DK, DC, L), Name(N) { }
200 const DeclContext *DC = getDeclContext();
206 if (isa<EnumDecl>(DC))
207 DC = DC->getParent();
209 return DC->isRecord();
362 LabelDecl(DeclContext *DC, SourceLocation IdentL, IdentifierInfo *II,
364 : NamedDecl(Label, DC, IdentL, II), TheStmt(S), LocStart(StartL) {}
367 static LabelDecl *Create(ASTContext &C, DeclContext *DC,
369 static LabelDecl *Create(ASTContext &C, DeclContext *DC,
408 NamespaceDecl(DeclContext *DC, bool Inline, SourceLocation StartLoc,
424 static NamespaceDecl *Create(ASTContext &C, DeclContext *DC,
517 static NamespaceDecl *castFromDeclContext(const DeclContext *DC) {
518 return static_cast<NamespaceDecl *>(const_cast<DeclContext*>(DC));
533 ValueDecl(Kind DK, DeclContext *DC, SourceLocation L,
535 : NamedDecl(DK, DC, L, N), DeclType(T) {}
605 DeclaratorDecl(Kind DK, DeclContext *DC, SourceLocation L,
608 : ValueDecl(DK, DC, L, N, T), DeclInfo(TInfo), InnerLocStart(StartL) {
815 VarDecl(Kind DK, DeclContext *DC, SourceLocation StartLoc,
819 : DeclaratorDecl(DK, DC, IdLoc, Id, T, TInfo, StartLoc), Init() {
844 static VarDecl *Create(ASTContext &C, DeclContext *DC,
913 if (const DeclContext *DC = getDeclContext())
914 return DC->getRedeclContext()->isFunctionOrMethod();
923 const DeclContext *DC = getDeclContext()->getRedeclContext();
924 return DC->isFunctionOrMethod() && DC->getDeclKind() != Decl::Block;
1218 static ImplicitParamDecl *Create(ASTContext &C, DeclContext *DC,
1224 ImplicitParamDecl(DeclContext *DC, SourceLocation IdLoc,
1226 : VarDecl(ImplicitParam, DC, IdLoc, IdLoc, Id, Type,
1244 ParmVarDecl(Kind DK, DeclContext *DC, SourceLocation StartLoc,
1248 : VarDecl(DK, DC, StartLoc, IdLoc, Id, T, TInfo, S, SCAsWritten) {
1256 static ParmVarDecl *Create(ASTContext &C, DeclContext *DC,
1550 FunctionDecl(Kind DK, DeclContext *DC, SourceLocation StartLoc,
1555 : DeclaratorDecl(DK, DC, NameInfo.getLoc(), NameInfo.getName(), T, TInfo,
1585 static FunctionDecl *Create(ASTContext &C, DeclContext *DC,
1595 return FunctionDecl::Create(C, DC, StartLoc, NameInfo, T, TInfo,
1601 static FunctionDecl *Create(ASTContext &C, DeclContext *DC,
2080 static FunctionDecl *castFromDeclContext(const DeclContext *DC) {
2081 return static_cast<FunctionDecl *>(const_cast<DeclContext*>(DC));
2108 FieldDecl(Kind DK, DeclContext *DC, SourceLocation StartLoc,
2112 : DeclaratorDecl(DK, DC, IdLoc, Id, T, TInfo, StartLoc),
2119 static FieldDecl *Create(const ASTContext &C, DeclContext *DC,
2222 EnumConstantDecl(DeclContext *DC, SourceLocation L,
2225 : ValueDecl(EnumConstant, DC, L, Id, T), Init((Stmt*)E), Val(V) {}
2229 static EnumConstantDecl *Create(ASTContext &C, EnumDecl *DC,
2260 IndirectFieldDecl(DeclContext *DC, SourceLocation L,
2263 : ValueDecl(IndirectField, DC, L, N, T), Chaining(CH), ChainingSize(CHS) {}
2266 static IndirectFieldDecl *Create(ASTContext &C, DeclContext *DC,
2314 TypeDecl(Kind DK, DeclContext *DC, SourceLocation L, IdentifierInfo *Id,
2316 : NamedDecl(DK, DC, L, Id), TypeForDecl(0), LocStart(StartL) {}
2349 TypedefNameDecl(Kind DK, DeclContext *DC, SourceLocation StartLoc,
2352 : TypeDecl(DK, DC, IdLoc, Id, StartLoc), TInfo(TInfo) {}
2402 TypedefDecl(DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc,
2404 : TypedefNameDecl(Typedef, DC, StartLoc, IdLoc, Id, TInfo) {}
2407 static TypedefDecl *Create(ASTContext &C, DeclContext *DC,
2423 TypeAliasDecl(DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc,
2425 : TypedefNameDecl(TypeAlias, DC, StartLoc, IdLoc, Id, TInfo) {}
2428 static TypeAliasDecl *Create(ASTContext &C, DeclContext *DC,
2510 TagDecl(Kind DK, TagKind TK, DeclContext *DC,
2513 : TypeDecl(DK, DC, L, Id, StartL), DeclContext(DK),
2675 static TagDecl *castFromDeclContext(const DeclContext *DC) {
2676 return static_cast<TagDecl *>(const_cast<DeclContext*>(DC));
2716 EnumDecl(DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc,
2719 : TagDecl(Enum, TTK_Enum, DC, IdLoc, Id, PrevDecl, StartLoc),
2758 static EnumDecl *Create(ASTContext &C, DeclContext *DC,
2934 RecordDecl(Kind DK, TagKind TK, DeclContext *DC,
2939 static RecordDecl *Create(const ASTContext &C, TagKind TK, DeclContext *DC,
3044 FileScopeAsmDecl(DeclContext *DC, StringLiteral *asmstring,
3046 : Decl(FileScopeAsm, DC, StartL), AsmString(asmstring), RParenLoc(EndL) {}
3048 static FileScopeAsmDecl *Create(ASTContext &C, DeclContext *DC,
3133 BlockDecl(DeclContext *DC, SourceLocation CaretLoc)
3134 : Decl(Block, DC, CaretLoc), DeclContext(Block),
3141 static BlockDecl *Create(ASTContext &C, DeclContext *DC, SourceLocation L);
3217 static BlockDecl *castFromDeclContext(const DeclContext *DC) {
3218 return static_cast<BlockDecl *>(const_cast<DeclContext*>(DC));
3249 ImportDecl(DeclContext *DC, SourceLocation StartLoc, Module *Imported,
3252 ImportDecl(DeclContext *DC, SourceLocation StartLoc, Module *Imported,
3259 static ImportDecl *Create(ASTContext &C, DeclContext *DC,
3265 static ImportDecl *CreateImplicit(ASTContext &C, DeclContext *DC,