From 04460cc7d117c539c3a1d8c27d68032c9c14d80b Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Thu, 30 Jun 2011 10:33:52 +0200 Subject: [PATCH] reimplement some helper methods --- .../Ast/Statements/BlockStatement.cs | 30 ++++++++----------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/BlockStatement.cs b/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/BlockStatement.cs index b01ac9843..2e03e0ab9 100644 --- a/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/BlockStatement.cs +++ b/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/BlockStatement.cs @@ -88,28 +88,26 @@ namespace ICSharpCode.NRefactory.VB.Ast AddChild(statement, StatementRole); } - // TODO : uncomment + public void Add(Expression expression) + { + AddChild(new ExpressionStatement { Expression = expression }, StatementRole); + } -// public void Add(Expression expression) -// { -// AddChild(new ExpressionStatement { Expression = expression }, StatementRole); -// } -// public void AddRange(IEnumerable statements) { foreach (Statement st in statements) AddChild(st, StatementRole); } -// public void AddAssignment(Expression left, Expression right) -// { -// Add(new AssignmentExpression { Left = left, Operator = AssignmentOperatorType.Assign, Right = right }); -// } -// -// public void AddReturnStatement(Expression expression) -// { -// Add(new ReturnStatement { Expression = expression }); -// } + public void AddAssignment(Expression left, Expression right) + { + Add(new AssignmentExpression(left, AssignmentOperatorType.Assign, right)); + } + + public void AddReturnStatement(Expression expression) + { + Add(new ReturnStatement { Expression = expression }); + } #endregion IEnumerator IEnumerable.GetEnumerator() @@ -122,6 +120,4 @@ namespace ICSharpCode.NRefactory.VB.Ast return this.Statements.GetEnumerator(); } } - - }