|  | load("//tools/bzl:genrule2.bzl", "genrule2") | 
|  |  | 
|  | java_library( | 
|  | name = "query_exception", | 
|  | srcs = ["src/main/java/com/google/gerrit/server/query/QueryParseException.java"], | 
|  | visibility = ["//visibility:public"], | 
|  | ) | 
|  |  | 
|  | genrule2( | 
|  | name = "query_antlr", | 
|  | srcs = ["src/main/antlr3/com/google/gerrit/server/query/Query.g"], | 
|  | outs = ["query_antlr.srcjar"], | 
|  | cmd = " && ".join([ | 
|  | "$(location //lib/antlr:antlr-tool) -o $$TMP $<", | 
|  | "cd $$TMP", | 
|  | "$$ROOT/$(location @bazel_tools//tools/zip:zipper) cC $$ROOT/$@ $$(find .)", | 
|  | ]), | 
|  | tools = [ | 
|  | "//lib/antlr:antlr-tool", | 
|  | "@bazel_tools//tools/zip:zipper", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | java_library( | 
|  | name = "query_parser", | 
|  | srcs = [":query_antlr"], | 
|  | visibility = ["//visibility:public"], | 
|  | deps = [ | 
|  | ":query_exception", | 
|  | "//lib/antlr:java_runtime", | 
|  | ], | 
|  | ) |