Lines Matching full:clang

16 #include "Plugins/ExpressionParser/Clang/ClangASTImporter.h"
22 namespace clang {
29 } // namespace clang
56 PdbAstBuilder(TypeSystemClang &clang);
62 clang::DeclContext *GetOrCreateDeclContextForUid(PdbSymUid uid);
63 clang::DeclContext *GetParentDeclContext(PdbSymUid uid);
65 clang::FunctionDecl *GetOrCreateFunctionDecl(PdbCompilandSymId func_id);
66 clang::FunctionDecl *
68 clang::BlockDecl *GetOrCreateBlockDecl(PdbCompilandSymId block_id);
69 clang::VarDecl *GetOrCreateVariableDecl(PdbCompilandSymId scope_id,
71 clang::VarDecl *GetOrCreateVariableDecl(PdbGlobalSymId var_id);
72 clang::TypedefNameDecl *GetOrCreateTypedefDecl(PdbGlobalSymId id);
73 void ParseDeclsForContext(clang::DeclContext &context);
75 clang::QualType GetBasicType(lldb::BasicType type);
76 clang::QualType GetOrCreateType(PdbTypeSymId type);
78 bool CompleteTagDecl(clang::TagDecl &tag);
79 bool CompleteType(clang::QualType qt);
81 CompilerDecl ToCompilerDecl(clang::Decl &decl);
82 CompilerType ToCompilerType(clang::QualType qt);
83 CompilerDeclContext ToCompilerDeclContext(clang::DeclContext &context);
84 clang::Decl *FromCompilerDecl(CompilerDecl decl);
85 clang::DeclContext *FromCompilerDeclContext(CompilerDeclContext context);
87 TypeSystemClang &clang() { return m_clang; } in clang() function
93 clang::Decl *TryGetDecl(PdbSymUid uid) const;
97 clang::QualType
99 clang::QualType
101 clang::QualType CreateArrayType(const llvm::codeview::ArrayRecord &array);
102 clang::QualType CreateRecordType(PdbTypeSymId id,
104 clang::QualType CreateEnumType(PdbTypeSymId id,
106 clang::QualType
109 clang::QualType CreateType(PdbTypeSymId type);
112 clang::FunctionDecl &function_decl,
114 clang::Decl *GetOrCreateSymbolForId(PdbCompilandSymId id);
115 clang::VarDecl *CreateVariableDecl(PdbSymUid uid,
117 clang::DeclContext &scope);
118 clang::NamespaceDecl *GetOrCreateNamespaceDecl(const char *name,
119 clang::DeclContext &context);
120 clang::FunctionDecl *CreateFunctionDeclFromId(PdbTypeSymId func_tid,
122 clang::FunctionDecl *
125 uint32_t param_count, clang::StorageClass func_storage,
126 bool is_inline, clang::DeclContext *parent);
127 void ParseNamespace(clang::DeclContext &parent);
130 void ParseDeclsForSimpleContext(clang::DeclContext &context);
133 std::pair<clang::DeclContext *, std::string>
135 std::pair<clang::DeclContext *, std::string>
137 clang::QualType CreateSimpleType(TypeIndex ti);
144 llvm::DenseMap<clang::Decl *, DeclStatus> m_decl_to_status;
145 llvm::DenseMap<lldb::user_id_t, clang::Decl *> m_uid_to_decl;
146 llvm::DenseMap<lldb::user_id_t, clang::QualType> m_uid_to_type;
153 llvm::DenseSet<clang::NamespaceDecl *> m_parsed_namespaces;