Browse Source

Provided IAstVisitor and IAstVisitor<T> visitor patterns.

newNRvisualizers
Mike Krüger 14 years ago
parent
commit
72d1381995
  1. 23
      ICSharpCode.NRefactory.CSharp/Ast/AstNode.cs
  2. 21
      ICSharpCode.NRefactory.CSharp/Ast/AstType.cs
  3. 19
      ICSharpCode.NRefactory.CSharp/Ast/CSharpTokenNode.cs
  4. 10
      ICSharpCode.NRefactory.CSharp/Ast/CompilationUnit.cs
  5. 20
      ICSharpCode.NRefactory.CSharp/Ast/ComposedType.cs
  6. 1165
      ICSharpCode.NRefactory.CSharp/Ast/DepthFirstAstVisitor.cs
  7. 12
      ICSharpCode.NRefactory.CSharp/Ast/DocumentationReference.cs
  8. 9
      ICSharpCode.NRefactory.CSharp/Ast/ErrorNode.cs
  9. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/AnonymousMethodExpression.cs
  10. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/AnonymousTypeCreateExpression.cs
  11. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/ArrayCreateExpression.cs
  12. 19
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/ArrayInitializerExpression.cs
  13. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/AsExpression.cs
  14. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/AssignmentExpression.cs
  15. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/BaseReferenceExpression.cs
  16. 12
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/BinaryOperatorExpression.cs
  17. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/CastExpression.cs
  18. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/CheckedExpression.cs
  19. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/ConditionalExpression.cs
  20. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/DefaultValueExpression.cs
  21. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/DirectionExpression.cs
  22. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/EmptyExpression.cs
  23. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/ErrorExpression.cs
  24. 19
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/Expression.cs
  25. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/IdentifierExpression.cs
  26. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/IndexerExpression.cs
  27. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/InvocationExpression.cs
  28. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/IsExpression.cs
  29. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/LambdaExpression.cs
  30. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/MemberReferenceExpression.cs
  31. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/NamedArgumentExpression.cs
  32. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/NamedExpression.cs
  33. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/NullReferenceExpression.cs
  34. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/ObjectCreateExpression.cs
  35. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/ParenthesizedExpression.cs
  36. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/PointerReferenceExpression.cs
  37. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/PrimitiveExpression.cs
  38. 109
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/QueryExpression.cs
  39. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/SizeOfExpression.cs
  40. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/StackAllocExpression.cs
  41. 12
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/ThisReferenceExpression.cs
  42. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/TypeOfExpression.cs
  43. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/TypeReferenceExpression.cs
  44. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/UnaryOperatorExpression.cs
  45. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/UncheckedExpression.cs
  46. 10
      ICSharpCode.NRefactory.CSharp/Ast/Expressions/UndocumentedExpression.cs
  47. 10
      ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/Attribute.cs
  48. 20
      ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/AttributeSection.cs
  49. 12
      ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/Comment.cs
  50. 10
      ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/Constraint.cs
  51. 10
      ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/DelegateDeclaration.cs
  52. 10
      ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/ExternAliasDeclaration.cs
  53. 10
      ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/NamespaceDeclaration.cs
  54. 10
      ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/PreProcessorDirective.cs
  55. 10
      ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/TypeDeclaration.cs
  56. 10
      ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/TypeParameterDeclaration.cs
  57. 10
      ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/UsingAliasDeclaration.cs
  58. 10
      ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/UsingDeclaration.cs
  59. 256
      ICSharpCode.NRefactory.CSharp/Ast/IAstVisitor.cs
  60. 23
      ICSharpCode.NRefactory.CSharp/Ast/Identifier.cs
  61. 10
      ICSharpCode.NRefactory.CSharp/Ast/MemberType.cs
  62. 10
      ICSharpCode.NRefactory.CSharp/Ast/PrimitiveType.cs
  63. 19
      ICSharpCode.NRefactory.CSharp/Ast/SimpleType.cs
  64. 29
      ICSharpCode.NRefactory.CSharp/Ast/Statements/BlockStatement.cs
  65. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/BreakStatement.cs
  66. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/CheckedStatement.cs
  67. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/ContinueStatement.cs
  68. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/DoWhileStatement.cs
  69. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/EmptyStatement.cs
  70. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/ExpressionStatement.cs
  71. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/FixedStatement.cs
  72. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/ForStatement.cs
  73. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/ForeachStatement.cs
  74. 30
      ICSharpCode.NRefactory.CSharp/Ast/Statements/GotoStatement.cs
  75. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/IfElseStatement.cs
  76. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/LabelStatement.cs
  77. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/LockStatement.cs
  78. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/ReturnStatement.cs
  79. 19
      ICSharpCode.NRefactory.CSharp/Ast/Statements/Statement.cs
  80. 40
      ICSharpCode.NRefactory.CSharp/Ast/Statements/SwitchStatement.cs
  81. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/ThrowStatement.cs
  82. 30
      ICSharpCode.NRefactory.CSharp/Ast/Statements/TryCatchStatement.cs
  83. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/UncheckedStatement.cs
  84. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/UnsafeStatement.cs
  85. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/UsingStatement.cs
  86. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/VariableDeclarationStatement.cs
  87. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/WhileStatement.cs
  88. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/YieldBreakStatement.cs
  89. 10
      ICSharpCode.NRefactory.CSharp/Ast/Statements/YieldReturnStatement.cs
  90. 19
      ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/Accessor.cs
  91. 29
      ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/ConstructorDeclaration.cs
  92. 10
      ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/DestructorDeclaration.cs
  93. 10
      ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/EnumMemberDeclaration.cs
  94. 20
      ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/EventDeclaration.cs
  95. 10
      ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/FieldDeclaration.cs
  96. 10
      ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/FixedFieldDeclaration.cs
  97. 10
      ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/FixedVariableInitializer.cs
  98. 10
      ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/IndexerDeclaration.cs
  99. 10
      ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/MethodDeclaration.cs
  100. 10
      ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/OperatorDeclaration.cs
  101. Some files were not shown because too many files have changed in this diff Show More

23
ICSharpCode.NRefactory.CSharp/Ast/AstNode.cs

@ -52,6 +52,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -52,6 +52,15 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return default (S);
@ -83,6 +92,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -83,6 +92,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return NodeType.Pattern; }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitPatternPlaceholder (this, child);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitPatternPlaceholder (this, child);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitPatternPlaceholder (this, child, data);
@ -469,6 +488,10 @@ namespace ICSharpCode.NRefactory.CSharp @@ -469,6 +488,10 @@ namespace ICSharpCode.NRefactory.CSharp
return copy;
}
public abstract void AcceptVisitor (IAstVisitor visitor);
public abstract T AcceptVisitor<T> (IAstVisitor<T> visitor);
public abstract S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T));
#region Pattern Matching

21
ICSharpCode.NRefactory.CSharp/Ast/AstType.cs

@ -39,6 +39,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -39,6 +39,15 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return default (S);
@ -75,9 +84,19 @@ namespace ICSharpCode.NRefactory.CSharp @@ -75,9 +84,19 @@ namespace ICSharpCode.NRefactory.CSharp
get { return NodeType.Pattern; }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitPatternPlaceholder (this, child);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitPatternPlaceholder (this, child);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitPatternPlaceholder(this, child, data);
return visitor.VisitPatternPlaceholder (this, child, data);
}
public override ITypeReference ToTypeReference(SimpleNameLookupMode lookupMode)

19
ICSharpCode.NRefactory.CSharp/Ast/CSharpTokenNode.cs

@ -42,6 +42,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -42,6 +42,15 @@ namespace ICSharpCode.NRefactory.CSharp
{
}
public override void AcceptVisitor (IAstVisitor visitor)
{
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return default (S);
@ -87,6 +96,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -87,6 +96,16 @@ namespace ICSharpCode.NRefactory.CSharp
}
#endregion
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitCSharpTokenNode (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitCSharpTokenNode (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitCSharpTokenNode (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/CompilationUnit.cs

@ -90,6 +90,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -90,6 +90,16 @@ namespace ICSharpCode.NRefactory.CSharp
return o != null && GetChildrenByRole(MemberRole).DoMatch(o.GetChildrenByRole(MemberRole), match);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitCompilationUnit (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitCompilationUnit (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitCompilationUnit (this, data);

20
ICSharpCode.NRefactory.CSharp/Ast/ComposedType.cs

@ -74,6 +74,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -74,6 +74,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildrenByRole (ArraySpecifierRole); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitComposedType (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitComposedType (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitComposedType (this, data);
@ -176,6 +186,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -176,6 +186,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RBracket); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitArraySpecifier (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitArraySpecifier (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitArraySpecifier(this, data);

1165
ICSharpCode.NRefactory.CSharp/Ast/DepthFirstAstVisitor.cs

File diff suppressed because it is too large Load Diff

12
ICSharpCode.NRefactory.CSharp/Ast/DocumentationReference.cs

@ -109,9 +109,19 @@ namespace ICSharpCode.NRefactory.CSharp @@ -109,9 +109,19 @@ namespace ICSharpCode.NRefactory.CSharp
return this.Parameters.DoMatch(o.Parameters, match);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitDocumentationReference (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitDocumentationReference (this);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitDocumentationReference(this, data);
return visitor.VisitDocumentationReference (this, data);
}
}
}

9
ICSharpCode.NRefactory.CSharp/Ast/ErrorNode.cs

@ -58,6 +58,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -58,6 +58,15 @@ namespace ICSharpCode.NRefactory.CSharp
{
}
public override void AcceptVisitor (IAstVisitor visitor)
{
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
// nothing

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/AnonymousMethodExpression.cs

@ -82,6 +82,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -82,6 +82,16 @@ namespace ICSharpCode.NRefactory.CSharp
{
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitAnonymousMethodExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitAnonymousMethodExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitAnonymousMethodExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/AnonymousTypeCreateExpression.cs

@ -64,6 +64,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -64,6 +64,16 @@ namespace ICSharpCode.NRefactory.CSharp
{
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitAnonymousTypeCreateExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitAnonymousTypeCreateExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitAnonymousTypeCreateExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/ArrayCreateExpression.cs

@ -51,6 +51,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -51,6 +51,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (InitializerRole, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitArrayCreateExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitArrayCreateExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitArrayCreateExpression (this, data);

19
ICSharpCode.NRefactory.CSharp/Ast/Expressions/ArrayInitializerExpression.cs

@ -58,6 +58,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -58,6 +58,15 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return default (S);
@ -82,6 +91,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -82,6 +91,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RBrace); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitArrayInitializerExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitArrayInitializerExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitArrayInitializerExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/AsExpression.cs

@ -55,6 +55,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -55,6 +55,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (type, Roles.Type);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitAsExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitAsExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitAsExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/AssignmentExpression.cs

@ -75,6 +75,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -75,6 +75,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole(RightRole, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitAssignmentExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitAssignmentExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitAssignmentExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/BaseReferenceExpression.cs

@ -47,6 +47,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -47,6 +47,16 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitBaseReferenceExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitBaseReferenceExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitBaseReferenceExpression (this, data);

12
ICSharpCode.NRefactory.CSharp/Ast/Expressions/BinaryOperatorExpression.cs

@ -65,7 +65,17 @@ namespace ICSharpCode.NRefactory.CSharp @@ -65,7 +65,17 @@ namespace ICSharpCode.NRefactory.CSharp
public Expression Right {
get { return GetChildByRole (RightRole); }
set { SetChildByRole(RightRole, value); }
set { SetChildByRole (RightRole, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitBinaryOperatorExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitBinaryOperatorExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/CastExpression.cs

@ -59,6 +59,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -59,6 +59,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (expression, Roles.Expression);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitCastExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitCastExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitCastExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/CheckedExpression.cs

@ -57,6 +57,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -57,6 +57,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (expression, Roles.Expression);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitCheckedExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitCheckedExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitCheckedExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/ConditionalExpression.cs

@ -71,6 +71,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -71,6 +71,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (falseExpression, FalseRole);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitConditionalExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitConditionalExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitConditionalExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/DefaultValueExpression.cs

@ -57,6 +57,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -57,6 +57,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (type, Roles.Type);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitDefaultValueExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitDefaultValueExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitDefaultValueExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/DirectionExpression.cs

@ -62,6 +62,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -62,6 +62,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (expression, Roles.Expression);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitDirectionExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitDirectionExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitDirectionExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/EmptyExpression.cs

@ -62,6 +62,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -62,6 +62,16 @@ namespace ICSharpCode.NRefactory.CSharp
}
#endregion
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitEmptyExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitEmptyExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitEmptyExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/ErrorExpression.cs

@ -52,6 +52,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -52,6 +52,16 @@ namespace ICSharpCode.NRefactory.CSharp
this.location = location;
}
public override void AcceptVisitor (IAstVisitor visitor)
{
// nothing
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
// nothing
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{

19
ICSharpCode.NRefactory.CSharp/Ast/Expressions/Expression.cs

@ -41,6 +41,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -41,6 +41,15 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return default (S);
@ -72,6 +81,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -72,6 +81,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return NodeType.Pattern; }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitPatternPlaceholder(this, child);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitPatternPlaceholder(this, child);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitPatternPlaceholder(this, child, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/IdentifierExpression.cs

@ -60,6 +60,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -60,6 +60,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildrenByRole (Roles.TypeArgument); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitIdentifierExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitIdentifierExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitIdentifierExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/IndexerExpression.cs

@ -68,6 +68,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -68,6 +68,16 @@ namespace ICSharpCode.NRefactory.CSharp
{
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitIndexerExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitIndexerExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitIndexerExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/InvocationExpression.cs

@ -50,6 +50,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -50,6 +50,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RPar); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitInvocationExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitInvocationExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitInvocationExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/IsExpression.cs

@ -45,6 +45,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -45,6 +45,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole(Roles.Type, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitIsExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitIsExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitIsExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/LambdaExpression.cs

@ -52,6 +52,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -52,6 +52,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (BodyRole, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitLambdaExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitLambdaExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitLambdaExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/MemberReferenceExpression.cs

@ -87,6 +87,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -87,6 +87,16 @@ namespace ICSharpCode.NRefactory.CSharp
{
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitMemberReferenceExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitMemberReferenceExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitMemberReferenceExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/NamedArgumentExpression.cs

@ -63,6 +63,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -63,6 +63,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Expression, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitNamedArgumentExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitNamedArgumentExpression (this);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitNamedArgumentExpression(this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/NamedExpression.cs

@ -73,6 +73,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -73,6 +73,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Expression, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitNamedExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitNamedExpression (this);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitNamedExpression(this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/NullReferenceExpression.cs

@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp
this.location = location;
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitNullReferenceExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitNullReferenceExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitNullReferenceExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/ObjectCreateExpression.cs

@ -79,6 +79,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -79,6 +79,16 @@ namespace ICSharpCode.NRefactory.CSharp
{
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitObjectCreateExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitObjectCreateExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitObjectCreateExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/ParenthesizedExpression.cs

@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp
Expression = expr;
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitParenthesizedExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitParenthesizedExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitParenthesizedExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/PointerReferenceExpression.cs

@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildrenByRole (Roles.TypeArgument); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitPointerReferenceExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitPointerReferenceExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitPointerReferenceExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/PrimitiveExpression.cs

@ -83,6 +83,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -83,6 +83,16 @@ namespace ICSharpCode.NRefactory.CSharp
}
#endregion
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitPrimitiveExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitPrimitiveExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitPrimitiveExpression (this, data);

109
ICSharpCode.NRefactory.CSharp/Ast/Expressions/QueryExpression.cs

@ -36,6 +36,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -36,6 +36,15 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return default (S);
@ -52,6 +61,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -52,6 +61,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildrenByRole(ClauseRole); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitQueryExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitQueryExpression (this);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitQueryExpression (this, data);
@ -112,6 +131,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -112,6 +131,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Identifier); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitQueryContinuationClause (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitQueryContinuationClause (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitQueryContinuationClause (this, data);
@ -152,6 +181,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -152,6 +181,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Expression, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitQueryFromClause (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitQueryFromClause (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitQueryFromClause (this, data);
@ -193,6 +232,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -193,6 +232,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole(Roles.Expression, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitQueryLetClause (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitQueryLetClause (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitQueryLetClause (this, data);
@ -217,6 +266,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -217,6 +266,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Condition, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitQueryWhereClause (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitQueryWhereClause (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitQueryWhereClause (this, data);
@ -316,6 +375,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -316,6 +375,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole(IntoIdentifierRole); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitQueryJoinClause (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitQueryJoinClause (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitQueryJoinClause (this, data);
@ -344,6 +413,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -344,6 +413,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildrenByRole (OrderingRole); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitQueryOrderClause (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitQueryOrderClause (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitQueryOrderClause (this, data);
@ -376,6 +455,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -376,6 +455,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Keyword); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitQueryOrdering (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitQueryOrdering (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitQueryOrdering (this, data);
@ -406,6 +495,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -406,6 +495,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Expression, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitQuerySelectClause (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitQuerySelectClause (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitQuerySelectClause (this, data);
@ -443,6 +542,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -443,6 +542,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (KeyRole, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitQueryGroupClause (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitQueryGroupClause (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitQueryGroupClause (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/SizeOfExpression.cs

@ -57,6 +57,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -57,6 +57,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (type, Roles.Type);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitSizeOfExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitSizeOfExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitSizeOfExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/StackAllocExpression.cs

@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RBracket); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitStackAllocExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitStackAllocExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitStackAllocExpression (this, data);

12
ICSharpCode.NRefactory.CSharp/Ast/Expressions/ThisReferenceExpression.cs

@ -46,7 +46,17 @@ namespace ICSharpCode.NRefactory.CSharp @@ -46,7 +46,17 @@ namespace ICSharpCode.NRefactory.CSharp
return new TextLocation (Location.Line, Location.Column + "this".Length);
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitThisReferenceExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitThisReferenceExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitThisReferenceExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/TypeOfExpression.cs

@ -58,6 +58,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -58,6 +58,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (type, Roles.Type);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitTypeOfExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitTypeOfExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitTypeOfExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/TypeReferenceExpression.cs

@ -31,6 +31,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -31,6 +31,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole(Roles.Type, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitTypeReferenceExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitTypeReferenceExpression (this);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitTypeReferenceExpression(this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/UnaryOperatorExpression.cs

@ -60,6 +60,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -60,6 +60,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Expression, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitUnaryOperatorExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitUnaryOperatorExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitUnaryOperatorExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/UncheckedExpression.cs

@ -57,6 +57,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -57,6 +57,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (expression, Roles.Expression);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitUncheckedExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitUncheckedExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitUncheckedExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Expressions/UndocumentedExpression.cs

@ -62,6 +62,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -62,6 +62,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RPar); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitUndocumentedExpression (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitUndocumentedExpression (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitUndocumentedExpression (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/Attribute.cs

@ -54,6 +54,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -54,6 +54,16 @@ namespace ICSharpCode.NRefactory.CSharp
set;
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitAttribute (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitAttribute (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitAttribute (this, data);

20
ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/AttributeSection.cs

@ -54,6 +54,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -54,6 +54,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return NodeType.Pattern; }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitPatternPlaceholder (this, child);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitPatternPlaceholder (this, child);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitPatternPlaceholder(this, child, data);
@ -110,6 +120,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -110,6 +120,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RBracket); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitAttributeSection (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitAttributeSection (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitAttributeSection (this, data);

12
ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/Comment.cs

@ -108,7 +108,17 @@ namespace ICSharpCode.NRefactory.CSharp @@ -108,7 +108,17 @@ namespace ICSharpCode.NRefactory.CSharp
this.startLocation = startLocation;
}
#endregion
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitComment (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitComment (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitComment (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/Constraint.cs

@ -59,6 +59,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -59,6 +59,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildrenByRole (BaseTypeRole); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitConstraint (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitConstraint (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitConstraint (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/DelegateDeclaration.cs

@ -83,6 +83,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -83,6 +83,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildrenByRole (Roles.Constraint); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitDelegateDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitDelegateDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitDelegateDeclaration (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/ExternAliasDeclaration.cs

@ -69,6 +69,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -69,6 +69,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitExternAliasDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitExternAliasDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitExternAliasDeclaration (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/NamespaceDeclaration.cs

@ -109,6 +109,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -109,6 +109,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (child, MemberRole);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitNamespaceDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitNamespaceDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitNamespaceDeclaration (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/PreProcessorDirective.cs

@ -102,6 +102,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -102,6 +102,16 @@ namespace ICSharpCode.NRefactory.CSharp
}
#endregion
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitPreProcessorDirective (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitPreProcessorDirective (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitPreProcessorDirective (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/TypeDeclaration.cs

@ -100,6 +100,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -100,6 +100,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RBrace); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitTypeDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitTypeDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitTypeDeclaration (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/TypeParameterDeclaration.cs

@ -63,6 +63,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -63,6 +63,16 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitTypeParameterDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitTypeParameterDeclaration (this);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitTypeParameterDeclaration(this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/UsingAliasDeclaration.cs

@ -82,6 +82,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -82,6 +82,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (import, ImportRole);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitUsingAliasDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitUsingAliasDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitUsingAliasDeclaration (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/GeneralScope/UsingDeclaration.cs

@ -74,6 +74,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -74,6 +74,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (import, ImportRole);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitUsingDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitUsingDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitUsingDeclaration (this, data);

256
ICSharpCode.NRefactory.CSharp/Ast/IAstVisitor.cs

@ -20,6 +20,262 @@ using System; @@ -20,6 +20,262 @@ using System;
namespace ICSharpCode.NRefactory.CSharp
{
/// <summary>
/// AST visitor.
/// </summary>
public interface IAstVisitor
{
void VisitAnonymousMethodExpression(AnonymousMethodExpression anonymousMethodExpression);
void VisitUndocumentedExpression(UndocumentedExpression undocumentedExpression);
void VisitArrayCreateExpression(ArrayCreateExpression arrayCreateExpression);
void VisitArrayInitializerExpression(ArrayInitializerExpression arrayInitializerExpression);
void VisitAsExpression(AsExpression asExpression);
void VisitAssignmentExpression(AssignmentExpression assignmentExpression);
void VisitBaseReferenceExpression(BaseReferenceExpression baseReferenceExpression);
void VisitBinaryOperatorExpression(BinaryOperatorExpression binaryOperatorExpression);
void VisitCastExpression(CastExpression castExpression);
void VisitCheckedExpression(CheckedExpression checkedExpression);
void VisitConditionalExpression(ConditionalExpression conditionalExpression);
void VisitDefaultValueExpression(DefaultValueExpression defaultValueExpression);
void VisitDirectionExpression(DirectionExpression directionExpression);
void VisitIdentifierExpression(IdentifierExpression identifierExpression);
void VisitIndexerExpression(IndexerExpression indexerExpression);
void VisitInvocationExpression(InvocationExpression invocationExpression);
void VisitIsExpression(IsExpression isExpression);
void VisitLambdaExpression(LambdaExpression lambdaExpression);
void VisitMemberReferenceExpression(MemberReferenceExpression memberReferenceExpression);
void VisitNamedArgumentExpression(NamedArgumentExpression namedArgumentExpression);
void VisitNamedExpression(NamedExpression namedExpression);
void VisitNullReferenceExpression(NullReferenceExpression nullReferenceExpression);
void VisitObjectCreateExpression(ObjectCreateExpression objectCreateExpression);
void VisitAnonymousTypeCreateExpression(AnonymousTypeCreateExpression anonymousTypeCreateExpression);
void VisitParenthesizedExpression(ParenthesizedExpression parenthesizedExpression);
void VisitPointerReferenceExpression(PointerReferenceExpression pointerReferenceExpression);
void VisitPrimitiveExpression(PrimitiveExpression primitiveExpression);
void VisitSizeOfExpression(SizeOfExpression sizeOfExpression);
void VisitStackAllocExpression(StackAllocExpression stackAllocExpression);
void VisitThisReferenceExpression(ThisReferenceExpression thisReferenceExpression);
void VisitTypeOfExpression(TypeOfExpression typeOfExpression);
void VisitTypeReferenceExpression(TypeReferenceExpression typeReferenceExpression);
void VisitUnaryOperatorExpression(UnaryOperatorExpression unaryOperatorExpression);
void VisitUncheckedExpression(UncheckedExpression uncheckedExpression);
void VisitEmptyExpression (EmptyExpression emptyExpression);
void VisitQueryExpression(QueryExpression queryExpression);
void VisitQueryContinuationClause(QueryContinuationClause queryContinuationClause);
void VisitQueryFromClause(QueryFromClause queryFromClause);
void VisitQueryLetClause(QueryLetClause queryLetClause);
void VisitQueryWhereClause(QueryWhereClause queryWhereClause);
void VisitQueryJoinClause(QueryJoinClause queryJoinClause);
void VisitQueryOrderClause(QueryOrderClause queryOrderClause);
void VisitQueryOrdering(QueryOrdering queryOrdering);
void VisitQuerySelectClause(QuerySelectClause querySelectClause);
void VisitQueryGroupClause(QueryGroupClause queryGroupClause);
void VisitAttribute(Attribute attribute);
void VisitAttributeSection(AttributeSection attributeSection);
void VisitDelegateDeclaration(DelegateDeclaration delegateDeclaration);
void VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration);
void VisitTypeDeclaration(TypeDeclaration typeDeclaration);
void VisitUsingAliasDeclaration(UsingAliasDeclaration usingAliasDeclaration);
void VisitUsingDeclaration(UsingDeclaration usingDeclaration);
void VisitExternAliasDeclaration(ExternAliasDeclaration externAliasDeclaration);
void VisitBlockStatement(BlockStatement blockStatement);
void VisitBreakStatement(BreakStatement breakStatement);
void VisitCheckedStatement(CheckedStatement checkedStatement);
void VisitContinueStatement(ContinueStatement continueStatement);
void VisitDoWhileStatement(DoWhileStatement doWhileStatement);
void VisitEmptyStatement(EmptyStatement emptyStatement);
void VisitExpressionStatement(ExpressionStatement expressionStatement);
void VisitFixedStatement(FixedStatement fixedStatement);
void VisitForeachStatement(ForeachStatement foreachStatement);
void VisitForStatement(ForStatement forStatement);
void VisitGotoCaseStatement(GotoCaseStatement gotoCaseStatement);
void VisitGotoDefaultStatement(GotoDefaultStatement gotoDefaultStatement);
void VisitGotoStatement(GotoStatement gotoStatement);
void VisitIfElseStatement(IfElseStatement ifElseStatement);
void VisitLabelStatement(LabelStatement labelStatement);
void VisitLockStatement(LockStatement lockStatement);
void VisitReturnStatement(ReturnStatement returnStatement);
void VisitSwitchStatement(SwitchStatement switchStatement);
void VisitSwitchSection(SwitchSection switchSection);
void VisitCaseLabel(CaseLabel caseLabel);
void VisitThrowStatement(ThrowStatement throwStatement);
void VisitTryCatchStatement(TryCatchStatement tryCatchStatement);
void VisitCatchClause(CatchClause catchClause);
void VisitUncheckedStatement(UncheckedStatement uncheckedStatement);
void VisitUnsafeStatement(UnsafeStatement unsafeStatement);
void VisitUsingStatement(UsingStatement usingStatement);
void VisitVariableDeclarationStatement(VariableDeclarationStatement variableDeclarationStatement);
void VisitWhileStatement(WhileStatement whileStatement);
void VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement);
void VisitYieldReturnStatement(YieldReturnStatement yieldReturnStatement);
void VisitAccessor(Accessor accessor);
void VisitConstructorDeclaration(ConstructorDeclaration constructorDeclaration);
void VisitConstructorInitializer(ConstructorInitializer constructorInitializer);
void VisitDestructorDeclaration(DestructorDeclaration destructorDeclaration);
void VisitEnumMemberDeclaration(EnumMemberDeclaration enumMemberDeclaration);
void VisitEventDeclaration(EventDeclaration eventDeclaration);
void VisitCustomEventDeclaration(CustomEventDeclaration customEventDeclaration);
void VisitFieldDeclaration(FieldDeclaration fieldDeclaration);
void VisitIndexerDeclaration(IndexerDeclaration indexerDeclaration);
void VisitMethodDeclaration(MethodDeclaration methodDeclaration);
void VisitOperatorDeclaration(OperatorDeclaration operatorDeclaration);
void VisitParameterDeclaration(ParameterDeclaration parameterDeclaration);
void VisitPropertyDeclaration(PropertyDeclaration propertyDeclaration);
void VisitVariableInitializer(VariableInitializer variableInitializer);
void VisitFixedFieldDeclaration(FixedFieldDeclaration fixedFieldDeclaration);
void VisitFixedVariableInitializer(FixedVariableInitializer fixedVariableInitializer);
void VisitCompilationUnit(CompilationUnit compilationUnit);
void VisitSimpleType(SimpleType simpleType);
void VisitMemberType(MemberType memberType);
void VisitComposedType(ComposedType composedType);
void VisitArraySpecifier(ArraySpecifier arraySpecifier);
void VisitPrimitiveType(PrimitiveType primitiveType);
void VisitComment(Comment comment);
void VisitPreProcessorDirective(PreProcessorDirective preProcessorDirective);
void VisitDocumentationReference(DocumentationReference documentationReference);
void VisitTypeParameterDeclaration(TypeParameterDeclaration typeParameterDeclaration);
void VisitConstraint(Constraint constraint);
void VisitCSharpTokenNode(CSharpTokenNode cSharpTokenNode);
void VisitIdentifier(Identifier identifier);
void VisitPatternPlaceholder(AstNode placeholder, PatternMatching.Pattern pattern);
}
/// <summary>
/// AST visitor.
/// </summary>
public interface IAstVisitor<out S>
{
S VisitAnonymousMethodExpression(AnonymousMethodExpression anonymousMethodExpression);
S VisitUndocumentedExpression(UndocumentedExpression undocumentedExpression);
S VisitArrayCreateExpression(ArrayCreateExpression arrayCreateExpression);
S VisitArrayInitializerExpression(ArrayInitializerExpression arrayInitializerExpression);
S VisitAsExpression(AsExpression asExpression);
S VisitAssignmentExpression(AssignmentExpression assignmentExpression);
S VisitBaseReferenceExpression(BaseReferenceExpression baseReferenceExpression);
S VisitBinaryOperatorExpression(BinaryOperatorExpression binaryOperatorExpression);
S VisitCastExpression(CastExpression castExpression);
S VisitCheckedExpression(CheckedExpression checkedExpression);
S VisitConditionalExpression(ConditionalExpression conditionalExpression);
S VisitDefaultValueExpression(DefaultValueExpression defaultValueExpression);
S VisitDirectionExpression(DirectionExpression directionExpression);
S VisitIdentifierExpression(IdentifierExpression identifierExpression);
S VisitIndexerExpression(IndexerExpression indexerExpression);
S VisitInvocationExpression(InvocationExpression invocationExpression);
S VisitIsExpression(IsExpression isExpression);
S VisitLambdaExpression(LambdaExpression lambdaExpression);
S VisitMemberReferenceExpression(MemberReferenceExpression memberReferenceExpression);
S VisitNamedArgumentExpression(NamedArgumentExpression namedArgumentExpression);
S VisitNamedExpression(NamedExpression namedExpression);
S VisitNullReferenceExpression(NullReferenceExpression nullReferenceExpression);
S VisitObjectCreateExpression(ObjectCreateExpression objectCreateExpression);
S VisitAnonymousTypeCreateExpression(AnonymousTypeCreateExpression anonymousTypeCreateExpression);
S VisitParenthesizedExpression(ParenthesizedExpression parenthesizedExpression);
S VisitPointerReferenceExpression(PointerReferenceExpression pointerReferenceExpression);
S VisitPrimitiveExpression(PrimitiveExpression primitiveExpression);
S VisitSizeOfExpression(SizeOfExpression sizeOfExpression);
S VisitStackAllocExpression(StackAllocExpression stackAllocExpression);
S VisitThisReferenceExpression(ThisReferenceExpression thisReferenceExpression);
S VisitTypeOfExpression(TypeOfExpression typeOfExpression);
S VisitTypeReferenceExpression(TypeReferenceExpression typeReferenceExpression);
S VisitUnaryOperatorExpression(UnaryOperatorExpression unaryOperatorExpression);
S VisitUncheckedExpression(UncheckedExpression uncheckedExpression);
S VisitEmptyExpression (EmptyExpression emptyExpression);
S VisitQueryExpression(QueryExpression queryExpression);
S VisitQueryContinuationClause(QueryContinuationClause queryContinuationClause);
S VisitQueryFromClause(QueryFromClause queryFromClause);
S VisitQueryLetClause(QueryLetClause queryLetClause);
S VisitQueryWhereClause(QueryWhereClause queryWhereClause);
S VisitQueryJoinClause(QueryJoinClause queryJoinClause);
S VisitQueryOrderClause(QueryOrderClause queryOrderClause);
S VisitQueryOrdering(QueryOrdering queryOrdering);
S VisitQuerySelectClause(QuerySelectClause querySelectClause);
S VisitQueryGroupClause(QueryGroupClause queryGroupClause);
S VisitAttribute(Attribute attribute);
S VisitAttributeSection(AttributeSection attributeSection);
S VisitDelegateDeclaration(DelegateDeclaration delegateDeclaration);
S VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration);
S VisitTypeDeclaration(TypeDeclaration typeDeclaration);
S VisitUsingAliasDeclaration(UsingAliasDeclaration usingAliasDeclaration);
S VisitUsingDeclaration(UsingDeclaration usingDeclaration);
S VisitExternAliasDeclaration(ExternAliasDeclaration externAliasDeclaration);
S VisitBlockStatement(BlockStatement blockStatement);
S VisitBreakStatement(BreakStatement breakStatement);
S VisitCheckedStatement(CheckedStatement checkedStatement);
S VisitContinueStatement(ContinueStatement continueStatement);
S VisitDoWhileStatement(DoWhileStatement doWhileStatement);
S VisitEmptyStatement(EmptyStatement emptyStatement);
S VisitExpressionStatement(ExpressionStatement expressionStatement);
S VisitFixedStatement(FixedStatement fixedStatement);
S VisitForeachStatement(ForeachStatement foreachStatement);
S VisitForStatement(ForStatement forStatement);
S VisitGotoCaseStatement(GotoCaseStatement gotoCaseStatement);
S VisitGotoDefaultStatement(GotoDefaultStatement gotoDefaultStatement);
S VisitGotoStatement(GotoStatement gotoStatement);
S VisitIfElseStatement(IfElseStatement ifElseStatement);
S VisitLabelStatement(LabelStatement labelStatement);
S VisitLockStatement(LockStatement lockStatement);
S VisitReturnStatement(ReturnStatement returnStatement);
S VisitSwitchStatement(SwitchStatement switchStatement);
S VisitSwitchSection(SwitchSection switchSection);
S VisitCaseLabel(CaseLabel caseLabel);
S VisitThrowStatement(ThrowStatement throwStatement);
S VisitTryCatchStatement(TryCatchStatement tryCatchStatement);
S VisitCatchClause(CatchClause catchClause);
S VisitUncheckedStatement(UncheckedStatement uncheckedStatement);
S VisitUnsafeStatement(UnsafeStatement unsafeStatement);
S VisitUsingStatement(UsingStatement usingStatement);
S VisitVariableDeclarationStatement(VariableDeclarationStatement variableDeclarationStatement);
S VisitWhileStatement(WhileStatement whileStatement);
S VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement);
S VisitYieldReturnStatement(YieldReturnStatement yieldReturnStatement);
S VisitAccessor(Accessor accessor);
S VisitConstructorDeclaration(ConstructorDeclaration constructorDeclaration);
S VisitConstructorInitializer(ConstructorInitializer constructorInitializer);
S VisitDestructorDeclaration(DestructorDeclaration destructorDeclaration);
S VisitEnumMemberDeclaration(EnumMemberDeclaration enumMemberDeclaration);
S VisitEventDeclaration(EventDeclaration eventDeclaration);
S VisitCustomEventDeclaration(CustomEventDeclaration customEventDeclaration);
S VisitFieldDeclaration(FieldDeclaration fieldDeclaration);
S VisitIndexerDeclaration(IndexerDeclaration indexerDeclaration);
S VisitMethodDeclaration(MethodDeclaration methodDeclaration);
S VisitOperatorDeclaration(OperatorDeclaration operatorDeclaration);
S VisitParameterDeclaration(ParameterDeclaration parameterDeclaration);
S VisitPropertyDeclaration(PropertyDeclaration propertyDeclaration);
S VisitVariableInitializer(VariableInitializer variableInitializer);
S VisitFixedFieldDeclaration(FixedFieldDeclaration fixedFieldDeclaration);
S VisitFixedVariableInitializer(FixedVariableInitializer fixedVariableInitializer);
S VisitCompilationUnit(CompilationUnit compilationUnit);
S VisitSimpleType(SimpleType simpleType);
S VisitMemberType(MemberType memberType);
S VisitComposedType(ComposedType composedType);
S VisitArraySpecifier(ArraySpecifier arraySpecifier);
S VisitPrimitiveType(PrimitiveType primitiveType);
S VisitComment(Comment comment);
S VisitPreProcessorDirective(PreProcessorDirective preProcessorDirective);
S VisitDocumentationReference(DocumentationReference documentationReference);
S VisitTypeParameterDeclaration(TypeParameterDeclaration typeParameterDeclaration);
S VisitConstraint(Constraint constraint);
S VisitCSharpTokenNode(CSharpTokenNode cSharpTokenNode);
S VisitIdentifier(Identifier identifier);
S VisitPatternPlaceholder(AstNode placeholder, PatternMatching.Pattern pattern);
}
/// <summary>
/// AST visitor.
/// </summary>

23
ICSharpCode.NRefactory.CSharp/Ast/Identifier.cs

@ -39,6 +39,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -39,6 +39,15 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return default (S);
@ -123,14 +132,24 @@ namespace ICSharpCode.NRefactory.CSharp @@ -123,14 +132,24 @@ namespace ICSharpCode.NRefactory.CSharp
public static Identifier Create (string name, TextLocation location, bool isVerbatim)
{
if (string.IsNullOrEmpty(name))
if (string.IsNullOrEmpty (name))
return Identifier.Null;
if (isVerbatim)
return new VerbatimIdentifier(name, location);
return new VerbatimIdentifier (name, location);
return new Identifier (name, location);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitIdentifier (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitIdentifier (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitIdentifier (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/MemberType.cs

@ -89,6 +89,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -89,6 +89,16 @@ namespace ICSharpCode.NRefactory.CSharp
{
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitMemberType (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitMemberType (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitMemberType (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/PrimitiveType.cs

@ -75,6 +75,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -75,6 +75,16 @@ namespace ICSharpCode.NRefactory.CSharp
}
#endregion
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitPrimitiveType (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitPrimitiveType (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitPrimitiveType (this, data);

19
ICSharpCode.NRefactory.CSharp/Ast/SimpleType.cs

@ -47,6 +47,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -47,6 +47,15 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return default (S);
@ -117,6 +126,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -117,6 +126,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildrenByRole (Roles.TypeArgument); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitSimpleType (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitSimpleType (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitSimpleType (this, data);

29
ICSharpCode.NRefactory.CSharp/Ast/Statements/BlockStatement.cs

@ -45,6 +45,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -45,6 +45,15 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return default (S);
@ -76,6 +85,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -76,6 +85,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return NodeType.Pattern; }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitPatternPlaceholder(this, child);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitPatternPlaceholder(this, child);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitPatternPlaceholder(this, child, data);
@ -105,6 +124,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -105,6 +124,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RBrace); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitBlockStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitBlockStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitBlockStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/BreakStatement.cs

@ -35,6 +35,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -35,6 +35,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitBreakStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitBreakStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitBreakStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/CheckedStatement.cs

@ -49,6 +49,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -49,6 +49,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (body, Roles.Body);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitCheckedStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitCheckedStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitCheckedStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/ContinueStatement.cs

@ -35,6 +35,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -35,6 +35,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitContinueStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitContinueStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitContinueStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/DoWhileStatement.cs

@ -64,6 +64,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -64,6 +64,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitDoWhileStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitDoWhileStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitDoWhileStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/EmptyStatement.cs

@ -55,6 +55,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -55,6 +55,16 @@ namespace ICSharpCode.NRefactory.CSharp
}
#endregion
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitEmptyStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitEmptyStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitEmptyStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/ExpressionStatement.cs

@ -40,6 +40,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -40,6 +40,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitExpressionStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitExpressionStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitExpressionStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/FixedStatement.cs

@ -59,6 +59,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -59,6 +59,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.EmbeddedStatement, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitFixedStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitFixedStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitFixedStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/ForStatement.cs

@ -71,6 +71,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -71,6 +71,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.EmbeddedStatement, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitForStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitForStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitForStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/ForeachStatement.cs

@ -80,6 +80,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -80,6 +80,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.EmbeddedStatement, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitForeachStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitForeachStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitForeachStatement (this, data);

30
ICSharpCode.NRefactory.CSharp/Ast/Statements/GotoStatement.cs

@ -60,6 +60,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -60,6 +60,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitGotoStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitGotoStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitGotoStatement (this, data);
@ -99,6 +109,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -99,6 +109,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitGotoCaseStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitGotoCaseStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitGotoCaseStatement (this, data);
@ -130,6 +150,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -130,6 +150,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitGotoDefaultStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitGotoDefaultStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitGotoDefaultStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/IfElseStatement.cs

@ -69,6 +69,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -69,6 +69,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (FalseRole, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitIfElseStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitIfElseStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitIfElseStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/LabelStatement.cs

@ -44,6 +44,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -44,6 +44,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Colon); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitLabelStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitLabelStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitLabelStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/LockStatement.cs

@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.EmbeddedStatement, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitLockStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitLockStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitLockStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/ReturnStatement.cs

@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (returnExpression, Roles.Expression);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitReturnStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitReturnStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitReturnStatement (this, data);

19
ICSharpCode.NRefactory.CSharp/Ast/Statements/Statement.cs

@ -25,6 +25,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -25,6 +25,15 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return default (S);
@ -56,6 +65,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -56,6 +65,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return NodeType.Pattern; }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitPatternPlaceholder(this, child);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitPatternPlaceholder(this, child);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitPatternPlaceholder(this, child, data);

40
ICSharpCode.NRefactory.CSharp/Ast/Statements/SwitchStatement.cs

@ -65,6 +65,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -65,6 +65,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RBrace); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitSwitchStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitSwitchStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitSwitchStatement (this, data);
@ -98,6 +108,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -98,6 +108,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return NodeType.Pattern; }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitPatternPlaceholder(this, child);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitPatternPlaceholder(this, child);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitPatternPlaceholder(this, child, data);
@ -131,6 +151,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -131,6 +151,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildrenByRole (Roles.EmbeddedStatement); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitSwitchSection (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitSwitchSection (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitSwitchSection (this, data);
@ -168,6 +198,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -168,6 +198,16 @@ namespace ICSharpCode.NRefactory.CSharp
this.Expression = expression;
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitCaseLabel (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitCaseLabel (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitCaseLabel (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/ThrowStatement.cs

@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -53,6 +53,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (expression, Roles.Expression);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitThrowStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitThrowStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitThrowStatement (this, data);

30
ICSharpCode.NRefactory.CSharp/Ast/Statements/TryCatchStatement.cs

@ -62,6 +62,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -62,6 +62,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (FinallyBlockRole, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitTryCatchStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitTryCatchStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitTryCatchStatement (this, data);
@ -98,6 +108,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -98,6 +108,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return NodeType.Pattern; }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitPatternPlaceholder(this, child);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitPatternPlaceholder(this, child);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitPatternPlaceholder(this, child, data);
@ -162,6 +182,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -162,6 +182,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Body, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitCatchClause (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitCatchClause (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitCatchClause (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/UncheckedStatement.cs

@ -49,6 +49,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -49,6 +49,16 @@ namespace ICSharpCode.NRefactory.CSharp
AddChild (body, Roles.Body);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitUncheckedStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitUncheckedStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitUncheckedStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/UnsafeStatement.cs

@ -40,6 +40,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -40,6 +40,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Body, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitUnsafeStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitUnsafeStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitUnsafeStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/UsingStatement.cs

@ -58,6 +58,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -58,6 +58,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.EmbeddedStatement, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitUsingStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitUsingStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitUsingStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/VariableDeclarationStatement.cs

@ -66,6 +66,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -66,6 +66,16 @@ namespace ICSharpCode.NRefactory.CSharp
return Variables.FirstOrNullObject (vi => vi.Name == name);
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitVariableDeclarationStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitVariableDeclarationStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitVariableDeclarationStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/WhileStatement.cs

@ -55,6 +55,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -55,6 +55,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.EmbeddedStatement, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitWhileStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitWhileStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitWhileStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/YieldBreakStatement.cs

@ -46,6 +46,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -46,6 +46,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitYieldBreakStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitYieldBreakStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitYieldBreakStatement (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/Statements/YieldReturnStatement.cs

@ -51,6 +51,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -51,6 +51,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitYieldReturnStatement (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitYieldReturnStatement (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitYieldReturnStatement (this, data);

19
ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/Accessor.cs

@ -42,6 +42,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -42,6 +42,15 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return default (S);
@ -62,6 +71,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -62,6 +71,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Body, value); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitAccessor (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitAccessor (this);
}
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitAccessor (this, data);

29
ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/ConstructorDeclaration.cs

@ -75,6 +75,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -75,6 +75,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return NodeType.Member; }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitConstructorDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitConstructorDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitConstructorDeclaration (this, data);
@ -110,6 +120,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -110,6 +120,15 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return default (T);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return default (S);
@ -144,6 +163,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -144,6 +163,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RPar); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitConstructorInitializer (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitConstructorInitializer (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitConstructorInitializer (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/DestructorDeclaration.cs

@ -62,6 +62,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -62,6 +62,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return NodeType.Member; }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitDestructorDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitDestructorDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitDestructorDeclaration (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/EnumMemberDeclaration.cs

@ -58,6 +58,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -58,6 +58,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return NodeType.Member; }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitEnumMemberDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitEnumMemberDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitEnumMemberDeclaration (this, data);

20
ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/EventDeclaration.cs

@ -43,6 +43,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -43,6 +43,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildrenByRole (Roles.Variable); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitEventDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitEventDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitEventDeclaration (this, data);
@ -79,6 +89,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -79,6 +89,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RBrace); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitCustomEventDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitCustomEventDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitCustomEventDeclaration (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/FieldDeclaration.cs

@ -44,6 +44,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -44,6 +44,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildrenByRole (Roles.Variable); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitFieldDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitFieldDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitFieldDeclaration (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/FixedFieldDeclaration.cs

@ -48,6 +48,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -48,6 +48,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildrenByRole (VariableRole); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitFixedFieldDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitFixedFieldDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitFixedFieldDeclaration (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/FixedVariableInitializer.cs

@ -79,6 +79,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -79,6 +79,16 @@ namespace ICSharpCode.NRefactory.CSharp
public CSharpTokenNode RBracketToken {
get { return GetChildByRole (Roles.RBracket); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitFixedVariableInitializer (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitFixedVariableInitializer (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{

10
ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/IndexerDeclaration.cs

@ -64,6 +64,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -64,6 +64,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RBrace); }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitIndexerDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitIndexerDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitIndexerDeclaration (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/MethodDeclaration.cs

@ -63,6 +63,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -63,6 +63,16 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitMethodDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitMethodDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitMethodDeclaration (this, data);

10
ICSharpCode.NRefactory.CSharp/Ast/TypeMembers/OperatorDeclaration.cs

@ -129,6 +129,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -129,6 +129,16 @@ namespace ICSharpCode.NRefactory.CSharp
get { return NodeType.Member; }
}
public override void AcceptVisitor (IAstVisitor visitor)
{
visitor.VisitOperatorDeclaration (this);
}
public override T AcceptVisitor<T> (IAstVisitor<T> visitor)
{
return visitor.VisitOperatorDeclaration (this);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data = default(T))
{
return visitor.VisitOperatorDeclaration (this, data);

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save