parseSQLHelper tokenizes and parses SQL, returning the AST tree.
(t *testing.T, sql string)
| 26 | |
| 27 | // parseSQLHelper tokenizes and parses SQL, returning the AST tree. |
| 28 | func parseSQLHelper(t *testing.T, sql string) *ast.AST { |
| 29 | t.Helper() |
| 30 | tokens := tokenizeSQL(t, sql) |
| 31 | p := NewParser() |
| 32 | defer p.Release() |
| 33 | |
| 34 | tree, err := p.Parse(tokens) |
| 35 | if err != nil { |
| 36 | t.Fatalf("Failed to parse %q: %v", sql, err) |
| 37 | } |
| 38 | return tree |
| 39 | } |
| 40 | |
| 41 | // parseTokensHelper parses manually-constructed tokens, returning the AST tree. |
| 42 | func parseTokensHelper(t *testing.T, tokens []token.Token) *ast.AST { |
no test coverage detected