| ANTLR_OUTS = [ | 
 |   'QueryLexer.java', | 
 |   'QueryParser.java', | 
 | ] | 
 | PARSER_DEPS = [ | 
 |   ':query_antlr', | 
 |   ':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'], | 
 |   outs = ANTLR_OUTS, | 
 | ) | 
 |  | 
 | # Hack necessary to expose ANTLR generated code as JAR to Eclipse. | 
 | java_library( | 
 |   name = 'lib', | 
 |   srcs = [genfile(f) for f in ANTLR_OUTS], | 
 |   deps = PARSER_DEPS, | 
 | ) | 
 |  | 
 | genrule( | 
 |   name = 'query_link', | 
 |   cmd = 'ln -s $SRCS $OUT', | 
 |   srcs = [genfile('lib__lib__output/lib.jar')], | 
 |   deps = [':lib'], | 
 |   out = 'query_parser.jar', | 
 | ) | 
 |  | 
 | prebuilt_jar( | 
 |   name = 'query_parser', | 
 |   binary_jar = genfile('query_parser.jar'), | 
 |   deps = PARSER_DEPS + [':query_link'], | 
 |   visibility = ['PUBLIC'], | 
 | ) |