Lines Matching defs:clang
24 #include "clang/Basic/TargetOptions.h"
25 #include "clang/Lex/ModuleLoader.h"
40 namespace clang {
54 } // namespace clang
58 class Slang : public clang::ModuleLoader {
59 static clang::LangOptions LangOpts;
60 static clang::CodeGenOptions CodeGenOpts;
82 llvm::OwningPtr<clang::Diagnostic> mDiag;
85 clang::DiagnosticsEngine *mDiagEngine;
92 clang::TargetOptions mTargetOpts;
93 llvm::OwningPtr<clang::TargetInfo> mTarget;
99 llvm::OwningPtr<clang::FileManager> mFileMgr;
100 llvm::OwningPtr<clang::FileSystemOptions> mFileSysOpt;
105 llvm::OwningPtr<clang::SourceManager> mSourceMgr;
110 llvm::OwningPtr<clang::Preprocessor> mPP;
115 llvm::OwningPtr<clang::ASTContext> mASTContext;
120 llvm::OwningPtr<clang::ASTConsumer> mBackend;
145 clang::DiagnosticsEngine &getDiagnostics() { return *mDiagEngine; }
146 clang::TargetInfo const &getTargetInfo() const { return *mTarget; }
147 clang::FileManager &getFileManager() { return *mFileMgr; }
148 clang::SourceManager &getSourceManager() { return *mSourceMgr; }
149 clang::Preprocessor &getPreprocessor() { return *mPP; }
150 clang::ASTContext &getASTContext() { return *mASTContext; }
152 inline clang::TargetOptions const &getTargetOptions() const
159 virtual clang::ASTConsumer *
160 createBackend(const clang::CodeGenOptions& CodeGenOpts,
173 clang::DiagnosticsEngine *DiagEngine,
176 virtual clang::Module *loadModule(clang::SourceLocation ImportLoc,
177 clang::ModuleIdPath Path,
178 clang::Module::NameVisibilityKind VK,