diff options
Diffstat (limited to 'lldb/source/Expression/ClangPersistentVariables.cpp')
-rw-r--r-- | lldb/source/Expression/ClangPersistentVariables.cpp | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/lldb/source/Expression/ClangPersistentVariables.cpp b/lldb/source/Expression/ClangPersistentVariables.cpp deleted file mode 100644 index 13859b81ac8..00000000000 --- a/lldb/source/Expression/ClangPersistentVariables.cpp +++ /dev/null @@ -1,83 +0,0 @@ -//===-- ClangPersistentVariables.cpp ----------------------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "lldb/Expression/ClangPersistentVariables.h" -#include "lldb/Core/DataExtractor.h" -#include "lldb/Core/Log.h" -#include "lldb/Core/StreamString.h" -#include "lldb/Core/Value.h" - -#include "llvm/ADT/StringMap.h" - -using namespace lldb; -using namespace lldb_private; - -ClangPersistentVariables::ClangPersistentVariables () : - ExpressionVariableList(), - m_next_persistent_variable_id (0) -{ -} - -ExpressionVariableSP -ClangPersistentVariables::CreatePersistentVariable (const lldb::ValueObjectSP &valobj_sp) -{ - return ClangExpressionVariable::CreateVariableInList(*this, valobj_sp)->shared_from_this(); -} - -ClangExpressionVariable * -ClangPersistentVariables::CreatePersistentVariable (ExecutionContextScope *exe_scope, - const ConstString &name, - const TypeFromUser& user_type, - lldb::ByteOrder byte_order, - uint32_t addr_byte_size) -{ - return ClangExpressionVariable::CreateVariableInList(*this, exe_scope, name, user_type, byte_order, addr_byte_size); -} - -void -ClangPersistentVariables::RemovePersistentVariable (lldb::ExpressionVariableSP variable) -{ - RemoveVariable(variable); - - const char *name = variable->GetName().AsCString(); - - if (*name != '$') - return; - name++; - - if (strtoul(name, NULL, 0) == m_next_persistent_variable_id - 1) - m_next_persistent_variable_id--; -} - -ConstString -ClangPersistentVariables::GetNextPersistentVariableName () -{ - char name_cstr[256]; - ::snprintf (name_cstr, sizeof(name_cstr), "$%u", m_next_persistent_variable_id++); - ConstString name(name_cstr); - return name; -} - -void -ClangPersistentVariables::RegisterPersistentType (const ConstString &name, - clang::TypeDecl *type_decl) -{ - m_persistent_types.insert(std::pair<const char*, clang::TypeDecl*>(name.GetCString(), type_decl)); -} - -clang::TypeDecl * -ClangPersistentVariables::GetPersistentType (const ConstString &name) -{ - PersistentTypeMap::const_iterator i = m_persistent_types.find(name.GetCString()); - - if (i == m_persistent_types.end()) - return NULL; - else - return i->second; -} |