Esempio 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
Esempio 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
Esempio n. 3
0
 def _token_nud_unquoted_identifier(self, token):
     return ast.field(token['value'])
Esempio n. 4
0
 def test_or_repr(self):
     self.assert_parsed_ast(
         'foo || bar', ast.or_expression(ast.field('foo'),
                                         ast.field('bar')))
Esempio n. 5
0
 def test_quoted_subexpression(self):
     self.assert_parsed_ast(
         '"foo"."bar"',
         ast.subexpression([ast.field('foo'),
                            ast.field('bar')]))
Esempio n. 6
0
 def test_dot_syntax(self):
     self.assert_parsed_ast(
         'foo.bar', ast.subexpression([ast.field('foo'),
                                       ast.field('bar')]))
Esempio n. 7
0
 def test_field(self):
     self.assert_parsed_ast('foo', ast.field('foo'))
Esempio n. 8
0
 def test_or_repr(self):
     self.assert_parsed_ast("foo || bar", ast.or_expression(ast.field("foo"), ast.field("bar")))
Esempio n. 9
0
 def test_quoted_subexpression(self):
     self.assert_parsed_ast('"foo"."bar"', ast.subexpression([ast.field("foo"), ast.field("bar")]))
Esempio n. 10
0
 def test_dot_syntax(self):
     self.assert_parsed_ast("foo.bar", ast.subexpression([ast.field("foo"), ast.field("bar")]))
Esempio n. 11
0
 def test_field(self):
     self.assert_parsed_ast("foo", ast.field("foo"))
Esempio n. 12
0
 def test_or_repr(self):
     self.assert_parsed_ast('foo || bar', ast.or_expression(ast.field('foo'),
                                                            ast.field('bar')))
Esempio n. 13
0
 def test_dot_syntax(self):
     self.assert_parsed_ast('foo.bar',
                            ast.subexpression([ast.field('foo'),
                                               ast.field('bar')]))
Esempio n. 14
0
 def test_field(self):
     self.assert_parsed_ast('foo', ast.field('foo'))
Esempio n. 15
0
 def _token_nud_unquoted_identifier(self, token):
     return ast.field(token['value'])