module
Phase::RangeSyntax
Extended Modules
Defined in:
range_syntax/range_syntax.crInstance Method Summary
- #bounded?(range_literal : Int32)
- #bounded?(range_literal)
-
#canonicalize_range(range, bound : T) : NamedTuple(first: T, step: Int32, last: T, size: T) forall T
canonicalize_range(range, bound) infer_range(range, bound) all hte other stuff
- #ensure_nonnegative(index : Int | Nil)
- #ensure_nonnegative(range_literal)
- #get_size(first, last, step)
- #infer_range(index : Int, bound : T) forall T
- #infer_range(range_literal, bound : T) : NamedTuple(first: T, step: Int32, last: T, size: T) forall T
- #range_valid?(first, last, bound)
Instance Method Detail
def canonicalize_range(range, bound : T) : NamedTuple(first: T, step: Int32, last: T, size: T) forall T
#
canonicalize_range(range, bound) infer_range(range, bound) all hte other stuff
def infer_range(range_literal, bound : T) : NamedTuple(first: T, step: Int32, last: T, size: T) forall T
#