(tokens: &[Token])
| 191 | } |
| 192 | |
| 193 | pub fn token_iterator(tokens: &[Token]) -> TokenIter { |
| 194 | token_iterator_from_start_end(tokens, 0, calculate_total_generations(tokens)) |
| 195 | } |
| 196 | |
| 197 | pub fn calculate_total_generations(tokens: &[Token]) -> u128 { |
| 198 | tokens.iter().fold(1, |acc, tok| acc * tok.range()) |