Lines Matching refs:expr
191 def describe_token_expr(expr: str) -> str:
193 if ":" in expr:
194 type, value = expr.split(":", 1)
199 type = expr
275 def test(self, expr: str) -> bool:
282 if self.type == expr:
285 if ":" in expr:
286 return expr.split(":", 1) == [self.type, self.value]
292 return any(self.test(expr) for expr in iterable)
365 def next_if(self, expr: str) -> t.Optional[Token]:
369 if self.current.test(expr):
374 def skip_if(self, expr: str) -> bool:
376 return self.next_if(expr) is not None
401 def expect(self, expr: str) -> Token:
405 if not self.current.test(expr):
406 expr = describe_token_expr(expr)
410 f"unexpected end of template, expected {expr!r}.",
417 f"expected token {expr!r}, got {describe_token(self.current)!r}",