bool IsOptionallyEnclosedExpr(out Expr c) { bool openPar = _parser.Match(TokenizerToken.OpenPar); c = Expression(0); if (!openPar || _parser.Match(TokenizerToken.ClosePar)) { return(true); } c = new SyntaxErrorExpr(_parser.Location, "Expected ')'."); return(false); }
bool IsCondition(out Expr c) { if (!_parser.Match(JSTokenizerToken.OpenPar)) { c = new SyntaxErrorExpr(_parser.Location, "Expected '('."); } else { c = Expression(0); if (_parser.Match(JSTokenizerToken.ClosePar)) { return(true); } c = new SyntaxErrorExpr(_parser.Location, "Expected ')'."); } return(false); }
public virtual Expr Visit(SyntaxErrorExpr e) { return(e); }
public PExpr Visit(SyntaxErrorExpr e) { return(new PExpr(_global.CreateSyntaxError(e, e.ErrorMessage))); }
public PExpr Visit(SyntaxErrorExpr e) => new PExpr(new RuntimeError(e, e.ErrorMessage));
public override Expr Visit(SyntaxErrorExpr e) { _collector(e); return(e); }