Lines Matching refs:Decl
38 void CodeGenFunction::EmitDecl(const Decl &D) { in EmitDecl()
40 case Decl::BuiltinTemplate: in EmitDecl()
41 case Decl::TranslationUnit: in EmitDecl()
42 case Decl::ExternCContext: in EmitDecl()
43 case Decl::Namespace: in EmitDecl()
44 case Decl::UnresolvedUsingTypename: in EmitDecl()
45 case Decl::ClassTemplateSpecialization: in EmitDecl()
46 case Decl::ClassTemplatePartialSpecialization: in EmitDecl()
47 case Decl::VarTemplateSpecialization: in EmitDecl()
48 case Decl::VarTemplatePartialSpecialization: in EmitDecl()
49 case Decl::TemplateTypeParm: in EmitDecl()
50 case Decl::UnresolvedUsingValue: in EmitDecl()
51 case Decl::NonTypeTemplateParm: in EmitDecl()
52 case Decl::CXXMethod: in EmitDecl()
53 case Decl::CXXConstructor: in EmitDecl()
54 case Decl::CXXDestructor: in EmitDecl()
55 case Decl::CXXConversion: in EmitDecl()
56 case Decl::Field: in EmitDecl()
57 case Decl::MSProperty: in EmitDecl()
58 case Decl::IndirectField: in EmitDecl()
59 case Decl::ObjCIvar: in EmitDecl()
60 case Decl::ObjCAtDefsField: in EmitDecl()
61 case Decl::ParmVar: in EmitDecl()
62 case Decl::ImplicitParam: in EmitDecl()
63 case Decl::ClassTemplate: in EmitDecl()
64 case Decl::VarTemplate: in EmitDecl()
65 case Decl::FunctionTemplate: in EmitDecl()
66 case Decl::TypeAliasTemplate: in EmitDecl()
67 case Decl::TemplateTemplateParm: in EmitDecl()
68 case Decl::ObjCMethod: in EmitDecl()
69 case Decl::ObjCCategory: in EmitDecl()
70 case Decl::ObjCProtocol: in EmitDecl()
71 case Decl::ObjCInterface: in EmitDecl()
72 case Decl::ObjCCategoryImpl: in EmitDecl()
73 case Decl::ObjCImplementation: in EmitDecl()
74 case Decl::ObjCProperty: in EmitDecl()
75 case Decl::ObjCCompatibleAlias: in EmitDecl()
76 case Decl::PragmaComment: in EmitDecl()
77 case Decl::PragmaDetectMismatch: in EmitDecl()
78 case Decl::AccessSpec: in EmitDecl()
79 case Decl::LinkageSpec: in EmitDecl()
80 case Decl::ObjCPropertyImpl: in EmitDecl()
81 case Decl::FileScopeAsm: in EmitDecl()
82 case Decl::Friend: in EmitDecl()
83 case Decl::FriendTemplate: in EmitDecl()
84 case Decl::Block: in EmitDecl()
85 case Decl::Captured: in EmitDecl()
86 case Decl::ClassScopeFunctionSpecialization: in EmitDecl()
87 case Decl::UsingShadow: in EmitDecl()
88 case Decl::ConstructorUsingShadow: in EmitDecl()
89 case Decl::ObjCTypeParam: in EmitDecl()
91 case Decl::Function: // void X(); in EmitDecl()
92 case Decl::Record: // struct/union/class X; in EmitDecl()
93 case Decl::Enum: // enum X; in EmitDecl()
94 case Decl::EnumConstant: // enum ? { X = ? } in EmitDecl()
95 case Decl::CXXRecord: // struct/union/class X; [C++] in EmitDecl()
96 case Decl::StaticAssert: // static_assert(X, ""); [C++0x] in EmitDecl()
97 case Decl::Label: // __label__ x; in EmitDecl()
98 case Decl::Import: in EmitDecl()
99 case Decl::OMPThreadPrivate: in EmitDecl()
100 case Decl::OMPCapturedExpr: in EmitDecl()
101 case Decl::Empty: in EmitDecl()
105 case Decl::NamespaceAlias: in EmitDecl()
109 case Decl::Using: // using X; [C++] in EmitDecl()
113 case Decl::UsingDirective: // using namespace X; [C++] in EmitDecl()
117 case Decl::Var: { in EmitDecl()
124 case Decl::OMPDeclareReduction: in EmitDecl()
127 case Decl::Typedef: // typedef int X; in EmitDecl()
128 case Decl::TypeAlias: { // using X = int; [C++0x] in EmitDecl()
250 const Decl *DC = cast<Decl>(D.getDeclContext()); in getOrCreateStaticVarDecl()