Changeset View
Changeset View
Standalone View
Standalone View
source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h
Show First 20 Lines • Show All 123 Lines • ▼ Show 20 Lines | private: | ||||
std::unique_ptr<clang::CompilerInstance> m_compiler; ///< The Clang compiler used to parse expressions into IR | std::unique_ptr<clang::CompilerInstance> m_compiler; ///< The Clang compiler used to parse expressions into IR | ||||
std::unique_ptr<clang::Builtin::Context> m_builtin_context; ///< Context for Clang built-ins | std::unique_ptr<clang::Builtin::Context> m_builtin_context; ///< Context for Clang built-ins | ||||
std::unique_ptr<clang::SelectorTable> m_selector_table; ///< Selector table for Objective-C methods | std::unique_ptr<clang::SelectorTable> m_selector_table; ///< Selector table for Objective-C methods | ||||
std::unique_ptr<clang::CodeGenerator> m_code_generator; ///< The Clang object that generates IR | std::unique_ptr<clang::CodeGenerator> m_code_generator; ///< The Clang object that generates IR | ||||
class LLDBPreprocessorCallbacks; | class LLDBPreprocessorCallbacks; | ||||
LLDBPreprocessorCallbacks *m_pp_callbacks; ///< Called when the preprocessor encounters module imports | LLDBPreprocessorCallbacks *m_pp_callbacks; ///< Called when the preprocessor encounters module imports | ||||
std::unique_ptr<ClangASTContext> m_ast_context; | std::unique_ptr<ClangASTContext> m_ast_context; | ||||
lldb::LanguageType m_language; ///< The the source language of the expression | |||||
/// which may be explicitly set or inferred. | |||||
}; | }; | ||||
} | } | ||||
#endif // liblldb_ClangExpressionParser_h_ | #endif // liblldb_ClangExpressionParser_h_ |