public static new LeastCommonMultipleExpression?Parse(string str) { List <IRacketObject>?arguments = RacketParsingHelper.ParseRacketIntegers(str); if (arguments?.Count > 1) { return(new LeastCommonMultipleExpression(arguments)); } return(null); }
public static new IsEvenExpression?Parse(string str) { List <IRacketObject>?arguments = RacketParsingHelper.ParseRacketIntegers(str); if (arguments?.Count == 1) { return(new IsEvenExpression(arguments)); } return(null); }
public static new RandomExpression?Parse(string str) { List <IRacketObject>?arguments = RacketParsingHelper.ParseRacketIntegers(str); if (arguments?.Count == 1 && arguments[0] is RacketExpression) { return(new RandomExpression(arguments)); } else if (arguments?.Count == 1 && ((RacketInteger)arguments[0]).IsNatural) { return(new RandomExpression(arguments)); } return(null); }