code: public final hqlParser.newValue_return newValue() throws RecognitionException {
  		hqlParser.newValue_return retval = new hqlParser.newValue_return();
  		retval.start = input.LT(1);
  
  		CommonTree root_0 = null;
  
  		ParserRuleReturnScope concatenation19 =null;
  
  
  		try {
  			// hql.g:188:2: ( concatenation )
  			// hql.g:188:4: concatenation
  			{
  			root_0 = (CommonTree)adaptor.nil();
  
  
  			pushFollow(FOLLOW_concatenation_in_newValue714);
  			concatenation19=concatenation();
  			state._fsp--;
  
  			adaptor.addChild(root_0, concatenation19.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:187:1: newValue : concatenation ;