|  | PARSER_DEPS = [ | 
|  | ':query_exception', | 
|  | '//lib/antlr:java_runtime', | 
|  | ] | 
|  |  | 
|  | java_library( | 
|  | name = 'query_exception', | 
|  | srcs = ['src/main/java/com/google/gerrit/server/query/QueryParseException.java'], | 
|  | visibility = ['PUBLIC'], | 
|  | ) | 
|  |  | 
|  | genantlr( | 
|  | name = 'query_antlr', | 
|  | srcs = ['src/main/antlr3/com/google/gerrit/server/query/Query.g'], | 
|  | out = 'query_antlr.src.zip', | 
|  | ) | 
|  |  | 
|  | java_library( | 
|  | name = 'lib', | 
|  | srcs = [':query_antlr'], | 
|  | deps = PARSER_DEPS, | 
|  | ) | 
|  |  | 
|  | # Hack necessary to expose ANTLR generated code as JAR to Eclipse. | 
|  | genrule( | 
|  | name = 'query_link', | 
|  | cmd = 'ln -s $(location :lib) $OUT', | 
|  | deps = [':lib'], | 
|  | out = 'query_parser.jar', | 
|  | ) | 
|  |  | 
|  | prebuilt_jar( | 
|  | name = 'query_parser', | 
|  | binary_jar = ':query_link', | 
|  | deps = PARSER_DEPS, | 
|  | visibility = ['PUBLIC'], | 
|  | ) |