9#ifndef LLDB_SOURCE_PLUGINS_EXPRESSIONPARSER_CLANG_CLANGUTILITYFUNCTION_H
10#define LLDB_SOURCE_PLUGINS_EXPRESSIONPARSER_CLANG_CLANGUTILITYFUNCTION_H
39 bool isA(
const void *ClassID)
const override {
55 std::string name,
bool enable_debugging);
76 :
public llvm::RTTIExtends<ClangUtilityFunctionHelper,
77 ClangExpressionHelper> {
"lldb/Expression/ClangExpressionDeclMap.h" Manages named entities that are defined in LLDB's debug in...
ClangExpressionDeclMap * DeclMap() override
Return the object that the parser should use when resolving external values.
std::unique_ptr< ClangExpressionDeclMap > m_expr_decl_map_up
clang::ASTConsumer * ASTTransformer(clang::ASTConsumer *passthrough) override
Return the object that the parser should allow to access ASTs.
"lldb/Expression/ClangUtilityFunction.h" Encapsulates a single expression for use with Clang
void ResetDeclMap(ExecutionContext &exe_ctx, bool keep_result_in_memory)
ExpressionTypeSystemHelper * GetTypeSystemHelper() override
~ClangUtilityFunction() override
ClangExpressionDeclMap * DeclMap()
bool isA(const void *ClassID) const override
static bool classof(const Expression *obj)
bool Install(DiagnosticManager &diagnostic_manager, ExecutionContext &exe_ctx) override
Install the utility function into a process.
ClangUtilityFunctionHelper m_type_system_helper
The map to use when parsing and materializing the expression.
"lldb/Target/ExecutionContextScope.h" Inherit from this if your object can reconstruct its execution ...
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
"lldb/Expression/ExpressionTypeSystemHelper.h" A helper object that the Expression can pass to its Ex...
Encapsulates a single expression for use in lldb.
virtual bool isA(const void *ClassID) const =0
"lldb/Expression/UtilityFunction.h" Encapsulates a bit of source code that provides a function that i...
bool isA(const void *ClassID) const override
A class that represents a running process on the host machine.