diff --git a/ICSharpCode.NRefactory/CSharp/Ast/Expressions/AnonymousMethodExpression.cs b/ICSharpCode.NRefactory/CSharp/Ast/Expressions/AnonymousMethodExpression.cs index 28b05edb0f..85042c3c39 100644 --- a/ICSharpCode.NRefactory/CSharp/Ast/Expressions/AnonymousMethodExpression.cs +++ b/ICSharpCode.NRefactory/CSharp/Ast/Expressions/AnonymousMethodExpression.cs @@ -39,11 +39,23 @@ namespace ICSharpCode.NRefactory.CSharp get; set; } + public CSharpTokenNode DelegateKeyword { + get { return GetChildrenByRole (Roles.Keyword); } + } + + public CSharpTokenNode LPar { + get { return GetChildrenByRole (Roles.LPar); } + } + public IEnumerable Parameters { get { return GetChildrenByRole (Roles.Parameter); } set { SetChildrenByRole (Roles.Parameter, value); } } + public CSharpTokenNode RPar { + get { return GetChildrenByRole (Roles.RPar); } + } + public BlockStatement Body { get { return GetChildByRole (Roles.Body); } set { SetChildByRole (Roles.Body, value); } diff --git a/ICSharpCode.NRefactory/CSharp/Ast/Expressions/AsExpression.cs b/ICSharpCode.NRefactory/CSharp/Ast/Expressions/AsExpression.cs index 5943c638e8..6aa45fa28d 100644 --- a/ICSharpCode.NRefactory/CSharp/Ast/Expressions/AsExpression.cs +++ b/ICSharpCode.NRefactory/CSharp/Ast/Expressions/AsExpression.cs @@ -36,6 +36,10 @@ namespace ICSharpCode.NRefactory.CSharp set { SetChildByRole(Roles.Expression, value); } } + public CSharpTokenNode AsKeyword { + get { return GetChildrenByRole (Roles.Keyword); } + } + public AstType Type { get { return GetChildByRole (Roles.Type); } set { SetChildByRole(Roles.Type, value); } diff --git a/ICSharpCode.NRefactory/CSharp/Ast/Expressions/AssignmentExpression.cs b/ICSharpCode.NRefactory/CSharp/Ast/Expressions/AssignmentExpression.cs index 661ae77020..cd760dd21a 100644 --- a/ICSharpCode.NRefactory/CSharp/Ast/Expressions/AssignmentExpression.cs +++ b/ICSharpCode.NRefactory/CSharp/Ast/Expressions/AssignmentExpression.cs @@ -46,6 +46,10 @@ namespace ICSharpCode.NRefactory.CSharp set { SetChildByRole(LeftRole, value); } } + public CSharpTokenNode OperatorToken { + get { return GetChildByRole (OperatorRole); } + } + public Expression Right { get { return GetChildByRole (RightRole); } set { SetChildByRole(RightRole, value); } diff --git a/ICSharpCode.NRefactory/CSharp/Ast/Expressions/BinaryOperatorExpression.cs b/ICSharpCode.NRefactory/CSharp/Ast/Expressions/BinaryOperatorExpression.cs index 0aabdbc525..2c02280408 100644 --- a/ICSharpCode.NRefactory/CSharp/Ast/Expressions/BinaryOperatorExpression.cs +++ b/ICSharpCode.NRefactory/CSharp/Ast/Expressions/BinaryOperatorExpression.cs @@ -45,6 +45,10 @@ namespace ICSharpCode.NRefactory.CSharp set { SetChildByRole(LeftRole, value); } } + public CSharpTokenNode OperatorToken { + get { return GetChildByRole (OperatorRole); } + } + public Expression Right { get { return GetChildByRole (RightRole); } set { SetChildByRole(RightRole, value); }