static bool IsValueTerminator(ExpresionMode mode, ITokenStream stream) { switch (stream.Current.Type) { case TokenType.EndOfFile: case TokenType.Bang: case TokenType.Semicolon: case TokenType.CloseCurlyBrace: case TokenType.OpenCurlyBrace: return(true); } if (mode == ExpresionMode.Argument) { return(stream.Current.Type == TokenType.Comma || stream.Current.Type == TokenType.CloseFunctionBrace); } return(false); }
public VariableDefinition(ExpresionMode mode = ExpresionMode.None) { Mode = mode; Values = new ParseItemList(); }
static bool IsValueTerminator(ExpresionMode mode, ITokenStream stream) { switch (stream.Current.Type) { case TokenType.EndOfFile: case TokenType.Bang: case TokenType.Semicolon: case TokenType.CloseCurlyBrace: case TokenType.OpenCurlyBrace: return true; } if (mode == ExpresionMode.Argument) return stream.Current.Type == TokenType.Comma || stream.Current.Type == TokenType.CloseFunctionBrace; return false; }