Browse Source

Added some creation constructors.

newNRvisualizers
Mike Krüger 15 years ago
parent
commit
094cac416d
  1. 18
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/AnonymousMethodExpression.cs
  2. 16
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/AnonymousTypeCreateExpression.cs
  3. 10
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/AsExpression.cs
  4. 7
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/AssignmentExpression.cs
  5. 10
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/CastExpression.cs
  6. 9
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/CheckedExpression.cs
  7. 11
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/ConditionalExpression.cs
  8. 9
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/DefaultValueExpression.cs
  9. 10
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/DirectionExpression.cs
  10. 18
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/IndexerExpression.cs
  11. 18
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/InvocationExpression.cs
  12. 19
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/MemberReferenceExpression.cs
  13. 18
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/ObjectCreateExpression.cs
  14. 9
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/ParenthesizedExpression.cs
  15. 9
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/SizeOfExpression.cs
  16. 9
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/TypeOfExpression.cs
  17. 9
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/TypeReferenceExpression.cs
  18. 9
      ICSharpCode.NRefactory/CSharp/Ast/Expressions/UncheckedExpression.cs
  19. 13
      ICSharpCode.NRefactory/CSharp/Ast/GeneralScope/NamespaceDeclaration.cs
  20. 16
      ICSharpCode.NRefactory/CSharp/Ast/GeneralScope/UsingAliasDeclaration.cs
  21. 14
      ICSharpCode.NRefactory/CSharp/Ast/GeneralScope/UsingDeclaration.cs
  22. 11
      ICSharpCode.NRefactory/CSharp/Ast/Statements/CheckedStatement.cs
  23. 9
      ICSharpCode.NRefactory/CSharp/Ast/Statements/ReturnStatement.cs
  24. 9
      ICSharpCode.NRefactory/CSharp/Ast/Statements/ThrowStatement.cs
  25. 11
      ICSharpCode.NRefactory/CSharp/Ast/Statements/UncheckedStatement.cs

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

@ -60,6 +60,24 @@ namespace ICSharpCode.NRefactory.CSharp @@ -60,6 +60,24 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Body, value); }
}
public AnonymousMethodExpression ()
{
}
public AnonymousMethodExpression (BlockStatement body, IEnumerable<ParameterDeclaration> parameters = null)
{
if (parameters != null) {
foreach (var parameter in parameters) {
AddChild (parameter, Roles.Parameter);
}
}
AddChild (body, Roles.Body);
}
public AnonymousMethodExpression (BlockStatement body, params ParameterDeclaration[] parameters) : this (body, (IEnumerable<ParameterDeclaration>)parameters)
{
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitAnonymousMethodExpression (this, data);

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

@ -24,6 +24,7 @@ @@ -24,6 +24,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
using System;
using System.Collections.Generic;
namespace ICSharpCode.NRefactory.CSharp
{
@ -48,6 +49,21 @@ namespace ICSharpCode.NRefactory.CSharp @@ -48,6 +49,21 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RPar); }
}
public AnonymousTypeCreateExpression ()
{
}
public AnonymousTypeCreateExpression (IEnumerable<Expression> initializer)
{
foreach (var ini in initializer) {
AddChild (ini, Roles.Expression);
}
}
public AnonymousTypeCreateExpression (params Expression[] initializer) : this ((IEnumerable<Expression>)initializer)
{
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitAnonymousTypeCreateExpression (this, data);

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

@ -45,6 +45,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -45,6 +45,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole(Roles.Type, value); }
}
public AsExpression ()
{
}
public AsExpression (Expression expression, AstType type)
{
AddChild (expression, Roles.Expression);
AddChild (type, Roles.Type);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitAsExpression (this, data);

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

@ -48,6 +48,13 @@ namespace ICSharpCode.NRefactory.CSharp @@ -48,6 +48,13 @@ namespace ICSharpCode.NRefactory.CSharp
this.Right = right;
}
public AssignmentExpression(Expression left, AssignmentOperatorType op, Expression right)
{
this.Left = left;
this.Operator = op;
this.Right = right;
}
public AssignmentOperatorType Operator {
get;
set;

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

@ -49,6 +49,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -49,6 +49,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Expression, value); }
}
public CastExpression ()
{
}
public CastExpression (AstType castToType, Expression expression)
{
AddChild (castToType, Roles.Type);
AddChild (expression, Roles.Expression);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitCastExpression (this, data);

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

@ -48,6 +48,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -48,6 +48,15 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RPar); }
}
public CheckedExpression ()
{
}
public CheckedExpression (Expression expression)
{
AddChild (expression, Roles.Expression);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitCheckedExpression (this, data);

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

@ -60,6 +60,17 @@ namespace ICSharpCode.NRefactory.CSharp @@ -60,6 +60,17 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole(FalseRole, value); }
}
public ConditionalExpression ()
{
}
public ConditionalExpression (Expression condition, Expression trueExpression, Expression falseExpression)
{
AddChild (condition, ConditionRole);
AddChild (trueExpression, TrueRole);
AddChild (falseExpression, FalseRole);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitConditionalExpression (this, data);

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

@ -48,6 +48,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -48,6 +48,15 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RPar); }
}
public DefaultValueExpression ()
{
}
public DefaultValueExpression (AstType type)
{
AddChild (type, Roles.Type);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitDefaultValueExpression (this, data);

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

@ -52,6 +52,16 @@ namespace ICSharpCode.NRefactory.CSharp @@ -52,6 +52,16 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Expression, value); }
}
public DirectionExpression ()
{
}
public DirectionExpression (FieldDirection direction, Expression expression)
{
this.FieldDirection = direction;
AddChild (expression, Roles.Expression);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitDirectionExpression (this, data);

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

@ -50,6 +50,24 @@ namespace ICSharpCode.NRefactory.CSharp @@ -50,6 +50,24 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RBracket); }
}
public IndexerExpression ()
{
}
public IndexerExpression (Expression target, IEnumerable<Expression> arguments)
{
AddChild (target, Roles.TargetExpression);
if (arguments != null) {
foreach (var arg in arguments) {
AddChild (arg, Roles.Argument);
}
}
}
public IndexerExpression (Expression target, params Expression[] arguments) : this (target, (IEnumerable<Expression>)arguments)
{
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitIndexerExpression (this, data);

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

@ -55,6 +55,24 @@ namespace ICSharpCode.NRefactory.CSharp @@ -55,6 +55,24 @@ namespace ICSharpCode.NRefactory.CSharp
return visitor.VisitInvocationExpression (this, data);
}
public InvocationExpression ()
{
}
public InvocationExpression (Expression target, IEnumerable<Expression> arguments)
{
AddChild (target, Roles.TargetExpression);
if (arguments != null) {
foreach (var arg in arguments) {
AddChild (arg, Roles.Argument);
}
}
}
public InvocationExpression (Expression target, params Expression[] arguments) : this (target, (IEnumerable<Expression>)arguments)
{
}
protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
{
InvocationExpression o = other as InvocationExpression;

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

@ -59,6 +59,25 @@ namespace ICSharpCode.NRefactory.CSharp @@ -59,6 +59,25 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RChevron); }
}
public MemberReferenceExpression ()
{
}
public MemberReferenceExpression (Expression target, string memberName, IEnumerable<AstType> arguments = null)
{
AddChild (target, Roles.TargetExpression);
MemberName = memberName;
if (arguments != null) {
foreach (var arg in arguments) {
AddChild (arg, Roles.TypeArgument);
}
}
}
public MemberReferenceExpression (Expression target, string memberName, params AstType[] arguments) : this (target, memberName, (IEnumerable<AstType>)arguments)
{
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitMemberReferenceExpression (this, data);

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

@ -61,6 +61,24 @@ namespace ICSharpCode.NRefactory.CSharp @@ -61,6 +61,24 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (InitializerRole, value); }
}
public ObjectCreateExpression ()
{
}
public ObjectCreateExpression (AstType type, IEnumerable<Expression> arguments = null)
{
AddChild (type, Roles.Type);
if (arguments != null) {
foreach (var arg in arguments) {
AddChild (arg, Roles.Argument);
}
}
}
public ObjectCreateExpression (AstType type, params Expression[] arguments) : this (type, (IEnumerable<Expression>)arguments)
{
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitObjectCreateExpression (this, data);

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

@ -44,6 +44,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -44,6 +44,15 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RPar); }
}
public ParenthesizedExpression()
{
}
public ParenthesizedExpression(Expression expr)
{
Expression = expr;
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitParenthesizedExpression (this, data);

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

@ -48,6 +48,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -48,6 +48,15 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RPar); }
}
public SizeOfExpression ()
{
}
public SizeOfExpression (AstType type)
{
AddChild (type, Roles.Type);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitSizeOfExpression (this, data);

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

@ -49,6 +49,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -49,6 +49,15 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RPar); }
}
public TypeOfExpression ()
{
}
public TypeOfExpression (AstType type)
{
AddChild (type, Roles.Type);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitTypeOfExpression (this, data);

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

@ -21,6 +21,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -21,6 +21,15 @@ namespace ICSharpCode.NRefactory.CSharp
return visitor.VisitTypeReferenceExpression(this, data);
}
public TypeReferenceExpression ()
{
}
public TypeReferenceExpression (AstType type)
{
AddChild (type, Roles.Type);
}
protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
{
TypeReferenceExpression o = other as TypeReferenceExpression;

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

@ -48,6 +48,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -48,6 +48,15 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RPar); }
}
public UncheckedExpression ()
{
}
public UncheckedExpression (Expression expression)
{
AddChild (expression, Roles.Expression);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitUncheckedExpression (this, data);

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

@ -86,6 +86,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -86,6 +86,15 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.RBrace); }
}
public NamespaceDeclaration ()
{
}
public NamespaceDeclaration (string name)
{
this.Name = name;
}
public static string BuildQualifiedName (string name1, string name2)
{
if (string.IsNullOrEmpty (name1))
@ -95,6 +104,10 @@ namespace ICSharpCode.NRefactory.CSharp @@ -95,6 +104,10 @@ namespace ICSharpCode.NRefactory.CSharp
return name1 + "." + name2;
}
public void AddMember (AstNode child)
{
AddChild (child, MemberRole);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{

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

@ -66,6 +66,22 @@ namespace ICSharpCode.NRefactory.CSharp @@ -66,6 +66,22 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public UsingAliasDeclaration ()
{
}
public UsingAliasDeclaration (string alias, string nameSpace)
{
AddChild (new Identifier (alias, AstLocation.Empty), AliasRole);
AddChild (new SimpleType (nameSpace), ImportRole);
}
public UsingAliasDeclaration (string alias, AstType import)
{
AddChild (new Identifier (alias, AstLocation.Empty), AliasRole);
AddChild (import, ImportRole);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitUsingAliasDeclaration (this, data);

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

@ -60,6 +60,20 @@ namespace ICSharpCode.NRefactory.CSharp @@ -60,6 +60,20 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public UsingDeclaration ()
{
}
public UsingDeclaration (string nameSpace)
{
AddChild (new SimpleType (nameSpace), ImportRole);
}
public UsingDeclaration (AstType import)
{
AddChild (import, ImportRole);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitUsingDeclaration (this, data);

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

@ -27,7 +27,7 @@ @@ -27,7 +27,7 @@
namespace ICSharpCode.NRefactory.CSharp
{
/// <summary>
/// checked { Body }
/// checked BodyBlock
/// </summary>
public class CheckedStatement : Statement
{
@ -40,6 +40,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -40,6 +40,15 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Body, value); }
}
public CheckedStatement ()
{
}
public CheckedStatement (BlockStatement body)
{
AddChild (body, Roles.Body);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitCheckedStatement (this, data);

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

@ -44,6 +44,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -44,6 +44,15 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public ReturnStatement ()
{
}
public ReturnStatement (Expression returnExpression)
{
AddChild (returnExpression, Roles.Expression);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitReturnStatement (this, data);

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

@ -44,6 +44,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -44,6 +44,15 @@ namespace ICSharpCode.NRefactory.CSharp
get { return GetChildByRole (Roles.Semicolon); }
}
public ThrowStatement ()
{
}
public ThrowStatement (Expression expression)
{
AddChild (expression, Roles.Expression);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitThrowStatement (this, data);

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

@ -27,7 +27,7 @@ @@ -27,7 +27,7 @@
namespace ICSharpCode.NRefactory.CSharp
{
/// <summary>
/// unchecked { Body }
/// unchecked BodyBlock
/// </summary>
public class UncheckedStatement : Statement
{
@ -40,6 +40,15 @@ namespace ICSharpCode.NRefactory.CSharp @@ -40,6 +40,15 @@ namespace ICSharpCode.NRefactory.CSharp
set { SetChildByRole (Roles.Body, value); }
}
public UncheckedStatement ()
{
}
public UncheckedStatement (BlockStatement body)
{
AddChild (body, Roles.Body);
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitUncheckedStatement (this, data);

Loading…
Cancel
Save