{:group-id "io.github.metabase", :artifact-id "macaw", :version "0.1.27", :analysis {"clj" ({:name macaw.core, :publics ({:name lineage, :file "macaw/core.clj", :line 80, :arglists ([query]), :doc "Returns a sequence of the columns used in / referenced by the query\n", :type :var} {:name parsed-query, :file "macaw/core.clj", :line 64, :arglists ([query]), :doc "Main entry point: takes a string query and returns a `Statement` object that can be handled by the other functions.\n", :type :var} {:name query->components, :file "macaw/core.clj", :line 48, :arglists ([parsed-query]), :doc "Given a parsed query (i.e., a [subclass of] `Statement`) return a map with the elements found within it.\n\n(Specifically, it returns their fully-qualified names as strings, where 'fully-qualified' means 'as referred to in\nthe query'; this function doesn't do additional inference work to find out a table's schema.)", :type :var} {:name replace-names, :file "macaw/core.clj", :line 87, :arglists ([sql renames]), :doc "Given a SQL query, apply the given table and column renames.\n", :type :var} {:name resolve-columns, :file "macaw/core.clj", :line 69, :arglists ([tables columns]), :doc "TODO: Make this use metadata we know about.\nTODO: might want to live in another ns", :type :var})} {:name macaw.rewrite, :publics ({:name replace-names, :file "macaw/rewrite.clj", :line 74, :arglists ([sql parsed-ast {table-renames :tables, column-renames :columns}]), :doc "Given a SQL query and its corresponding (untransformed) AST, apply the given table and column renames.\n", :type :var})} {:name macaw.walk, :publics ({:name ->callback-key, :file "macaw/walk.clj", :line 7, :doc "keyword->key map for the AST-folding callbacks.\n", :type :var} {:name fold-query, :file "macaw/walk.clj", :line 42, :arglists ([parsed-query callbacks init-val]), :doc "Fold over the query's AST, using the callbacks to update the accumulator.\n", :type :var} {:name walk-query, :file "macaw/walk.clj", :line 36, :arglists ([parsed-query callbacks]), :doc "Walk over the query's AST, using the callbacks for their side-effects, for example to mutate the AST itself.\n", :type :var})})}, :pom-str "\n\n 4.0.0\n jar\n io.github.metabase\n macaw\n 0.1.27\n macaw\n \n \n org.clojure\n clojure\n 1.11.1\n \n \n com.github.jsqlparser\n jsqlparser\n 4.9\n \n \n \n src\n \n \n \n clojars\n https://repo.clojars.org/\n \n \n A Clojure wrapper for JSqlParser\n https://github.com/metabase/macaw\n \n \n Eclipse Public License\n http://www.eclipse.org/legal/epl-v10.html\n \n \n \n \n Tim Macdonald\n \n \n \n https://github.com/metabase/macaw\n scm:git:git@github.com:metabase/macaw.git\n scm:git:git@github.com:metabase/macaw.git\n 0e140cf54daab02d64412c248864865517fad403\n \n\n"}