Ejemplo n.º 1
0
 def _token_nud_quoted_identifier(self, token):
     field = ast.field(token['value'])
     # You can't have a quoted identifier as a function
     # name.
     if self._current_token() == 'lparen':
         t = self._lookahead_token(0)
         raise exceptions.ParseError(
             0, t['value'], t['type'],
             'Quoted identifier not allowed for function names.')
     return field
Ejemplo n.º 2
0
 def _token_nud_quoted_identifier(self, token):
     field = ast.field(token['value'])
     # You can't have a quoted identifier as a function
     # name.
     if self._current_token() == 'lparen':
         t = self._lookahead_token(0)
         raise exceptions.ParseError(
             0, t['value'], t['type'],
             'Quoted identifier not allowed for function names.')
     return field
Ejemplo n.º 3
0
 def _token_nud_unquoted_identifier(self, token):
     return ast.field(token['value'])
Ejemplo n.º 4
0
 def test_or_repr(self):
     self.assert_parsed_ast(
         'foo || bar', ast.or_expression(ast.field('foo'),
                                         ast.field('bar')))
Ejemplo n.º 5
0
 def test_quoted_subexpression(self):
     self.assert_parsed_ast(
         '"foo"."bar"',
         ast.subexpression([ast.field('foo'),
                            ast.field('bar')]))
Ejemplo n.º 6
0
 def test_dot_syntax(self):
     self.assert_parsed_ast(
         'foo.bar', ast.subexpression([ast.field('foo'),
                                       ast.field('bar')]))
Ejemplo n.º 7
0
 def test_field(self):
     self.assert_parsed_ast('foo', ast.field('foo'))
Ejemplo n.º 8
0
 def test_or_repr(self):
     self.assert_parsed_ast("foo || bar", ast.or_expression(ast.field("foo"), ast.field("bar")))
Ejemplo n.º 9
0
 def test_quoted_subexpression(self):
     self.assert_parsed_ast('"foo"."bar"', ast.subexpression([ast.field("foo"), ast.field("bar")]))
Ejemplo n.º 10
0
 def test_dot_syntax(self):
     self.assert_parsed_ast("foo.bar", ast.subexpression([ast.field("foo"), ast.field("bar")]))
Ejemplo n.º 11
0
 def test_field(self):
     self.assert_parsed_ast("foo", ast.field("foo"))
Ejemplo n.º 12
0
 def test_or_repr(self):
     self.assert_parsed_ast('foo || bar', ast.or_expression(ast.field('foo'),
                                                            ast.field('bar')))
Ejemplo n.º 13
0
 def test_dot_syntax(self):
     self.assert_parsed_ast('foo.bar',
                            ast.subexpression([ast.field('foo'),
                                               ast.field('bar')]))
Ejemplo n.º 14
0
 def test_field(self):
     self.assert_parsed_ast('foo', ast.field('foo'))
Ejemplo n.º 15
0
 def _token_nud_unquoted_identifier(self, token):
     return ast.field(token['value'])