(mode, stream, state, inner)
| 1163 | } |
| 1164 | |
| 1165 | function readToken(mode, stream, state, inner) { |
| 1166 | for (var i = 0; i < 10; i++) { |
| 1167 | if (inner) { inner[0] = innerMode(mode, state).mode; } |
| 1168 | var style = mode.token(stream, state); |
| 1169 | if (stream.pos > stream.start) { return style } |
| 1170 | } |
| 1171 | throw new Error("Mode " + mode.name + " failed to advance stream.") |
| 1172 | } |
| 1173 | |
| 1174 | var Token = function(stream, type, state) { |
| 1175 | this.start = stream.start; this.end = stream.pos; |
no test coverage detected