Browse Source
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2815 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61shortcuts
22 changed files with 384 additions and 857 deletions
@ -1,36 +0,0 @@
@@ -1,36 +0,0 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
using System.Collections.Generic; |
||||
|
||||
using Debugger; |
||||
|
||||
namespace ICSharpCode.NRefactory.Ast |
||||
{ |
||||
/// <summary>
|
||||
/// Reference to a class field
|
||||
/// </summary>
|
||||
public class FieldReferenceExpression: MemberReferenceExpression |
||||
{ |
||||
FieldInfo fieldInfo; |
||||
|
||||
public FieldInfo FieldInfo { |
||||
get { return fieldInfo; } |
||||
} |
||||
|
||||
public FieldReferenceExpression(Expression targetObject, FieldInfo fieldInfo) |
||||
:base (targetObject, fieldInfo.Name) |
||||
{ |
||||
this.fieldInfo = fieldInfo; |
||||
} |
||||
|
||||
public override string ToString() { |
||||
return string.Format("[FieldReferenceExpression TargetObject={0} FieldName={1} TypeArguments={2}]", TargetObject, FieldName, GetCollectionString(TypeArguments)); |
||||
} |
||||
} |
||||
} |
||||
@ -0,0 +1,72 @@
@@ -0,0 +1,72 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
using System.Text; |
||||
using System.Collections.Generic; |
||||
|
||||
namespace Debugger.Expressions |
||||
{ |
||||
public class IndexerExpression: Expression |
||||
{ |
||||
Expression targetObject; |
||||
Expression[] arguments; |
||||
|
||||
public Expression TargetObject { |
||||
get { return targetObject; } |
||||
} |
||||
|
||||
public Expression[] Arguments { |
||||
get { return arguments; } |
||||
} |
||||
|
||||
public IndexerExpression(Expression targetObject, Expression[] arguments) |
||||
{ |
||||
this.targetObject = targetObject; |
||||
this.arguments = arguments; |
||||
} |
||||
|
||||
public override string Code { |
||||
get { |
||||
StringBuilder sb = new StringBuilder(); |
||||
sb.Append(targetObject.Code); |
||||
sb.Append("["); |
||||
bool isFirst = true; |
||||
foreach(Expression argument in arguments) { |
||||
if (isFirst) { |
||||
isFirst = false; |
||||
} else { |
||||
sb.Append(", "); |
||||
} |
||||
sb.Append(argument.Code); |
||||
} |
||||
sb.Append("]"); |
||||
return sb.ToString(); |
||||
} |
||||
} |
||||
|
||||
protected override Value EvaluateInternal(StackFrame context) |
||||
{ |
||||
Value targetValue = targetObject.Evaluate(context); |
||||
List<int> indicies = new List<int>(); |
||||
foreach(Expression argument in arguments) { |
||||
if (argument is PrimitiveExpression) { |
||||
PrimitiveExpression primitiveExpression = (PrimitiveExpression)argument; |
||||
if (primitiveExpression.Value is int) { |
||||
indicies.Add((int)primitiveExpression.Value); |
||||
} |
||||
} |
||||
throw new ExpressionEvaluateException(this, "Integer index expected"); |
||||
} |
||||
try { |
||||
return targetValue.GetArrayElement(indicies.ToArray()); |
||||
} catch (CannotGetValueException e) { |
||||
throw new ExpressionEvaluateException(this, e.Message); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
@ -0,0 +1,102 @@
@@ -0,0 +1,102 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
using System.Collections.Generic; |
||||
using System.Text; |
||||
|
||||
namespace Debugger.Expressions |
||||
{ |
||||
public class MemberReferenceExpression: Expression |
||||
{ |
||||
Expression targetObject; |
||||
MemberInfo memberInfo; |
||||
Expression[] arguments; |
||||
|
||||
public Expression TargetObject { |
||||
get { return targetObject; } |
||||
} |
||||
|
||||
public MemberInfo MemberInfo { |
||||
get { return memberInfo; } |
||||
} |
||||
|
||||
public Expression[] Arguments { |
||||
get { return arguments; } |
||||
} |
||||
|
||||
public MemberReferenceExpression(Expression targetObject, MemberInfo memberInfo) |
||||
:this(targetObject, memberInfo, new Expression[0]) |
||||
{ |
||||
} |
||||
|
||||
public MemberReferenceExpression(Expression targetObject, MemberInfo memberInfo, Expression[] arguments) |
||||
{ |
||||
this.targetObject = targetObject; |
||||
this.memberInfo = memberInfo; |
||||
this.arguments = arguments; |
||||
} |
||||
|
||||
public override string Code { |
||||
get { |
||||
StringBuilder sb = new StringBuilder(); |
||||
if (targetObject != null) { |
||||
sb.Append(targetObject.Code); |
||||
} else { |
||||
sb.Append(memberInfo.DeclaringType.FullName); |
||||
} |
||||
sb.Append("."); |
||||
sb.Append(memberInfo.Name); |
||||
if (memberInfo is MethodInfo) { |
||||
sb.Append("("); |
||||
bool isFirst = true; |
||||
foreach(Expression argument in arguments) { |
||||
if (isFirst) { |
||||
isFirst = false; |
||||
} else { |
||||
sb.Append(", "); |
||||
} |
||||
sb.Append(argument.Code); |
||||
} |
||||
sb.Append(")"); |
||||
} |
||||
return sb.ToString(); |
||||
} |
||||
} |
||||
|
||||
protected override Value EvaluateInternal(StackFrame context) |
||||
{ |
||||
if (memberInfo.IsStatic) { |
||||
if (targetObject != null) { |
||||
throw new ExpressionEvaluateException(this, "Target not expected for static member"); |
||||
} |
||||
} else { |
||||
if (targetObject == null) { |
||||
throw new ExpressionEvaluateException(this, "Target expected for instance member"); |
||||
} |
||||
} |
||||
List<Value> argumentValues = new List<Value>(); |
||||
foreach(Expression argument in arguments) { |
||||
argumentValues.Add(argument.Evaluate(context)); |
||||
} |
||||
if (memberInfo.IsStatic) { |
||||
try { |
||||
return Value.GetMemberValue(null, memberInfo, argumentValues.ToArray()); |
||||
} catch (CannotGetValueException e) { |
||||
throw new ExpressionEvaluateException(this, e.Message); |
||||
} |
||||
} else { |
||||
Value targetValue = targetObject.Evaluate(context); |
||||
try { |
||||
return targetValue.GetMemberValue(memberInfo, argumentValues.ToArray()); |
||||
} catch (CannotGetValueException e) { |
||||
throw new ExpressionEvaluateException(this, e.Message); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
@ -0,0 +1,40 @@
@@ -0,0 +1,40 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
|
||||
namespace Debugger.Expressions |
||||
{ |
||||
public class PrimitiveExpression: Expression |
||||
{ |
||||
object value; |
||||
|
||||
public object Value { |
||||
get { return value; } |
||||
} |
||||
|
||||
public PrimitiveExpression(object value) |
||||
{ |
||||
this.value = value; |
||||
} |
||||
|
||||
public override string Code { |
||||
get { |
||||
if (value == null) { |
||||
return "null"; |
||||
} else { |
||||
return value.ToString(); |
||||
} |
||||
} |
||||
} |
||||
|
||||
protected override Value EvaluateInternal(StackFrame context) |
||||
{ |
||||
throw new ExpressionEvaluateException(this, "Primitive value can not be evaluated"); |
||||
} |
||||
} |
||||
} |
||||
@ -1,36 +0,0 @@
@@ -1,36 +0,0 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
using System.Collections.Generic; |
||||
|
||||
using Debugger; |
||||
|
||||
namespace ICSharpCode.NRefactory.Ast |
||||
{ |
||||
/// <summary>
|
||||
/// Reference to a class property
|
||||
/// </summary>
|
||||
public class PropertyReferenceExpression: MemberReferenceExpression |
||||
{ |
||||
PropertyInfo propertyInfo; |
||||
|
||||
public PropertyInfo PropertyInfo { |
||||
get { return propertyInfo; } |
||||
} |
||||
|
||||
public PropertyReferenceExpression(Expression targetObject, PropertyInfo propertyInfo) |
||||
:base (targetObject, propertyInfo.Name) |
||||
{ |
||||
this.propertyInfo = propertyInfo; |
||||
} |
||||
|
||||
public override string ToString() { |
||||
return string.Format("[PropertyReferenceExpression TargetObject={0} FieldName={1} TypeArguments={2}]", TargetObject, FieldName, GetCollectionString(TypeArguments)); |
||||
} |
||||
} |
||||
} |
||||
@ -0,0 +1,28 @@
@@ -0,0 +1,28 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
|
||||
namespace Debugger.Expressions |
||||
{ |
||||
public class ThisReferenceExpression: Expression |
||||
{ |
||||
public override string Code { |
||||
get { |
||||
return "this"; |
||||
} |
||||
} |
||||
|
||||
protected override Value EvaluateInternal(StackFrame context) |
||||
{ |
||||
if (context.MethodInfo.IsStatic) { |
||||
throw new ExpressionEvaluateException(this, "'this' is not valid in static method"); |
||||
} |
||||
return context.ThisValue; |
||||
} |
||||
} |
||||
} |
||||
@ -1,83 +0,0 @@
@@ -1,83 +0,0 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
using System.Collections.Generic; |
||||
|
||||
using ICSharpCode.NRefactory; |
||||
using ICSharpCode.NRefactory.PrettyPrinter; |
||||
using ICSharpCode.NRefactory.Ast; |
||||
using Ast = ICSharpCode.NRefactory.Ast; |
||||
using Debugger.Wrappers.CorSym; |
||||
|
||||
namespace Debugger |
||||
{ |
||||
class EvaluateAstVisitor: NotImplementedAstVisitor |
||||
{ |
||||
StackFrame stackFrame; |
||||
|
||||
public StackFrame StackFrame { |
||||
get { return stackFrame; } |
||||
} |
||||
|
||||
public EvaluateAstVisitor(StackFrame stackFrame) |
||||
{ |
||||
this.stackFrame = stackFrame; |
||||
} |
||||
|
||||
public override object VisitThisReferenceExpression(ThisReferenceExpression thisReferenceExpression, object data) |
||||
{ |
||||
return this.StackFrame.ThisValue; |
||||
} |
||||
|
||||
public override object VisitIdentifierExpression(IdentifierExpression identifierExpression, object data) |
||||
{ |
||||
if (identifierExpression is LocalVariableIdentifierExpression) { |
||||
LocalVariableIdentifierExpression localVariableIdentifierExpression = (LocalVariableIdentifierExpression)identifierExpression; |
||||
return this.StackFrame.GetLocalVariableValue(localVariableIdentifierExpression.SymVar); |
||||
} else if (identifierExpression is ParameterIdentifierExpression) { |
||||
ParameterIdentifierExpression parameterIdentifierExpression = (ParameterIdentifierExpression)identifierExpression; |
||||
return this.StackFrame.GetArgument(parameterIdentifierExpression.ParameterIndex); |
||||
} else { |
||||
return this.StackFrame.GetValue(identifierExpression.Identifier); |
||||
} |
||||
} |
||||
|
||||
public override object VisitIndexerExpression(IndexerExpression indexerExpression, object data) |
||||
{ |
||||
Value target = (Value)indexerExpression.TargetObject.AcceptVisitor(this, data); |
||||
List<int> indexes = new List<int>(); |
||||
foreach(Ast.Expression indexExpr in indexerExpression.Indexes) { |
||||
if (indexExpr is PrimitiveExpression) { |
||||
PrimitiveExpression primitiveExpression = (PrimitiveExpression)indexExpr; |
||||
indexes.Add(int.Parse(primitiveExpression.StringValue)); |
||||
} else { |
||||
Value indexValue = (Value)indexExpr.AcceptVisitor(this, data); |
||||
if (!indexValue.IsInteger) { |
||||
throw new DebuggerException("Integer expected"); |
||||
} |
||||
indexes.Add((int)indexValue.PrimitiveValue); |
||||
} |
||||
} |
||||
return target.GetArrayElement(indexes.ToArray()); |
||||
} |
||||
|
||||
public override object VisitMemberReferenceExpression(MemberReferenceExpression memberReferenceExpression, object data) |
||||
{ |
||||
Value target = (Value)memberReferenceExpression.TargetObject.AcceptVisitor(this, data); |
||||
if (memberReferenceExpression is FieldReferenceExpression) { |
||||
FieldReferenceExpression fieldReferenceExpression = (FieldReferenceExpression)memberReferenceExpression; |
||||
return target.GetFieldValue(fieldReferenceExpression.FieldInfo); |
||||
} else if (memberReferenceExpression is PropertyReferenceExpression) { |
||||
PropertyReferenceExpression propertyReferenceExpression = (PropertyReferenceExpression)memberReferenceExpression; |
||||
return target.GetPropertyValue(propertyReferenceExpression.PropertyInfo); |
||||
} else { |
||||
return target.GetMember(memberReferenceExpression.FieldName); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
@ -1,30 +0,0 @@
@@ -1,30 +0,0 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
using System.Collections.Generic; |
||||
|
||||
using ICSharpCode.NRefactory; |
||||
using ICSharpCode.NRefactory.PrettyPrinter; |
||||
using Ast = ICSharpCode.NRefactory.Ast; |
||||
using Debugger.Wrappers.CorSym; |
||||
|
||||
namespace Debugger |
||||
{ |
||||
public partial class Expression: DebuggerObject |
||||
{ |
||||
public Value Evaluate(StackFrame context) |
||||
{ |
||||
if (context == null) throw new ArgumentNullException("context"); |
||||
|
||||
EvaluateAstVisitor astVisitor = new EvaluateAstVisitor(context); |
||||
Value result = (Value)this.AbstractSynatxTree.AcceptVisitor(astVisitor, null); |
||||
context.Process.TraceMessage("Evaluated " + this.Code); |
||||
return result; |
||||
} |
||||
} |
||||
} |
||||
@ -0,0 +1,37 @@
@@ -0,0 +1,37 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
|
||||
namespace Debugger.Expressions |
||||
{ |
||||
public class ExpressionEvaluateException: System.Exception |
||||
{ |
||||
Expression expression; |
||||
string error; |
||||
|
||||
public Expression Expression { |
||||
get { return expression; } |
||||
} |
||||
|
||||
public string Error { |
||||
get { return error; } |
||||
} |
||||
|
||||
public ExpressionEvaluateException(Expression expression, string error) |
||||
:base(GetErrorMessage(expression, error)) |
||||
{ |
||||
this.expression = expression; |
||||
this.error = error; |
||||
} |
||||
|
||||
public static string GetErrorMessage(Expression expression, string error) |
||||
{ |
||||
return String.Format("Error evaluating \"{0}\": {1}", expression.Code, error); |
||||
} |
||||
} |
||||
} |
||||
@ -1,575 +0,0 @@
@@ -1,575 +0,0 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
using System.Collections.Generic; |
||||
|
||||
using ICSharpCode.NRefactory; |
||||
using ICSharpCode.NRefactory.PrettyPrinter; |
||||
using ICSharpCode.NRefactory.Ast; |
||||
using Debugger.Wrappers.CorSym; |
||||
|
||||
namespace Debugger |
||||
{ |
||||
abstract class NotImplementedAstVisitor: IAstVisitor |
||||
{ |
||||
public virtual object VisitAddHandlerStatement(AddHandlerStatement addHandlerStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitAddressOfExpression(AddressOfExpression addressOfExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitAnonymousMethodExpression(AnonymousMethodExpression anonymousMethodExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitArrayCreateExpression(ArrayCreateExpression arrayCreateExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitAssignmentExpression(AssignmentExpression assignmentExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitAttribute(ICSharpCode.NRefactory.Ast.Attribute attribute, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitAttributeSection(AttributeSection attributeSection, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitBaseReferenceExpression(BaseReferenceExpression baseReferenceExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitBinaryOperatorExpression(BinaryOperatorExpression binaryOperatorExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitBlockStatement(BlockStatement blockStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitBreakStatement(BreakStatement breakStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitCaseLabel(CaseLabel caseLabel, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitCastExpression(CastExpression castExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitCatchClause(CatchClause catchClause, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitCheckedExpression(CheckedExpression checkedExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitCheckedStatement(CheckedStatement checkedStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitClassReferenceExpression(ClassReferenceExpression classReferenceExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitCollectionInitializerExpression(CollectionInitializerExpression collectionInitializerExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitCompilationUnit(CompilationUnit compilationUnit, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitConditionalExpression(ConditionalExpression conditionalExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitConstructorDeclaration(ConstructorDeclaration constructorDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitConstructorInitializer(ConstructorInitializer constructorInitializer, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitContinueStatement(ContinueStatement continueStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitDeclareDeclaration(DeclareDeclaration declareDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitDefaultValueExpression(DefaultValueExpression defaultValueExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitDelegateDeclaration(DelegateDeclaration delegateDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitDestructorDeclaration(DestructorDeclaration destructorDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitDirectionExpression(DirectionExpression directionExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitDoLoopStatement(DoLoopStatement doLoopStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitElseIfSection(ElseIfSection elseIfSection, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitEmptyStatement(EmptyStatement emptyStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitEndStatement(EndStatement endStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitEraseStatement(EraseStatement eraseStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitErrorStatement(ErrorStatement errorStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitEventAddRegion(EventAddRegion eventAddRegion, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitEventDeclaration(EventDeclaration eventDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitEventRaiseRegion(EventRaiseRegion eventRaiseRegion, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitEventRemoveRegion(EventRemoveRegion eventRemoveRegion, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitExitStatement(ExitStatement exitStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitExpressionStatement(ExpressionStatement expressionStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitFieldDeclaration(FieldDeclaration fieldDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitFixedStatement(FixedStatement fixedStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitForeachStatement(ForeachStatement foreachStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitForNextStatement(ForNextStatement forNextStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitForStatement(ForStatement forStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitGotoCaseStatement(GotoCaseStatement gotoCaseStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitGotoStatement(GotoStatement gotoStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitIdentifierExpression(IdentifierExpression identifierExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitIfElseStatement(IfElseStatement ifElseStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitIndexerDeclaration(IndexerDeclaration indexerDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitIndexerExpression(IndexerExpression indexerExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitInnerClassTypeReference(InnerClassTypeReference innerClassTypeReference, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitInterfaceImplementation(InterfaceImplementation interfaceImplementation, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitInvocationExpression(InvocationExpression invocationExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitLabelStatement(LabelStatement labelStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitLambdaExpression(LambdaExpression lambdaExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitLocalVariableDeclaration(LocalVariableDeclaration localVariableDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitLockStatement(LockStatement lockStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitMemberReferenceExpression(MemberReferenceExpression memberReferenceExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitMethodDeclaration(MethodDeclaration methodDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitNamedArgumentExpression(NamedArgumentExpression namedArgumentExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitObjectCreateExpression(ObjectCreateExpression objectCreateExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitOnErrorStatement(OnErrorStatement onErrorStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitOperatorDeclaration(OperatorDeclaration operatorDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitOptionDeclaration(OptionDeclaration optionDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitParameterDeclarationExpression(ParameterDeclarationExpression parameterDeclarationExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitParenthesizedExpression(ParenthesizedExpression parenthesizedExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitPointerReferenceExpression(PointerReferenceExpression pointerReferenceExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitPrimitiveExpression(PrimitiveExpression primitiveExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitPropertyDeclaration(PropertyDeclaration propertyDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitPropertySetRegion(PropertySetRegion propertySetRegion, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitQueryExpression(QueryExpression queryExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitQueryExpressionFromClause(QueryExpressionFromClause queryExpressionFromClause, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitQueryExpressionGroupClause(QueryExpressionGroupClause queryExpressionGroupClause, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitQueryExpressionIntoClause(QueryExpressionIntoClause queryExpressionIntoClause, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitQueryExpressionJoinClause(QueryExpressionJoinClause queryExpressionJoinClause, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitQueryExpressionLetClause(QueryExpressionLetClause queryExpressionLetClause, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitQueryExpressionOrdering(QueryExpressionOrdering queryExpressionOrdering, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitQueryExpressionSelectClause(QueryExpressionSelectClause queryExpressionSelectClause, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitQueryExpressionWhereClause(QueryExpressionWhereClause queryExpressionWhereClause, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitRaiseEventStatement(RaiseEventStatement raiseEventStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitReDimStatement(ReDimStatement reDimStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitRemoveHandlerStatement(RemoveHandlerStatement removeHandlerStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitResumeStatement(ResumeStatement resumeStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitReturnStatement(ReturnStatement returnStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitSizeOfExpression(SizeOfExpression sizeOfExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitStopStatement(StopStatement stopStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitSwitchSection(SwitchSection switchSection, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitSwitchStatement(SwitchStatement switchStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitTemplateDefinition(TemplateDefinition templateDefinition, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitThisReferenceExpression(ThisReferenceExpression thisReferenceExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitThrowStatement(ThrowStatement throwStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitTryCatchStatement(TryCatchStatement tryCatchStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitTypeDeclaration(TypeDeclaration typeDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitTypeOfExpression(TypeOfExpression typeOfExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitTypeOfIsExpression(TypeOfIsExpression typeOfIsExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitTypeReference(TypeReference typeReference, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitTypeReferenceExpression(TypeReferenceExpression typeReferenceExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitUnaryOperatorExpression(UnaryOperatorExpression unaryOperatorExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitUncheckedExpression(UncheckedExpression uncheckedExpression, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitUncheckedStatement(UncheckedStatement uncheckedStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitUnsafeStatement(UnsafeStatement unsafeStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitUsing(Using @using, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitUsingDeclaration(UsingDeclaration usingDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitUsingStatement(UsingStatement usingStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitVariableDeclaration(VariableDeclaration variableDeclaration, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitWithStatement(WithStatement withStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
|
||||
public virtual object VisitYieldStatement(YieldStatement yieldStatement, object data) |
||||
{ |
||||
throw new NotImplementedException(); |
||||
} |
||||
} |
||||
} |
||||
Loading…
Reference in new issue