diff --git a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Variables/ValueItem.cs b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Variables/ValueItem.cs index bc20cd40d1..d44648db13 100644 --- a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Variables/ValueItem.cs +++ b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Variables/ValueItem.cs @@ -79,12 +79,7 @@ namespace Debugger public override string Name { get { - //return val.Name; - if (val.Expression != null) { - return val.Expression.Code; - } else { - return "N/A"; - } + return val.Name; } } diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Debugger.Core.csproj b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Debugger.Core.csproj index 3b035816e5..617b87797a 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Debugger.Core.csproj +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Debugger.Core.csproj @@ -35,11 +35,8 @@ false - - - @@ -221,11 +218,6 @@ - - - - - @@ -401,8 +393,6 @@ - - @@ -411,10 +401,6 @@ - - {3A9AE6AA-BC07-4A2F-972C-581E3AE2F195} - NRefactory - \ No newline at end of file diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Exception.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Exception.cs index 5fd5234243..d12b428011 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Exception.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Exception.cs @@ -38,7 +38,6 @@ namespace Debugger exceptionType = thread.CurrentExceptionType; Value runtimeValue = new Value(process, string.Empty, - Expression.Empty, delegate { return corValue; } ); message = runtimeValue.GetMember("_message").AsString; diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Function.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Function.cs index be97a9c9df..dc400664e0 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Function.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Function.cs @@ -13,8 +13,6 @@ using Debugger.Wrappers.CorDebug; using Debugger.Wrappers.CorSym; using Debugger.Wrappers.MetaData; -using Ast = ICSharpCode.NRefactory.Ast; - namespace Debugger { /// @@ -440,7 +438,6 @@ namespace Debugger thisValueCache = new Value( process, "this", - new Ast.ThisReferenceExpression(), delegate { return ThisCorValue; } ); } @@ -508,7 +505,6 @@ namespace Debugger return new Value( process, name, - new Ast.ParameterIdentifierExpression(index, name), delegate { return GetArgumentCorValue(index); } ); } @@ -598,7 +594,6 @@ namespace Debugger return new Value( process, symVar.Name, - new Ast.LocalVariableIdentifierExpression(symVar), delegate { return GetCorValueOfLocalVariable(symVar); } ); } diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Thread.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Thread.cs index 127d8858b0..2db8ec7b0f 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Thread.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Thread.cs @@ -167,7 +167,6 @@ namespace Debugger return new Value( process, string.Empty, - Expression.Empty, delegate { return CorThread.Object;} ); } diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Evals/Eval.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Evals/Eval.cs index c27909b21d..0e49f0a2e1 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Evals/Eval.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Evals/Eval.cs @@ -234,7 +234,6 @@ namespace Debugger } result = new Value(process, string.Empty, - Expression.Empty, delegate { return corEval.Result; }); } } diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.cs index 0af6df48c4..621f8f293e 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.cs @@ -63,5 +63,17 @@ namespace Debugger { return this.Code; } + + Expression GetExpressionFromIndices(uint[] indices) + { + List indicesAst = new List(); + foreach(uint indice in indices) { + indicesAst.Add(new Ast.PrimitiveExpression((int)indice, ((int)indice).ToString())); + } + return new Ast.IndexerExpression( + this.Expression, + indicesAst + ); + } } } diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Types/FieldInfo.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Types/FieldInfo.cs index d2d36b61e6..38b80b3130 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Types/FieldInfo.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Types/FieldInfo.cs @@ -10,8 +10,6 @@ using System.Collections.Generic; using Debugger.Wrappers.CorDebug; using Debugger.Wrappers.MetaData; -using Ast = ICSharpCode.NRefactory.Ast; - namespace Debugger { /// diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Types/PropertyInfo.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Types/PropertyInfo.cs index fbeb0b464e..58c2420588 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Types/PropertyInfo.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Types/PropertyInfo.cs @@ -10,8 +10,6 @@ using System.Collections.Generic; using Debugger.Wrappers.CorDebug; using Debugger.Wrappers.MetaData; -using Ast = ICSharpCode.NRefactory.Ast; - namespace Debugger { /// diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Values/Value.Array.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Values/Value.Array.cs index 433aec9792..2cfddb203e 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Values/Value.Array.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Values/Value.Array.cs @@ -9,8 +9,6 @@ using System; using System.Collections.Generic; using Debugger.Wrappers.CorDebug; -using Ast = ICSharpCode.NRefactory.Ast; - //TODO: Support for lower bound namespace Debugger @@ -79,7 +77,6 @@ namespace Debugger return new Value( Process, GetNameFromIndices(indices), - GetExpressionFromIndices(indices), delegate { return GetCorValueOfArrayElement(indices); } ); } @@ -94,18 +91,6 @@ namespace Debugger return elementName; } - Expression GetExpressionFromIndices(uint[] indices) - { - List indicesAst = new List(); - foreach(uint indice in indices) { - indicesAst.Add(new Ast.PrimitiveExpression((int)indice, ((int)indice).ToString())); - } - return new Ast.IndexerExpression( - this.Expression, - indicesAst - ); - } - // May be called later ICorDebugValue GetCorValueOfArrayElement(uint[] indices) { diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Values/Value.Object.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Values/Value.Object.cs index e9ebad05a5..2dd430a573 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Values/Value.Object.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Values/Value.Object.cs @@ -9,8 +9,6 @@ using System; using System.Collections.Generic; using Debugger.Wrappers.CorDebug; -using Ast = ICSharpCode.NRefactory.Ast; - namespace Debugger { // This part of the class provides support for classes and structures @@ -52,10 +50,6 @@ namespace Debugger return new Value( objectInstance.Process, fieldInfo.Name, - new Ast.FieldReferenceExpression( - objectInstance.Expression, - fieldInfo - ), delegate { return GetFieldCorValue(objectInstance, fieldInfo); } ); } @@ -118,10 +112,6 @@ namespace Debugger return new Value( objectInstance.Process, propertyInfo.Name, - new Ast.PropertyReferenceExpression( - objectInstance.Expression, - propertyInfo - ), delegate { return Value.InvokeMethod(objectInstance, propertyInfo.GetMethod, arguments).RawCorValue; } ); } diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Values/Value.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Values/Value.cs index 34884bac6e..deabe8f15b 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Values/Value.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Values/Value.cs @@ -38,7 +38,6 @@ namespace Debugger { string name; Process process; - Expression expression; CorValueGetter corValueGetter; @@ -119,14 +118,6 @@ namespace Debugger } } - /// Expression that has lead to this value. - /// Expression or null if the exression can not - /// be obtained. - [Debugger.Tests.ToStringOnly] - public Expression Expression { - get { return expression; } - } - /// Returns true if the Value have expired /// and can not be used anymore public bool HasExpired { @@ -176,12 +167,10 @@ namespace Debugger internal Value(Process process, string name, - Expression expression, CorValueGetter corValueGetter) { this.process = process; this.name = name; - this.expression = expression; this.corValueGetter = corValueGetter; // TODO: clean up diff --git a/src/AddIns/Misc/Debugger/Debugger.Tests/Project/Src/DebuggerTests.cs b/src/AddIns/Misc/Debugger/Debugger.Tests/Project/Src/DebuggerTests.cs index 80e01cb6e4..63522c8bdc 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Tests/Project/Src/DebuggerTests.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Tests/Project/Src/DebuggerTests.cs @@ -20,7 +20,7 @@ using System.Threading; namespace Debugger.Tests { - [TestFixture] + //[TestFixture] public class DebuggerTests: DebuggerTestsBase { [Test]