public static ISeq create(long end) { if(end > 0) return new LongRange(0L, end, 1L, positiveStep(end)); return PersistentList.EMPTY; }
public static ISeq create(long start, long end) { if(start >= end) return PersistentList.EMPTY; return new LongRange(start, end, 1L, positiveStep(end)); }
public static ISeq create(final long start, long end, long step) { if(step > 0) { if(end <= start) return PersistentList.EMPTY; return new LongRange(start, end, step, positiveStep(end)); } else if(step < 0) { if(end >= start) return PersistentList.EMPTY; return new LongRange(start, end, step, negativeStep(end)); } else { if(end == start) return PersistentList.EMPTY; return Repeat.create(start); } }
public static ISeq create(long end) { if(end > 0) return new LongRange(0L, end, 1L, positiveStep(end)); return PersistentList.EMPTY; }
public static ISeq create(long start, long end) { if(start >= end) return PersistentList.EMPTY; return new LongRange(start, end, 1L, positiveStep(end)); }
public static ISeq create(final long start, long end, long step) { if(step > 0) { if(end <= start) return PersistentList.EMPTY; return new LongRange(start, end, step, positiveStep(end)); } else if(step < 0) { if(end >= start) return PersistentList.EMPTY; return new LongRange(start, end, step, negativeStep(end)); } else { if(end == start) return PersistentList.EMPTY; return Repeat.create(start); } }