Index: experimental/visual_studio_plugin/src/MsAd7.BaseImpl/DebugProperties/RegisterSet.cs |
diff --git a/experimental/visual_studio_plugin/src/MsAd7.BaseImpl/DebugProperties/RegisterSet.cs b/experimental/visual_studio_plugin/src/MsAd7.BaseImpl/DebugProperties/RegisterSet.cs |
deleted file mode 100644 |
index cde76b27581086d1e3990421693a4b2179e693c9..0000000000000000000000000000000000000000 |
--- a/experimental/visual_studio_plugin/src/MsAd7.BaseImpl/DebugProperties/RegisterSet.cs |
+++ /dev/null |
@@ -1,62 +0,0 @@ |
-// Copyright 2009 The Native Client Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can |
-// be found in the LICENSE file. |
-using System; |
-using System.Collections.Generic; |
-using Microsoft.VisualStudio.Debugger.Interop; |
- |
-namespace Google.MsAd7.BaseImpl.DebugProperties { |
- public class RegisterSet : DebugPropertyBase, ICloneable { |
- public RegisterSet(RegisterSetSchema schema, |
- DebugPropertyBase parent) |
- : base( |
- parent, |
- schema.Name, |
- "<typeless>", |
- null, |
- 0, |
- enum_DBG_ATTRIB_FLAGS.DBG_ATTRIB_NONE, |
- null) { |
- schema_ = schema; |
- |
- foreach (var registerDef in schema.Registers) { |
- var register = new Register(this, registerDef.Name); |
- registersByIndex_.Add(registerDef.Index, register); |
- registersByName_.Add(registerDef.Name, register); |
- } |
- } |
- |
- public ulong this[int index] { |
- get { return Convert.ToUInt64(registersByIndex_[index].Value); } |
- set { registersByIndex_[index].Value = value; } |
- } |
- |
- public ulong this[string name]{ |
- get { return Convert.ToUInt64(registersByName_[name].Value); } |
- set { registersByName_[name].Value = value; } |
- } |
- |
- private RegisterSetSchema schema_; |
- private readonly Dictionary<int, Register> registersByIndex_ = new Dictionary<int, Register>(); |
- private readonly Dictionary<string, Register> registersByName_ = new Dictionary<string, Register>(); |
- |
- #region Implementation of ICloneable |
- |
- /// <summary> |
- /// Creates a new object that is a copy of the current instance. |
- /// </summary> |
- /// <returns> |
- /// A new object that is a copy of this instance. |
- /// </returns> |
- /// <filterpriority>2</filterpriority> |
- public object Clone() { |
- RegisterSet other = new RegisterSet(schema_, null); |
- foreach (KeyValuePair<int, Register> pair in registersByIndex_) { |
- other[pair.Key] = Convert.ToUInt64(pair.Value.Value); |
- } |
- return other; |
- } |
- |
- #endregion |
- } |
-} |