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(StatementErrorExpression errorStatement) { var result = new ExpressionStatement(); var expr = errorStatement.Expr.Accept(this) as Expression; if (expr != null) result.AddChild(expr, Roles.Expression); var location = LocationsBag.GetLocations(errorStatement); if (location != null) result.AddChild(new CSharpTokenNode(Convert(location [0]), Roles.Semicolon), Roles.Semicolon); return result; }
void case_830() #line 5551 "cs-parser.jay" { ExpressionStatement s = yyVals[0+yyTop] as ExpressionStatement; if (s == null) { var expr = yyVals[0+yyTop] as Expression; yyVal = new StatementErrorExpression (expr); } else { yyVal = new StatementExpression (s); } }
public virtual object Visit(StatementErrorExpression errorStatement) { return(null); }
public virtual object Visit (StatementErrorExpression errorStatement) { return null; }
void case_820() #line 5482 "cs-parser.jay" { ExpressionStatement s = yyVals[0+yyTop] as ExpressionStatement; if (s == null) { Expression.Error_InvalidExpressionStatement (report, GetLocation (yyVals[0+yyTop])); yyVal = new StatementErrorExpression (yyVals[0+yyTop] as Expression); } else { yyVal = new StatementExpression (s); } }
void case_778() { ExpressionStatement s = yyVals[0+yyTop] as ExpressionStatement; if (s == null) { Expression.Error_InvalidExpressionStatement (report, GetLocation (yyVals[0+yyTop])); yyVal = new StatementErrorExpression (yyVals[0+yyTop] as Expression); } else { yyVal = new StatementExpression (s); } }
void case_827() #line 5524 "cs-parser.jay" { ExpressionStatement s = yyVals[0+yyTop] as ExpressionStatement; if (s == null) { var expr = yyVals[0+yyTop] as Expression; expr.Error_InvalidExpressionStatement (report); yyVal = new StatementErrorExpression (expr); } else { yyVal = new StatementExpression (s); } }
Statement ConvertExpressionToStatement(Expression ex) { Statement ret; ExpressionStatement s = ex as ExpressionStatement; if (s == null) { if (Lexer.ParsingPlayScript) { ex.Error_InvalidExpressionStatement (report); ret = new StatementErrorExpression (ex); } else { ret = new AsNonAssignStatementExpression (ex); } } else { ret = new StatementExpression (s); } return ret; }