diff options
Diffstat (limited to 'lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h')
-rw-r--r-- | lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h b/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h index b39f89ad7ee..3aad351ccc3 100644 --- a/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h +++ b/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h @@ -45,8 +45,18 @@ public: uint32_t addr_byte_size) override; void RemovePersistentVariable(lldb::ExpressionVariableSP variable) override; - llvm::StringRef - GetPersistentVariablePrefix(bool is_error) const override { + + ConstString GetNextPersistentVariableName(Target &target, + llvm::StringRef prefix) override { + llvm::SmallString<64> name; + { + llvm::raw_svector_ostream os(name); + os << prefix << m_next_persistent_variable_id++; + } + return ConstString(name); + } + + llvm::StringRef GetPersistentVariablePrefix(bool is_error) const override { return "$"; } |