docs: public final QueryParser.f_return f() throws RecognitionException {
          QueryParser.f_return retval = new QueryParser.f_return();
          retval.start = input.LT(1);
  
          CommonTree root_0 = null;
  
          Token string_literal85=null;
  
          CommonTree string_literal85_tree=null;
  
          try {
              // src/riemann/Query.g:72:3: ( 'false' )
              // src/riemann/Query.g:72:5: 'false'
              {
              root_0 = (CommonTree)adaptor.nil();
  
              string_literal85=(Token)match(input,28,FOLLOW_28_in_f559); 
              string_literal85_tree = (CommonTree)adaptor.create(string_literal85);
              adaptor.addChild(root_0, string_literal85_tree);
  
  
              }
  
              retval.stop = input.LT(-1);
  
              retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
              adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
      	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
  
          }
          finally {
          }
          return retval;
      }