code: public final hqlParser.intoClause_return intoClause() throws RecognitionException {
  		hqlParser.intoClause_return retval = new hqlParser.intoClause_return();
  		retval.start = input.LT(1);
  
  		CommonTree root_0 = null;
  
  		Token INTO30=null;
  		ParserRuleReturnScope path31 =null;
  		ParserRuleReturnScope insertablePropertySpec32 =null;
  
  		CommonTree INTO30_tree=null;
  
  		try {
  			// hql.g:221:2: ( INTO ^ path insertablePropertySpec )
  			// hql.g:221:4: INTO ^ path insertablePropertySpec
  			{
  			root_0 = (CommonTree)adaptor.nil();
  
  
  			INTO30=(Token)match(input,INTO,FOLLOW_INTO_in_intoClause847);
  			INTO30_tree = (CommonTree)adaptor.create(INTO30);
  			root_0 = (CommonTree)adaptor.becomeRoot(INTO30_tree, root_0);
  
  			pushFollow(FOLLOW_path_in_intoClause850);
  			path31=path();
  			state._fsp--;
  
  			adaptor.addChild(root_0, path31.getTree());
  
  			 WeakKeywords();
  			pushFollow(FOLLOW_insertablePropertySpec_in_intoClause854);
  			insertablePropertySpec32=insertablePropertySpec();
  			state._fsp--;
  
  			adaptor.addChild(root_0, insertablePropertySpec32.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:220:1: intoClause : INTO ^ path insertablePropertySpec ;