Exemple #1
0
        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);
 }
Exemple #4
0
 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);
 }