Ejemplo n.º 1
0
 public static TimespanToken Parse(TimeSpan timespan, string rawToken, SourcePosition position, IConfiguration configuration)
 => new TimespanToken(timespan, rawToken, position);
Ejemplo n.º 2
0
 private TimespanToken(TimeSpan typedValue, string rawToken, SourcePosition position)
     : base(LiteralTokenType.Timespan, typedValue, rawToken, position)
 {
 }
Ejemplo n.º 3
0
 private FunctionToken(string name, string rawToken, SourcePosition position)
     : base(rawToken, position)
 {
     Name = name;
 }
Ejemplo n.º 4
0
        public static FunctionToken Parse(string name, List <IToken> parameters, SourcePosition position)
        {
            var rawToken = $"{name}({(string.Join(", ", parameters.Select(p => p.RawToken)))})";

            return(new FunctionToken(name, rawToken, position).Tap(ft => ft.Parameters.AddRange(parameters)));
        }
Ejemplo n.º 5
0
 public static TimeToken Parse(string value, SourcePosition position, IConfiguration configuration)
 => TimeSpan.TryParse(value, out TimeSpan time)
     ? new TimeToken(time, value, position, configuration)
     : throw new ParseException($"Invalid time format '{value}'");