]
], 'Crazy ORDER BY parsed correctly');
-
-is_deeply($sqlat->parse("SELECT * * FROM (SELECT *, FROM foobar baz buzz) foo bar WHERE NOT NOT NOT EXISTS (SELECT 'cr,ap') AND foo.a = ? and not (foo.b LIKE 'station') and x = y and a = b and GROUP BY , ORDER BY x x1 x2 y asc, max(y) desc x z desc"), [
+is_deeply( $sqlat->parse("META SELECT * * FROM (SELECT *, FROM foobar baz buzz) foo bar WHERE NOT NOT NOT EXISTS (SELECT 'cr,ap') AND foo.a = ? STUFF moar(stuff) and not (foo.b LIKE 'station') and x = y and a = b and GROUP BY , ORDER BY x x1 x2 y asc, max(y) desc x z desc"), [
+ [
+ "-LITERAL",
+ [
+ "META"
+ ]
+ ],
[
"SELECT",
[
]
],
[
- "-PLACEHOLDER",
+ "-MISC",
[
- "?"
+ [
+ "-PLACEHOLDER",
+ [
+ "?"
+ ]
+ ],
+ [
+ "-LITERAL",
+ [
+ "STUFF"
+ ]
+ ]
+ ],
+ ],
+ [
+ 'moar',
+ [
+ [
+ '-PAREN',
+ [
+ [
+ '-LITERAL',
+ [
+ 'stuff'
+ ]
+ ]
+ ]
+ ]
]
]
]
"-MISC",
[
[
- "-DESC",
+ "-MISC",
[
[
- "-PAREN",
+ "-DESC",
[
[
- "-LITERAL",
+ "-PAREN",
[
- "y"
+ [
+ "-LITERAL",
+ [
+ "y"
+ ]
+ ]
]
]
]
- ]
- ]
- ],
- [
- "-LITERAL",
- [
- "x"
+ ],
+ [
+ "-LITERAL",
+ [
+ "x"
+ ]
+ ],
]
],
[