3
public class RangeIterator {
6
public RangeIterator (Range range) {
8
this.current = this.range.start;
15
if (!this.range.reverse) {
16
if (this.current <= this.range.end) {
21
if (this.current >= this.range.end){
28
public bool has_next () {
29
return (this.current < this.range.end);
35
public bool reverse {get; private set;}
36
public int start {get; private set;}
37
public int end {get; private set;}
39
public Range (int start, int end) {
49
public Type element_type () {
53
public RangeIterator iterator () {
54
return new RangeIterator (this);