Example #1
0
 public override bool Walk(ErrorExpression node) {
     return false;
 }
Example #2
0
 private ErrorExpression(string verbatimImage, Expression preceding, ErrorExpression nested)
 {
     _preceding     = preceding;
     _verbatimImage = verbatimImage;
     _nested        = nested;
 }
 public override bool Walk(ErrorExpression node) {
     HasSideEffects = true;
     return false;
 }
Example #4
0
 public override bool Walk(ErrorExpression node)
 {
     HasError = true;
     return false;
 }
Example #5
0
 public ErrorParameter(ErrorExpression errorValue)
     : base("", ParameterKind.Normal) {
         _error = errorValue;
 }
Example #6
0
 private ErrorExpression Error(string verbatimImage = null, Expression preceeding = null) {
     var res = new ErrorExpression(verbatimImage, preceeding);
     res.SetLoc(GetStart(), GetEnd());
     return res;
 }
Example #7
0
 private ErrorExpression(string verbatimImage, Expression preceding, ErrorExpression nested) {
     _preceding = preceding;
     _verbatimImage = verbatimImage;
     _nested = nested;
 }
Example #8
0
 public ErrorParameter(ErrorExpression errorValue)
     : base("", ParameterKind.Normal)
 {
     _error = errorValue;
 }
Example #9
0
        private ErrorExpression ReadLineAsError(Expression preceeding, string message) {
            var t = NextToken();
            Debug.Assert(t.Kind == TokenKind.Colon);
            var image = new StringBuilder();
            if (_verbatim) {
                image.Append(_tokenWhiteSpace);
            }
            image.Append(':');

            while (!IsEndOfLineToken(PeekToken())) {
                t = NextToken();
                if (_verbatim) {
                    image.Append(_tokenWhiteSpace);
                    image.Append(t.VerbatimImage);
                } else {
                    image.Append(t.Image);
                }
            }
            var err = new ErrorExpression(image.ToString(), preceeding);
            err.SetLoc(preceeding.StartIndex, GetEnd());
            ReportSyntaxError(err.StartIndex, err.EndIndex, message);
            return err;
        }
Example #10
0
 public override void PostWalk(ErrorExpression node) { PostWalkWorker(node); }
Example #11
0
 // ErrorExpression
 public override bool Walk(ErrorExpression node) { return ShouldWalkWorker(node); }