MCPcopy Index your code
hub / github.com/clips/pattern / _parse_main

Method _parse_main

pattern/web/pdf/psparser.py:256–298  ·  view source on GitHub ↗
(self, s, i)

Source from the content-addressed store, hash-verified

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))

Callers

nothing calls this directly

Calls 4

_add_tokenMethod · 0.95
lenFunction · 0.85
searchMethod · 0.45
startMethod · 0.45

Tested by

no test coverage detected