/// <inheritdoc /> public override Result <FreezableStepProperty, IError> VisitBoolean( SCLParser.BooleanContext context) { var b = context.TRUE() != null; var location = new TextLocation(context); var member = new FreezableStepProperty.Step( new BoolConstantFreezable(b, location), location ); return(member); }
/// <inheritdoc /> public override Result <FreezableStepProperty, IError> VisitDateTime( SCLParser.DateTimeContext context) { var location = new TextLocation(context); if (!DateTime.TryParse(context.GetText(), out var dateTime)) { var message = context.GetText(); return(new SingleError( location, ErrorCode.CouldNotParse, message, nameof(DateTime) )); } var constant = new DateTimeConstantFreezable(dateTime, location); var member = new FreezableStepProperty.Step(constant, location); return(member); }