| 115 | } |
| 116 | |
| 117 | Token TokenStream::take() |
| 118 | { |
| 119 | ARM_COMPUTE_ERROR_ON_MSG(_tokens.empty(), "TokenStream can never be empty"); |
| 120 | Token t = _tokens.front(); |
| 121 | _tokens.pop_front(); |
| 122 | if (_tokens.empty()) |
| 123 | { |
| 124 | read(); |
| 125 | } |
| 126 | return t; |
| 127 | } |
| 128 | Token TokenStream::peek(size_t i) |
| 129 | { |
| 130 | ARM_COMPUTE_ERROR_ON_MSG(_tokens.empty(), "TokenStream can never be empty"); |
no test coverage detected