Example #1
0
        private IExpression ParseNamedTupleExpression(Token token)
        {
            List<string> keys = new List<string>();
            List<IExpression> expressions = new List<IExpression>();

            keys.Add(token.Value);
            expressions.Add(this.ParseExpression());

            while (!this.TryParseToken(TokenType.Separator, "}"))
            {
                this.ParseToken(TokenType.Separator, ",");
                keys.Add(this.ParseKey());
                expressions.Add(this.ParseExpression());
            }

            return new NamedTupleExpression(keys, expressions);
        }
Example #2
0
 public void PushToken(Token token)
 {
     this.tokens.Push(token);
 }