|  | ANTLR_OUTS = [ | 
|  | 'QueryLexer.java', | 
|  | 'QueryParser.java', | 
|  | ] | 
|  | 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'], | 
|  | 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 + [':' + f for f in ANTLR_OUTS], | 
|  | ) | 
|  |  | 
|  | 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'], | 
|  | ) |