Lines Matching refs:clang

20 namespace clang {
54 PdbAstBuilder(ObjectFile &obj, PdbIndex &index, TypeSystemClang &clang);
60 clang::DeclContext *GetOrCreateDeclContextForUid(PdbSymUid uid);
61 clang::DeclContext *GetParentDeclContext(PdbSymUid uid);
63 clang::FunctionDecl *GetOrCreateFunctionDecl(PdbCompilandSymId func_id);
64 clang::FunctionDecl *
66 clang::BlockDecl *GetOrCreateBlockDecl(PdbCompilandSymId block_id);
67 clang::VarDecl *GetOrCreateVariableDecl(PdbCompilandSymId scope_id,
69 clang::VarDecl *GetOrCreateVariableDecl(PdbGlobalSymId var_id);
70 clang::TypedefNameDecl *GetOrCreateTypedefDecl(PdbGlobalSymId id);
71 void ParseDeclsForContext(clang::DeclContext &context);
73 clang::QualType GetBasicType(lldb::BasicType type);
74 clang::QualType GetOrCreateType(PdbTypeSymId type);
76 bool CompleteTagDecl(clang::TagDecl &tag);
77 bool CompleteType(clang::QualType qt);
79 CompilerDecl ToCompilerDecl(clang::Decl &decl);
80 CompilerType ToCompilerType(clang::QualType qt);
81 CompilerDeclContext ToCompilerDeclContext(clang::DeclContext &context);
82 clang::Decl *FromCompilerDecl(CompilerDecl decl);
83 clang::DeclContext *FromCompilerDeclContext(CompilerDeclContext context);
85 TypeSystemClang &clang() { return m_clang; } in clang() function
91 clang::Decl *TryGetDecl(PdbSymUid uid) const;
95 clang::QualType
97 clang::QualType
99 clang::QualType CreateArrayType(const llvm::codeview::ArrayRecord &array);
100 clang::QualType CreateRecordType(PdbTypeSymId id,
102 clang::QualType CreateEnumType(PdbTypeSymId id,
104 clang::QualType
107 clang::QualType CreateType(PdbTypeSymId type);
110 clang::FunctionDecl &function_decl,
112 clang::Decl *GetOrCreateSymbolForId(PdbCompilandSymId id);
113 clang::VarDecl *CreateVariableDecl(PdbSymUid uid,
115 clang::DeclContext &scope);
116 clang::DeclContext *
119 clang::NamespaceDecl *GetOrCreateNamespaceDecl(const char *name,
120 clang::DeclContext &context);
121 clang::FunctionDecl *CreateFunctionDeclFromId(PdbTypeSymId func_tid,
123 clang::FunctionDecl *
126 uint32_t param_count, clang::StorageClass func_storage,
127 bool is_inline, clang::DeclContext *parent);
129 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);
145 llvm::DenseMap<clang::Decl *, DeclStatus> m_decl_to_status;
146 llvm::DenseMap<lldb::user_id_t, clang::Decl *> m_uid_to_decl;
147 llvm::DenseMap<lldb::user_id_t, clang::QualType> m_uid_to_type;