Browse Source

Skeleton of the Expression classes

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2779 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 18 years ago
parent
commit
bb13459617
  1. 19
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Debugger.Core.csproj
  2. 46
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/EvaluateAstVisitor.cs
  3. 88
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.Create.cs
  4. 31
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.Evaluate.cs
  5. 40
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.cs
  6. 21
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/ExpressionCollection.cs
  7. 575
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/NotImplementedAstVisitor.cs

19
src/AddIns/Misc/Debugger/Debugger.Core/Project/Debugger.Core.csproj

@ -218,6 +218,16 @@
<Compile Include="Src\Variables\Evals\Eval.cs" /> <Compile Include="Src\Variables\Evals\Eval.cs" />
<Compile Include="Src\Variables\Evals\EvalEventArgs.cs" /> <Compile Include="Src\Variables\Evals\EvalEventArgs.cs" />
<Compile Include="Src\Variables\Evals\Process-Evals.cs" /> <Compile Include="Src\Variables\Evals\Process-Evals.cs" />
<Compile Include="Src\Variables\Expressions\Ast\FieldReferenceExpression.cs" />
<Compile Include="Src\Variables\Expressions\Ast\LocalVariableIdentifierExpression.cs" />
<Compile Include="Src\Variables\Expressions\Ast\ParameterIdentifierExpression.cs" />
<Compile Include="Src\Variables\Expressions\Ast\PropertyReferenceExpression.cs" />
<Compile Include="Src\Variables\Expressions\EvaluateAstVisitor.cs" />
<Compile Include="Src\Variables\Expressions\Expression.Create.cs" />
<Compile Include="Src\Variables\Expressions\Expression.cs" />
<Compile Include="Src\Variables\Expressions\ExpressionCollection.cs" />
<Compile Include="Src\Variables\Expressions\Expression.Evaluate.cs" />
<Compile Include="Src\Variables\Expressions\NotImplementedAstVisitor.cs" />
<Compile Include="Src\Variables\Types\BindingFlags.cs" /> <Compile Include="Src\Variables\Types\BindingFlags.cs" />
<Compile Include="Src\Variables\Types\DebugType-Helpers.cs" /> <Compile Include="Src\Variables\Types\DebugType-Helpers.cs" />
<Compile Include="Src\Variables\Types\DebugType.cs" /> <Compile Include="Src\Variables\Types\DebugType.cs" />
@ -225,13 +235,12 @@
<Compile Include="Src\Variables\Types\MemberInfo.cs" /> <Compile Include="Src\Variables\Types\MemberInfo.cs" />
<Compile Include="Src\Variables\Types\MethodInfo.cs" /> <Compile Include="Src\Variables\Types\MethodInfo.cs" />
<Compile Include="Src\Variables\Types\PropertyInfo.cs" /> <Compile Include="Src\Variables\Types\PropertyInfo.cs" />
<Compile Include="Src\Variables\Values\ValueCollection.cs" />
<Compile Include="Src\Variables\Values\Value.Array.cs" /> <Compile Include="Src\Variables\Values\Value.Array.cs" />
<Compile Include="Src\Variables\Values\Value.Helpers.cs" /> <Compile Include="Src\Variables\Values\Value.Helpers.cs" />
<Compile Include="Src\Variables\Values\Value.Object.cs" /> <Compile Include="Src\Variables\Values\Value.Object.cs" />
<Compile Include="Src\Variables\Values\Value.Primitive.cs" /> <Compile Include="Src\Variables\Values\Value.Primitive.cs" />
<Compile Include="Src\Variables\Values\Value.cs" /> <Compile Include="Src\Variables\Values\Value.cs" />
<Compile Include="Src\Variables\Values\ValueEventArgs.cs" /> <Compile Include="Src\Variables\Values\ValueCollection.cs" />
<Compile Include="Src\Wrappers\CorDebug\Autogenerated\CorDebug.cs" /> <Compile Include="Src\Wrappers\CorDebug\Autogenerated\CorDebug.cs" />
<Compile Include="Src\Wrappers\CorDebug\Autogenerated\CorDebugChainReason.cs" /> <Compile Include="Src\Wrappers\CorDebug\Autogenerated\CorDebugChainReason.cs" />
<Compile Include="Src\Wrappers\CorDebug\Autogenerated\CorDebugClass.cs" /> <Compile Include="Src\Wrappers\CorDebug\Autogenerated\CorDebugClass.cs" />
@ -393,6 +402,8 @@
<Folder Include="Src\Util" /> <Folder Include="Src\Util" />
<Folder Include="Src\Variables" /> <Folder Include="Src\Variables" />
<Folder Include="Src\Variables\Evals" /> <Folder Include="Src\Variables\Evals" />
<Folder Include="Src\Variables\Expressions" />
<Folder Include="Src\Variables\Expressions\Ast" />
<Folder Include="Src\Variables\Types" /> <Folder Include="Src\Variables\Types" />
<Folder Include="Src\Variables\Values" /> <Folder Include="Src\Variables\Values" />
<Folder Include="Src\Wrappers" /> <Folder Include="Src\Wrappers" />
@ -401,6 +412,10 @@
<Folder Include="Src\Wrappers\CorSym" /> <Folder Include="Src\Wrappers\CorSym" />
<Folder Include="Src\Wrappers\CorSym\Autogenerated" /> <Folder Include="Src\Wrappers\CorSym\Autogenerated" />
<Folder Include="Src\Wrappers\MetaData" /> <Folder Include="Src\Wrappers\MetaData" />
<ProjectReference Include="..\..\..\..\..\Libraries\NRefactory\Project\NRefactory.csproj">
<Project>{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}</Project>
<Name>NRefactory</Name>
</ProjectReference>
</ItemGroup> </ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" /> <Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" />
</Project> </Project>

46
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/EvaluateAstVisitor.cs

@ -0,0 +1,46 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
// <version>$Revision: 2285 $</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
{
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();
}
}
}

88
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.Create.cs

@ -0,0 +1,88 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
// <version>$Revision: 2285 $</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 Expression AppendIndexer(params uint[] indices)
{
List<Ast.Expression> indicesAst = new List<Ast.Expression>();
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();
}
}
}

31
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/Expression.Evaluate.cs

@ -0,0 +1,31 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
// <version>$Revision: 2285 $</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 GetValue()
{
return Evaluate(null);
}
Value Evaluate(Function stackFrame)
{
EvaluateAstVisitor astVisitor = new EvaluateAstVisitor(stackFrame);
return (Value)this.AbstractSynatxTree.AcceptVisitor(astVisitor, null);
}
}
}

40
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;
using ICSharpCode.NRefactory.PrettyPrinter; using ICSharpCode.NRefactory.PrettyPrinter;
using Ast = ICSharpCode.NRefactory.Ast; using Ast = ICSharpCode.NRefactory.Ast;
using Debugger.Wrappers.CorSym;
namespace Debugger namespace Debugger
{ {
@ -18,17 +19,15 @@ namespace Debugger
/// Represents a piece of code that can be evaluated. /// Represents a piece of code that can be evaluated.
/// For example "a[15] + 15". /// For example "a[15] + 15".
/// </summary> /// </summary>
public class Expression: DebuggerObject public partial class Expression: DebuggerObject
{ {
public static Expression Empty = new Expression(null); Ast.Expression abstractSynatxTree;
Ast.Expression expressionAst;
public string Code { public string Code {
get { get {
if (expressionAst != null) { if (abstractSynatxTree != null) {
CSharpOutputVisitor csOutVisitor = new CSharpOutputVisitor(); CSharpOutputVisitor csOutVisitor = new CSharpOutputVisitor();
expressionAst.AcceptVisitor(csOutVisitor, null); abstractSynatxTree.AcceptVisitor(csOutVisitor, null);
return csOutVisitor.Text; return csOutVisitor.Text;
} else { } else {
return string.Empty; return string.Empty;
@ -37,20 +36,25 @@ namespace Debugger
} }
public Ast.Expression AbstractSynatxTree { 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) { if (expression == null) {
return null; return null;
@ -63,17 +67,5 @@ namespace Debugger
{ {
return this.Code; return this.Code;
} }
Expression GetExpressionFromIndices(uint[] indices)
{
List<Ast.Expression> indicesAst = new List<Ast.Expression>();
foreach(uint indice in indices) {
indicesAst.Add(new Ast.PrimitiveExpression((int)indice, ((int)indice).ToString()));
}
return new Ast.IndexerExpression(
this.Expression,
indicesAst
);
}
} }
} }

21
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/ExpressionCollection.cs

@ -0,0 +1,21 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
// <version>$Revision: 2285 $</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 class ExpressionCollection: List<Expression>
{
}
}

575
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Expressions/NotImplementedAstVisitor.cs

@ -0,0 +1,575 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
// <version>$Revision: 2285 $</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…
Cancel
Save