Lines Matching refs:clang

28 #include "clang/Basic/TargetOptions.h"
29 #include "clang/Lex/ModuleLoader.h"
42 namespace clang {
55 } // namespace clang
59 class Slang : public clang::ModuleLoader {
60 static clang::LangOptions LangOpts;
61 static clang::CodeGenOptions CodeGenOpts;
84 std::unique_ptr<clang::Diagnostic> mDiag;
87 clang::DiagnosticsEngine *mDiagEngine;
94 std::shared_ptr<clang::TargetOptions> mTargetOpts;
95 std::unique_ptr<clang::TargetInfo> mTarget;
100 std::unique_ptr<clang::FileManager> mFileMgr;
101 std::unique_ptr<clang::FileSystemOptions> mFileSysOpt;
106 std::unique_ptr<clang::SourceManager> mSourceMgr;
111 std::unique_ptr<clang::Preprocessor> mPP;
116 std::unique_ptr<clang::ASTContext> mASTContext;
121 std::unique_ptr<clang::ASTConsumer> mBackend;
147 clang::DiagnosticsEngine &getDiagnostics() { return *mDiagEngine; }
148 clang::TargetInfo const &getTargetInfo() const { return *mTarget; }
149 clang::FileManager &getFileManager() { return *mFileMgr; }
150 clang::SourceManager &getSourceManager() { return *mSourceMgr; }
151 clang::Preprocessor &getPreprocessor() { return *mPP; }
152 clang::ASTContext &getASTContext() { return *mASTContext; }
154 inline clang::TargetOptions const &getTargetOptions() const
161 virtual clang::ASTConsumer *
162 createBackend(const clang::CodeGenOptions& CodeGenOpts,
173 void init(uint32_t BitWidth, clang::DiagnosticsEngine *DiagEngine,
176 virtual clang::ModuleLoadResult loadModule(
177 clang::SourceLocation ImportLoc,
178 clang::ModuleIdPath Path,
179 clang::Module::NameVisibilityKind VK,