(emit lexItemType, ret state)
| 179 | } |
| 180 | |
| 181 | func untilSemiStateBuilder(emit lexItemType, ret state) state { |
| 182 | return func(l *lexer) state { |
| 183 | l.start = l.pos |
| 184 | |
| 185 | if l.until(semi) { |
| 186 | l.rewind() |
| 187 | l.emit(emit) |
| 188 | l.start = l.pos |
| 189 | l.pos++ |
| 190 | l.emit(TSemi) |
| 191 | } else { |
| 192 | l.emit(TIllegal) |
| 193 | return nil |
| 194 | } |
| 195 | |
| 196 | return ret |
| 197 | } |
| 198 | } |
| 199 | |
| 200 | func untilNewlineStateBuilder(emit lexItemType, ret state) state { |
| 201 | return func(l *lexer) state { |
no test coverage detected