Browse Source

Error messages in the debugger console are a little bit more useful now;

Implemented some simple expressions

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@3188 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 17 years ago
parent
commit
c6d12ccc2b
  1. 4
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Expressions/AstEvaluator.cs
  2. 57
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Expressions/EvaluateAstVisitor.cs
  3. 224
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Expressions/NotImplementedAstVisitor.cs
  4. 3
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Control/Eval.cs

4
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Expressions/AstEvaluator.cs

@ -28,8 +28,8 @@ namespace Debugger.AddIn @@ -28,8 +28,8 @@ namespace Debugger.AddIn
try {
EvaluateAstVisitor visitor = new EvaluateAstVisitor(context);
return astRoot.AcceptVisitor(visitor, null) as Value;
} catch (NotImplementedException) {
throw new GetValueException("Syntax feature not implemented");
} catch (NotImplementedException e) {
throw new GetValueException("Language feature not implemented: " + e.Message);
}
}
throw new GetValueException("Code must be expression or statement");

57
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Expressions/EvaluateAstVisitor.cs

@ -23,19 +23,29 @@ namespace Debugger.AddIn @@ -23,19 +23,29 @@ namespace Debugger.AddIn
this.context = context;
}
public override object VisitPrimitiveExpression(PrimitiveExpression primitiveExpression, object data)
public override object VisitBlockStatement(BlockStatement blockStatement, object data)
{
return Eval.CreateValue(context.Process, primitiveExpression.Value);
foreach(INode statement in blockStatement.Children) {
statement.AcceptVisitor(this, null);
}
return null;
}
public override object VisitEmptyStatement(EmptyStatement emptyStatement, object data)
{
return null;
}
public override object VisitExpressionStatement(ExpressionStatement expressionStatement, object data)
{
expressionStatement.Expression.AcceptVisitor(this, null);
return null;
}
public override object VisitIdentifierExpression(IdentifierExpression identifierExpression, object data)
{
string identifier = identifierExpression.Identifier;
if (identifier == "this") {
return context.GetThisValue();
}
Value arg = context.GetArgumentValue(identifier);
if (arg != null) return arg;
@ -55,6 +65,19 @@ namespace Debugger.AddIn @@ -55,6 +65,19 @@ namespace Debugger.AddIn
throw new GetValueException("Identifier \"" + identifier + "\" not found in this context");
}
public override object VisitIndexerExpression(IndexerExpression indexerExpression, object data)
{
List<int> indexes = new List<int>();
foreach(Expression indexExpr in indexerExpression.Indexes) {
Value indexValue = (Value)indexExpr.AcceptVisitor(this, null);
if (!indexValue.IsInteger) throw new GetValueException("Integer expected");
indexes.Add((int)indexValue.PrimitiveValue);
}
Value target = (Value)indexerExpression.TargetObject.AcceptVisitor(this, null);
if (!target.IsArray) throw new GetValueException("Target is not array");
return target.GetArrayElement(indexes.ToArray());
}
public override object VisitMemberReferenceExpression(MemberReferenceExpression memberReferenceExpression, object data)
{
Value target = (Value)memberReferenceExpression.TargetObject.AcceptVisitor(this, null);
@ -66,17 +89,19 @@ namespace Debugger.AddIn @@ -66,17 +89,19 @@ namespace Debugger.AddIn
}
}
public override object VisitIndexerExpression(IndexerExpression indexerExpression, object data)
public override object VisitParenthesizedExpression(ParenthesizedExpression parenthesizedExpression, object data)
{
List<int> indexes = new List<int>();
foreach(Expression indexExpr in indexerExpression.Indexes) {
Value indexValue = (Value)indexExpr.AcceptVisitor(this, null);
if (!indexValue.IsInteger) throw new GetValueException("Integer expected");
indexes.Add((int)indexValue.PrimitiveValue);
}
Value target = (Value)indexerExpression.TargetObject.AcceptVisitor(this, null);
if (!target.IsArray) throw new GetValueException("Target is not array");
return target.GetArrayElement(indexes.ToArray());
return parenthesizedExpression.Expression.AcceptVisitor(this, null);
}
public override object VisitPrimitiveExpression(PrimitiveExpression primitiveExpression, object data)
{
return Eval.CreateValue(context.Process, primitiveExpression.Value);
}
public override object VisitThisReferenceExpression(ThisReferenceExpression thisReferenceExpression, object data)
{
return context.GetThisValue();
}
}
}

224
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Expressions/NotImplementedAstVisitor.cs

@ -13,562 +13,562 @@ namespace Debugger.AddIn @@ -13,562 +13,562 @@ namespace Debugger.AddIn
{
public virtual object VisitAddHandlerStatement(ICSharpCode.NRefactory.Ast.AddHandlerStatement addHandlerStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("AddHandlerStatement");
}
public virtual object VisitAddressOfExpression(ICSharpCode.NRefactory.Ast.AddressOfExpression addressOfExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("AddressOfExpression");
}
public virtual object VisitAnonymousMethodExpression(ICSharpCode.NRefactory.Ast.AnonymousMethodExpression anonymousMethodExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("AnonymousMethodExpression");
}
public virtual object VisitArrayCreateExpression(ICSharpCode.NRefactory.Ast.ArrayCreateExpression arrayCreateExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ArrayCreateExpression");
}
public virtual object VisitAssignmentExpression(ICSharpCode.NRefactory.Ast.AssignmentExpression assignmentExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("AssignmentExpression");
}
public virtual object VisitAttribute(ICSharpCode.NRefactory.Ast.Attribute attribute, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("Attribute");
}
public virtual object VisitAttributeSection(ICSharpCode.NRefactory.Ast.AttributeSection attributeSection, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("AttributeSection");
}
public virtual object VisitBaseReferenceExpression(ICSharpCode.NRefactory.Ast.BaseReferenceExpression baseReferenceExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("BaseReferenceExpression");
}
public virtual object VisitBinaryOperatorExpression(ICSharpCode.NRefactory.Ast.BinaryOperatorExpression binaryOperatorExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("BinaryOperatorExpression");
}
public virtual object VisitBlockStatement(ICSharpCode.NRefactory.Ast.BlockStatement blockStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("BlockStatement");
}
public virtual object VisitBreakStatement(ICSharpCode.NRefactory.Ast.BreakStatement breakStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("BreakStatement");
}
public virtual object VisitCaseLabel(ICSharpCode.NRefactory.Ast.CaseLabel caseLabel, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("CaseLabel");
}
public virtual object VisitCastExpression(ICSharpCode.NRefactory.Ast.CastExpression castExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("CastExpression");
}
public virtual object VisitCatchClause(ICSharpCode.NRefactory.Ast.CatchClause catchClause, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("CatchClause");
}
public virtual object VisitCheckedExpression(ICSharpCode.NRefactory.Ast.CheckedExpression checkedExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("CheckedExpression");
}
public virtual object VisitCheckedStatement(ICSharpCode.NRefactory.Ast.CheckedStatement checkedStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("CheckedStatement");
}
public virtual object VisitClassReferenceExpression(ICSharpCode.NRefactory.Ast.ClassReferenceExpression classReferenceExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ClassReferenceExpression");
}
public virtual object VisitCollectionInitializerExpression(ICSharpCode.NRefactory.Ast.CollectionInitializerExpression collectionInitializerExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("CollectionInitializerExpression");
}
public virtual object VisitCompilationUnit(ICSharpCode.NRefactory.Ast.CompilationUnit compilationUnit, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("CompilationUnit");
}
public virtual object VisitConditionalExpression(ICSharpCode.NRefactory.Ast.ConditionalExpression conditionalExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ConditionalExpression");
}
public virtual object VisitConstructorDeclaration(ICSharpCode.NRefactory.Ast.ConstructorDeclaration constructorDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ConstructorDeclaration");
}
public virtual object VisitConstructorInitializer(ICSharpCode.NRefactory.Ast.ConstructorInitializer constructorInitializer, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ConstructorInitializer");
}
public virtual object VisitContinueStatement(ICSharpCode.NRefactory.Ast.ContinueStatement continueStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ContinueStatement");
}
public virtual object VisitDeclareDeclaration(ICSharpCode.NRefactory.Ast.DeclareDeclaration declareDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("DeclareDeclaration");
}
public virtual object VisitDefaultValueExpression(ICSharpCode.NRefactory.Ast.DefaultValueExpression defaultValueExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("DefaultValueExpression");
}
public virtual object VisitDelegateDeclaration(ICSharpCode.NRefactory.Ast.DelegateDeclaration delegateDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("DelegateDeclaration");
}
public virtual object VisitDestructorDeclaration(ICSharpCode.NRefactory.Ast.DestructorDeclaration destructorDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("DestructorDeclaration");
}
public virtual object VisitDirectionExpression(ICSharpCode.NRefactory.Ast.DirectionExpression directionExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("DirectionExpression");
}
public virtual object VisitDoLoopStatement(ICSharpCode.NRefactory.Ast.DoLoopStatement doLoopStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("DoLoopStatement");
}
public virtual object VisitElseIfSection(ICSharpCode.NRefactory.Ast.ElseIfSection elseIfSection, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ElseIfSection");
}
public virtual object VisitEmptyStatement(ICSharpCode.NRefactory.Ast.EmptyStatement emptyStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("EmptyStatement");
}
public virtual object VisitEndStatement(ICSharpCode.NRefactory.Ast.EndStatement endStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("EndStatement");
}
public virtual object VisitEraseStatement(ICSharpCode.NRefactory.Ast.EraseStatement eraseStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("EraseStatement");
}
public virtual object VisitErrorStatement(ICSharpCode.NRefactory.Ast.ErrorStatement errorStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ErrorStatement");
}
public virtual object VisitEventAddRegion(ICSharpCode.NRefactory.Ast.EventAddRegion eventAddRegion, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("EventAddRegion");
}
public virtual object VisitEventDeclaration(ICSharpCode.NRefactory.Ast.EventDeclaration eventDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("EventDeclaration");
}
public virtual object VisitEventRaiseRegion(ICSharpCode.NRefactory.Ast.EventRaiseRegion eventRaiseRegion, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("EventRaiseRegion");
}
public virtual object VisitEventRemoveRegion(ICSharpCode.NRefactory.Ast.EventRemoveRegion eventRemoveRegion, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("EventRemoveRegion");
}
public virtual object VisitExitStatement(ICSharpCode.NRefactory.Ast.ExitStatement exitStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ExitStatement");
}
public virtual object VisitExpressionStatement(ICSharpCode.NRefactory.Ast.ExpressionStatement expressionStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ExpressionStatement");
}
public virtual object VisitFieldDeclaration(ICSharpCode.NRefactory.Ast.FieldDeclaration fieldDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("FieldDeclaration");
}
public virtual object VisitFixedStatement(ICSharpCode.NRefactory.Ast.FixedStatement fixedStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("FixedStatement");
}
public virtual object VisitForeachStatement(ICSharpCode.NRefactory.Ast.ForeachStatement foreachStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ForeachStatement");
}
public virtual object VisitForNextStatement(ICSharpCode.NRefactory.Ast.ForNextStatement forNextStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ForNextStatement");
}
public virtual object VisitForStatement(ICSharpCode.NRefactory.Ast.ForStatement forStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ForStatement");
}
public virtual object VisitGotoCaseStatement(ICSharpCode.NRefactory.Ast.GotoCaseStatement gotoCaseStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("GotoCaseStatement");
}
public virtual object VisitGotoStatement(ICSharpCode.NRefactory.Ast.GotoStatement gotoStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("GotoStatement");
}
public virtual object VisitIdentifierExpression(ICSharpCode.NRefactory.Ast.IdentifierExpression identifierExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("IdentifierExpression");
}
public virtual object VisitIfElseStatement(ICSharpCode.NRefactory.Ast.IfElseStatement ifElseStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("IfElseStatement");
}
public virtual object VisitIndexerDeclaration(ICSharpCode.NRefactory.Ast.IndexerDeclaration indexerDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("IndexerDeclaration");
}
public virtual object VisitIndexerExpression(ICSharpCode.NRefactory.Ast.IndexerExpression indexerExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("IndexerExpression");
}
public virtual object VisitInnerClassTypeReference(ICSharpCode.NRefactory.Ast.InnerClassTypeReference innerClassTypeReference, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("InnerClassTypeReference");
}
public virtual object VisitInterfaceImplementation(ICSharpCode.NRefactory.Ast.InterfaceImplementation interfaceImplementation, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("InterfaceImplementation");
}
public virtual object VisitInvocationExpression(ICSharpCode.NRefactory.Ast.InvocationExpression invocationExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("InvocationExpression");
}
public virtual object VisitLabelStatement(ICSharpCode.NRefactory.Ast.LabelStatement labelStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("LabelStatement");
}
public virtual object VisitLambdaExpression(ICSharpCode.NRefactory.Ast.LambdaExpression lambdaExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("LambdaExpression");
}
public virtual object VisitLocalVariableDeclaration(ICSharpCode.NRefactory.Ast.LocalVariableDeclaration localVariableDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("LocalVariableDeclaration");
}
public virtual object VisitLockStatement(ICSharpCode.NRefactory.Ast.LockStatement lockStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("LockStatement");
}
public virtual object VisitMemberReferenceExpression(ICSharpCode.NRefactory.Ast.MemberReferenceExpression memberReferenceExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("MemberReferenceExpression");
}
public virtual object VisitMethodDeclaration(ICSharpCode.NRefactory.Ast.MethodDeclaration methodDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("MethodDeclaration");
}
public virtual object VisitNamedArgumentExpression(ICSharpCode.NRefactory.Ast.NamedArgumentExpression namedArgumentExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("NamedArgumentExpression");
}
public virtual object VisitNamespaceDeclaration(ICSharpCode.NRefactory.Ast.NamespaceDeclaration namespaceDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("NamespaceDeclaration");
}
public virtual object VisitObjectCreateExpression(ICSharpCode.NRefactory.Ast.ObjectCreateExpression objectCreateExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ObjectCreateExpression");
}
public virtual object VisitOnErrorStatement(ICSharpCode.NRefactory.Ast.OnErrorStatement onErrorStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("OnErrorStatement");
}
public virtual object VisitOperatorDeclaration(ICSharpCode.NRefactory.Ast.OperatorDeclaration operatorDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("OperatorDeclaration");
}
public virtual object VisitOptionDeclaration(ICSharpCode.NRefactory.Ast.OptionDeclaration optionDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("OptionDeclaration");
}
public virtual object VisitParameterDeclarationExpression(ICSharpCode.NRefactory.Ast.ParameterDeclarationExpression parameterDeclarationExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ParameterDeclarationExpression");
}
public virtual object VisitParenthesizedExpression(ICSharpCode.NRefactory.Ast.ParenthesizedExpression parenthesizedExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ParenthesizedExpression");
}
public virtual object VisitPointerReferenceExpression(ICSharpCode.NRefactory.Ast.PointerReferenceExpression pointerReferenceExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("PointerReferenceExpression");
}
public virtual object VisitPrimitiveExpression(ICSharpCode.NRefactory.Ast.PrimitiveExpression primitiveExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("PrimitiveExpression");
}
public virtual object VisitPropertyDeclaration(ICSharpCode.NRefactory.Ast.PropertyDeclaration propertyDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("PropertyDeclaration");
}
public virtual object VisitPropertyGetRegion(ICSharpCode.NRefactory.Ast.PropertyGetRegion propertyGetRegion, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("PropertyGetRegion");
}
public virtual object VisitPropertySetRegion(ICSharpCode.NRefactory.Ast.PropertySetRegion propertySetRegion, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("PropertySetRegion");
}
public virtual object VisitQueryExpression(ICSharpCode.NRefactory.Ast.QueryExpression queryExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("QueryExpression");
}
public virtual object VisitQueryExpressionFromClause(ICSharpCode.NRefactory.Ast.QueryExpressionFromClause queryExpressionFromClause, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("QueryExpressionFromClause");
}
public virtual object VisitQueryExpressionGroupClause(ICSharpCode.NRefactory.Ast.QueryExpressionGroupClause queryExpressionGroupClause, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("QueryExpressionGroupClause");
}
public virtual object VisitQueryExpressionIntoClause(ICSharpCode.NRefactory.Ast.QueryExpressionIntoClause queryExpressionIntoClause, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("QueryExpressionIntoClause");
}
public virtual object VisitQueryExpressionJoinClause(ICSharpCode.NRefactory.Ast.QueryExpressionJoinClause queryExpressionJoinClause, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("QueryExpressionJoinClause");
}
public virtual object VisitQueryExpressionLetClause(ICSharpCode.NRefactory.Ast.QueryExpressionLetClause queryExpressionLetClause, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("QueryExpressionLetClause");
}
public virtual object VisitQueryExpressionOrderClause(ICSharpCode.NRefactory.Ast.QueryExpressionOrderClause queryExpressionOrderClause, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("QueryExpressionOrderClause");
}
public virtual object VisitQueryExpressionOrdering(ICSharpCode.NRefactory.Ast.QueryExpressionOrdering queryExpressionOrdering, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("QueryExpressionOrdering");
}
public virtual object VisitQueryExpressionSelectClause(ICSharpCode.NRefactory.Ast.QueryExpressionSelectClause queryExpressionSelectClause, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("QueryExpressionSelectClause");
}
public virtual object VisitQueryExpressionWhereClause(ICSharpCode.NRefactory.Ast.QueryExpressionWhereClause queryExpressionWhereClause, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("QueryExpressionWhereClause");
}
public virtual object VisitRaiseEventStatement(ICSharpCode.NRefactory.Ast.RaiseEventStatement raiseEventStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("RaiseEventStatement");
}
public virtual object VisitReDimStatement(ICSharpCode.NRefactory.Ast.ReDimStatement reDimStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ReDimStatement");
}
public virtual object VisitRemoveHandlerStatement(ICSharpCode.NRefactory.Ast.RemoveHandlerStatement removeHandlerStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("RemoveHandlerStatement");
}
public virtual object VisitResumeStatement(ICSharpCode.NRefactory.Ast.ResumeStatement resumeStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ResumeStatement");
}
public virtual object VisitReturnStatement(ICSharpCode.NRefactory.Ast.ReturnStatement returnStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ReturnStatement");
}
public virtual object VisitSizeOfExpression(ICSharpCode.NRefactory.Ast.SizeOfExpression sizeOfExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("SizeOfExpression");
}
public virtual object VisitStackAllocExpression(ICSharpCode.NRefactory.Ast.StackAllocExpression stackAllocExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("StackAllocExpression");
}
public virtual object VisitStopStatement(ICSharpCode.NRefactory.Ast.StopStatement stopStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("StopStatement");
}
public virtual object VisitSwitchSection(ICSharpCode.NRefactory.Ast.SwitchSection switchSection, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("SwitchSection");
}
public virtual object VisitSwitchStatement(ICSharpCode.NRefactory.Ast.SwitchStatement switchStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("SwitchStatement");
}
public virtual object VisitTemplateDefinition(ICSharpCode.NRefactory.Ast.TemplateDefinition templateDefinition, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("TemplateDefinition");
}
public virtual object VisitThisReferenceExpression(ICSharpCode.NRefactory.Ast.ThisReferenceExpression thisReferenceExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ThisReferenceExpression");
}
public virtual object VisitThrowStatement(ICSharpCode.NRefactory.Ast.ThrowStatement throwStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("ThrowStatement");
}
public virtual object VisitTryCatchStatement(ICSharpCode.NRefactory.Ast.TryCatchStatement tryCatchStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("TryCatchStatement");
}
public virtual object VisitTypeDeclaration(ICSharpCode.NRefactory.Ast.TypeDeclaration typeDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("TypeDeclaration");
}
public virtual object VisitTypeOfExpression(ICSharpCode.NRefactory.Ast.TypeOfExpression typeOfExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("TypeOfExpression");
}
public virtual object VisitTypeOfIsExpression(ICSharpCode.NRefactory.Ast.TypeOfIsExpression typeOfIsExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("TypeOfIsExpression");
}
public virtual object VisitTypeReference(ICSharpCode.NRefactory.Ast.TypeReference typeReference, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("TypeReference");
}
public virtual object VisitTypeReferenceExpression(ICSharpCode.NRefactory.Ast.TypeReferenceExpression typeReferenceExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("TypeReferenceExpression");
}
public virtual object VisitUnaryOperatorExpression(ICSharpCode.NRefactory.Ast.UnaryOperatorExpression unaryOperatorExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("UnaryOperatorExpression");
}
public virtual object VisitUncheckedExpression(ICSharpCode.NRefactory.Ast.UncheckedExpression uncheckedExpression, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("UncheckedExpression");
}
public virtual object VisitUncheckedStatement(ICSharpCode.NRefactory.Ast.UncheckedStatement uncheckedStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("UncheckedStatement");
}
public virtual object VisitUnsafeStatement(ICSharpCode.NRefactory.Ast.UnsafeStatement unsafeStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("UnsafeStatement");
}
public virtual object VisitUsing(ICSharpCode.NRefactory.Ast.Using @using, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("Using");
}
public virtual object VisitUsingDeclaration(ICSharpCode.NRefactory.Ast.UsingDeclaration usingDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("UsingDeclaration");
}
public virtual object VisitUsingStatement(ICSharpCode.NRefactory.Ast.UsingStatement usingStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("UsingStatement");
}
public virtual object VisitVariableDeclaration(ICSharpCode.NRefactory.Ast.VariableDeclaration variableDeclaration, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("VariableDeclaration");
}
public virtual object VisitWithStatement(ICSharpCode.NRefactory.Ast.WithStatement withStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("WithStatement");
}
public virtual object VisitYieldStatement(ICSharpCode.NRefactory.Ast.YieldStatement yieldStatement, object data)
{
throw new NotImplementedException();
throw new NotImplementedException("YieldStatement");
}
}
}

3
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Control/Eval.cs

@ -242,6 +242,9 @@ namespace Debugger @@ -242,6 +242,9 @@ namespace Debugger
public static Value CreateValue(Process process, object value)
{
if (value is string) {
return NewString(process, (string)value);
}
CorElementType corElemType;
if (value is int) {
corElemType = CorElementType.I4;

Loading…
Cancel
Save