Lines Matching defs:rangeValue
817 type rangeValue struct{ start, stop, step, len int } argument
826 func (r rangeValue) Len() int { return r.len }
827 func (r rangeValue) Index(i int) Value { return MakeInt(r.start + i*r.step) }
828 func (r rangeValue) Iterate() Iterator { return &rangeIterator{r, 0} }
848 func (r rangeValue) Slice(start, end, step int) Value {
860 func (r rangeValue) Freeze() {} // immutable
861 func (r rangeValue) String() string {
870 func (r rangeValue) Type() string { return "range" }
871 func (r rangeValue) Truth() Bool { return r.len > 0 }
872 func (r rangeValue) Hash() (uint32, error) { return 0, fmt.Errorf("unhashable: range") }
874 func (x rangeValue) CompareSameType(op syntax.Token, y_ Value, depth int) (bool, error) {
886 func rangeEqual(x, y rangeValue) bool {
900 func (r rangeValue) contains(x Int) bool {