module Phase::RangeSyntax

Extended Modules

Defined in:

range_syntax/range_syntax.cr

Instance Method Summary

Instance Method Detail

def bounded?(range_literal : Int32) #

[View source]
def bounded?(range_literal) #

[View source]
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


[View source]
def ensure_nonnegative(index : Int | Nil) #

[View source]
def ensure_nonnegative(range_literal) #

[View source]
def get_size(first, last, step) #

[View source]
def infer_range(index : Int, bound : T) forall T #

[View source]
def infer_range(range_literal, bound : T) : NamedTuple(first: T, step: Int32, last: T, size: T) forall T #

[View source]
def range_valid?(first, last, bound) #

[View source]