class AsyncDwarfExprEvalValue
Defined at line 101 of file ../../src/developer/debug/zxdb/expr/eval_dwarf_expr.h
Automatically converts the result of the DwarfExprEval to an EvalCallback (an error or a value).
See the simpler DwarfExprToValue() function above for cases that don't need low-level access to
the DwarfExprEval object.
Example:
auto eval = fxl::MakeRefCounted
<AsyncDwarfExprEvalValue
>(context, type, std::move(cb));
...any required setup of the dwarf_eval()...
eval->Eval(context->GetDataProvider(), expression);
Protected Methods
void AsyncDwarfExprEvalValue (UnitSymbolFactory symbol_factory, fxl::RefPtr<SymbolDataProvider> data_provider, const SymbolContext & expr_symbol_context, const fxl::RefPtr<EvalContext> & context, fxl::RefPtr<Type> type, EvalCallback cb)
The callback passed to the base class can capture |this| because we're the same object.
Defined at line 89 of file ../../src/developer/debug/zxdb/expr/eval_dwarf_expr.cc
Friends
class MakeRefCountedHelper
class RefCountedThreadSafe