From bb13459617267ec07450948a8df837ab135ae239 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Srbeck=C3=BD?= Date: Wed, 2 Jan 2008 02:17:46 +0000 Subject: [PATCH] Skeleton of the Expression classes git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2779 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Project/Debugger.Core.csproj | 19 +- .../Expressions/EvaluateAstVisitor.cs | 46 ++ .../Expressions/Expression.Create.cs | 88 +++ .../Expressions/Expression.Evaluate.cs | 31 + .../Src/Variables/Expressions/Expression.cs | 40 +- .../Expressions/ExpressionCollection.cs | 21 + .../Expressions/NotImplementedAstVisitor.cs | 575 ++++++++++++++++++ 7 files changed, 794 insertions(+), 26 deletions(-) create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/EvaluateAstVisitor.cs create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.Create.cs create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.Evaluate.cs create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/ExpressionCollection.cs create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/NotImplementedAstVisitor.cs 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 617b87797a..04a9aaecc8 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Debugger.Core.csproj +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Debugger.Core.csproj @@ -218,6 +218,16 @@ + + + + + + + + + + @@ -225,13 +235,12 @@ - - + @@ -393,6 +402,8 @@ + + @@ -401,6 +412,10 @@ + + {3A9AE6AA-BC07-4A2F-972C-581E3AE2F195} + NRefactory + \ No newline at end of file diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/EvaluateAstVisitor.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/EvaluateAstVisitor.cs new file mode 100644 index 0000000000..2297a42a99 --- /dev/null +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/EvaluateAstVisitor.cs @@ -0,0 +1,46 @@ +// +// +// +// +// $Revision: 2285 $ +// + +using System; +using System.Collections.Generic; + +using ICSharpCode.NRefactory; +using ICSharpCode.NRefactory.PrettyPrinter; +using ICSharpCode.NRefactory.Ast; +using Debugger.Wrappers.CorSym; + +namespace Debugger +{ + class EvaluateAstVisitor: NotImplementedAstVisitor + { + Function stackFrame; + + public Function StackFrame { + get { return stackFrame; } + } + + public EvaluateAstVisitor(Function stackFrame) + { + this.stackFrame = stackFrame; + } + + public override object VisitIdentifierExpression(IdentifierExpression identifierExpression, object data) + { + throw new NotImplementedException(); + } + + public override object VisitIndexerExpression(IndexerExpression indexerExpression, object data) + { + throw new NotImplementedException(); + } + + public override object VisitMemberReferenceExpression(MemberReferenceExpression memberReferenceExpression, object data) + { + throw new NotImplementedException(); + } + } +} diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.Create.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.Create.cs new file mode 100644 index 0000000000..5ffb23bf77 --- /dev/null +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.Create.cs @@ -0,0 +1,88 @@ +// +// +// +// +// $Revision: 2285 $ +// + +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 Expression AppendIndexer(params 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.AbstractSynatxTree, + indicesAst + ); + } + + public Expression AppendFieldReference(FieldInfo fieldInfo) + { + return new Ast.FieldReferenceExpression( + this.AbstractSynatxTree, + fieldInfo + ); + } + + public Expression AppendPropertyReference(PropertyInfo propertyInfo) + { + return new Ast.PropertyReferenceExpression( + this.AbstractSynatxTree, + propertyInfo + ); + } + + public static ExpressionCollection StackFrameVariables(Function stackFrame) + { + throw new NotImplementedException(); + } + + public static Expression StackFrameThis(Function stackFrame) + { + throw new NotImplementedException(); + } + + public static ExpressionCollection StackFrameParameters(Function stackFrame) + { + throw new NotImplementedException(); + } + + public static ExpressionCollection StackFrameLocalVariables(Function stackFrame) + { + throw new NotImplementedException(); + } + + public ValueCollection GetArrayElements() + { + throw new NotImplementedException(); + } + + public ExpressionCollection GetObjectMembers() + { + throw new NotImplementedException(); + } + + public ExpressionCollection GetObjectMembers(BindingFlags bindingFlags) + { + throw new NotImplementedException(); + } + + public ExpressionCollection GetObjectMembers(DebugType type, BindingFlags bindingFlags) + { + throw new NotImplementedException(); + } + } +} diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.Evaluate.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.Evaluate.cs new file mode 100644 index 0000000000..bbd30eaecd --- /dev/null +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.Evaluate.cs @@ -0,0 +1,31 @@ +// +// +// +// +// $Revision: 2285 $ +// + +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 GetValue() + { + return Evaluate(null); + } + + Value Evaluate(Function stackFrame) + { + EvaluateAstVisitor astVisitor = new EvaluateAstVisitor(stackFrame); + return (Value)this.AbstractSynatxTree.AcceptVisitor(astVisitor, null); + } + } +} 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 621f8f293e..a91b25fc98 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 @@ -11,6 +11,7 @@ using System.Collections.Generic; using ICSharpCode.NRefactory; using ICSharpCode.NRefactory.PrettyPrinter; using Ast = ICSharpCode.NRefactory.Ast; +using Debugger.Wrappers.CorSym; namespace Debugger { @@ -18,17 +19,15 @@ namespace Debugger /// Represents a piece of code that can be evaluated. /// For example "a[15] + 15". /// - public class Expression: DebuggerObject + public partial class Expression: DebuggerObject { - public static Expression Empty = new Expression(null); - - Ast.Expression expressionAst; + Ast.Expression abstractSynatxTree; public string Code { get { - if (expressionAst != null) { + if (abstractSynatxTree != null) { CSharpOutputVisitor csOutVisitor = new CSharpOutputVisitor(); - expressionAst.AcceptVisitor(csOutVisitor, null); + abstractSynatxTree.AcceptVisitor(csOutVisitor, null); return csOutVisitor.Text; } else { return string.Empty; @@ -37,20 +36,25 @@ namespace Debugger } public Ast.Expression AbstractSynatxTree { - get { return expressionAst; } + get { return abstractSynatxTree; } + } + + public Expression(Ast.Expression abstractSynatxTree) + { + this.abstractSynatxTree = abstractSynatxTree; } - public Expression(ICSharpCode.NRefactory.Ast.Expression expressionAst) + public Expression(string code) { - this.expressionAst = expressionAst; + throw new NotImplementedException(); } - public static implicit operator Expression(ICSharpCode.NRefactory.Ast.Expression expressionAst) + public static implicit operator Expression(Ast.Expression abstractSynatxTree) { - return new Expression(expressionAst); + return new Expression(abstractSynatxTree); } - public static implicit operator ICSharpCode.NRefactory.Ast.Expression(Expression expression) + public static implicit operator Ast.Expression(Expression expression) { if (expression == null) { return null; @@ -63,17 +67,5 @@ 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/Expressions/ExpressionCollection.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/ExpressionCollection.cs new file mode 100644 index 0000000000..1d8f642dea --- /dev/null +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/ExpressionCollection.cs @@ -0,0 +1,21 @@ +// +// +// +// +// $Revision: 2285 $ +// + +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 class ExpressionCollection: List + { + } +} diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/NotImplementedAstVisitor.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/NotImplementedAstVisitor.cs new file mode 100644 index 0000000000..8255626df9 --- /dev/null +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/NotImplementedAstVisitor.cs @@ -0,0 +1,575 @@ +// +// +// +// +// $Revision: 2285 $ +// + +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(); + } + } +}