Lines Matching defs:clang
28 #include "clang/Basic/TargetOptions.h"
29 #include "clang/Lex/ModuleLoader.h"
43 namespace clang {
56 } // namespace clang
60 class Slang : public clang::ModuleLoader {
61 static clang::LangOptions LangOpts;
62 static clang::CodeGenOptions CodeGenOpts;
85 llvm::OwningPtr<clang::Diagnostic> mDiag;
88 clang::DiagnosticsEngine *mDiagEngine;
95 llvm::IntrusiveRefCntPtr<clang::TargetOptions> mTargetOpts;
96 llvm::OwningPtr<clang::TargetInfo> mTarget;
102 llvm::OwningPtr<clang::FileManager> mFileMgr;
103 llvm::OwningPtr<clang::FileSystemOptions> mFileSysOpt;
108 llvm::OwningPtr<clang::SourceManager> mSourceMgr;
113 llvm::OwningPtr<clang::Preprocessor> mPP;
118 llvm::OwningPtr<clang::ASTContext> mASTContext;
123 llvm::OwningPtr<clang::ASTConsumer> mBackend;
148 clang::DiagnosticsEngine &getDiagnostics() { return *mDiagEngine; }
149 clang::TargetInfo const &getTargetInfo() const { return *mTarget; }
150 clang::FileManager &getFileManager() { return *mFileMgr; }
151 clang::SourceManager &getSourceManager() { return *mSourceMgr; }
152 clang::Preprocessor &getPreprocessor() { return *mPP; }
153 clang::ASTContext &getASTContext() { return *mASTContext; }
155 inline clang::TargetOptions const &getTargetOptions() const
162 virtual clang::ASTConsumer *
163 createBackend(const clang::CodeGenOptions& CodeGenOpts,
176 clang::DiagnosticsEngine *DiagEngine,
179 virtual clang::ModuleLoadResult loadModule(
180 clang::SourceLocation ImportLoc,
181 clang::ModuleIdPath Path,
182 clang::Module::NameVisibilityKind VK,