code: public final hqlParser.stateField_return stateField() throws RecognitionException {
  		hqlParser.stateField_return retval = new hqlParser.stateField_return();
  		retval.start = input.LT(1);
  
  		CommonTree root_0 = null;
  
  		ParserRuleReturnScope path18 =null;
  
  
  		try {
  			// hql.g:182:2: ( path )
  			// hql.g:182:4: path
  			{
  			root_0 = (CommonTree)adaptor.nil();
  
  
  			pushFollow(FOLLOW_path_in_stateField701);
  			path18=path();
  			state._fsp--;
  
  			adaptor.addChild(root_0, path18.getTree());
  
  			}
  
  			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 {
  			// do for sure before leaving
  		}
  		return retval;
  	}
docs: hql.g:181:1: stateField : path ;