示例#1
0
            /// <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);
            }
示例#2
0
            /// <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);
            }