summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/ClangPersistentVariables.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Expression/ClangPersistentVariables.cpp')
-rw-r--r--lldb/source/Expression/ClangPersistentVariables.cpp83
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;
-}
OpenPOWER on IntegriCloud