Beispiel #1
0
 public QueryToken(QuerySyntaxKind kind, string queryText, TextSpan span, string value)
 {
     Kind      = kind;
     QueryText = queryText;
     Span      = span;
     Value     = value;
 }
            private static QueryToken ReadSingleCharacterToken(QuerySyntaxKind kind, ref int position, string text)
            {
                var span  = new TextSpan(position, 1);
                var token = new QueryToken(kind, text, span, null);

                position += span.Length;
                return(token);
            }
            private QueryToken Match(QuerySyntaxKind kind)
            {
                if (Current.Kind == kind)
                {
                    return(Next());
                }

                var token = new QueryToken(kind, Current.QueryText, new TextSpan(Current.Span.End, 0), string.Empty);

                return(token);
            }