(self, s, i)
| 254 | return |
| 255 | |
| 256 | def _parse_main(self, s, i): |
| 257 | m = NONSPC.search(s, i) |
| 258 | if not m: |
| 259 | return len(s) |
| 260 | j = m.start(0) |
| 261 | c = s[j] |
| 262 | self._curtokenpos = self.bufpos+j |
| 263 | if c == '%': |
| 264 | self._curtoken = '%' |
| 265 | self._parse1 = self._parse_comment |
| 266 | return j+1 |
| 267 | elif c == '/': |
| 268 | self._curtoken = '' |
| 269 | self._parse1 = self._parse_literal |
| 270 | return j+1 |
| 271 | elif c in '-+' or c.isdigit(): |
| 272 | self._curtoken = c |
| 273 | self._parse1 = self._parse_number |
| 274 | return j+1 |
| 275 | elif c == '.': |
| 276 | self._curtoken = c |
| 277 | self._parse1 = self._parse_float |
| 278 | return j+1 |
| 279 | elif c.isalpha(): |
| 280 | self._curtoken = c |
| 281 | self._parse1 = self._parse_keyword |
| 282 | return j+1 |
| 283 | elif c == '(': |
| 284 | self._curtoken = '' |
| 285 | self.paren = 1 |
| 286 | self._parse1 = self._parse_string |
| 287 | return j+1 |
| 288 | elif c == '<': |
| 289 | self._curtoken = '' |
| 290 | self._parse1 = self._parse_wopen |
| 291 | return j+1 |
| 292 | elif c == '>': |
| 293 | self._curtoken = '' |
| 294 | self._parse1 = self._parse_wclose |
| 295 | return j+1 |
| 296 | else: |
| 297 | self._add_token(KWD(c)) |
| 298 | return j+1 |
| 299 | |
| 300 | def _add_token(self, obj): |
| 301 | self._tokens.append((self._curtokenpos, obj)) |
nothing calls this directly
no test coverage detected