private ODataToken Eat(ODataTokenKind kind) { if (!this.TryEat(kind, out var next)) { throw new ODataParseException(string.Format("Expected token of type {0}, but found {1}", kind, this.Next())); } return(next); }
private bool TryEat(ODataTokenKind kind, out ODataToken next) { if (this.Next().Kind == kind) { next = this.Next(); this._counter++; return(true); } next = null; return(false); }
private bool TryEat(ODataTokenKind kind) { ODataToken next; return(this.TryEat(kind, out next)); }
private IReadOnlyList <TExpression> ParseExpressionList <TExpression>(Func <TExpression> elementParser, ODataTokenKind delimeter) where TExpression : ODataExpression { var elements = new List <TExpression> { elementParser() }; while (this.TryEat(delimeter)) { elements.Add(elementParser()); } return(elements.AsReadOnly()); }
internal ODataToken(Match match, ODataTokenKind kind) { this.Match = match; this.Kind = kind; }
private bool TryEat(ODataTokenKind kind) => this.TryEat(kind, out _);