public override object Visit (StatementErrorExpression statementErrorExpression) { var result = new ExpressionStatement (); var expr = statementErrorExpression.Expression.Accept (this) as Expression; if (expr != null) result.AddChild ((Expression)expr, ExpressionStatement.Roles.Expression); return result; }
public override object Visit(InvalidStatementExpression invalidStatementExpression) { var result = new ExpressionStatement(); if (invalidStatementExpression.Expression == null) return result; var expr = invalidStatementExpression.Expression.Accept(this) as Expression; if (expr != null) result.AddChild(expr, Roles.Expression); var location = LocationsBag.GetLocations(invalidStatementExpression); if (location != null) result.AddChild(new CSharpTokenNode(Convert(location [0]), Roles.Semicolon), Roles.Semicolon); return result; }
public override object Visit (StatementExpression statementExpression) { var result = new ExpressionStatement (); var expr = statementExpression.Expr.Accept (this) as Expression; if (expr != null) result.AddChild ((Expression)expr, ExpressionStatement.Roles.Expression); var location = LocationsBag.GetLocations (statementExpression); if (location != null) result.AddChild (new CSharpTokenNode (Convert (location[0]), 1), ExpressionStatement.Roles.Semicolon); return result; }