code: public final hqlParser.assignment_return assignment() throws RecognitionException {
  		hqlParser.assignment_return retval = new hqlParser.assignment_return();
  		retval.start = input.LT(1);
  
  		CommonTree root_0 = null;
  
  		Token EQ16=null;
  		ParserRuleReturnScope stateField15 =null;
  		ParserRuleReturnScope newValue17 =null;
  
  		CommonTree EQ16_tree=null;
  
  		try {
  			// hql.g:176:2: ( stateField EQ ^ newValue )
  			// hql.g:176:4: stateField EQ ^ newValue
  			{
  			root_0 = (CommonTree)adaptor.nil();
  
  
  			pushFollow(FOLLOW_stateField_in_assignment683);
  			stateField15=stateField();
  			state._fsp--;
  
  			adaptor.addChild(root_0, stateField15.getTree());
  
  			EQ16=(Token)match(input,EQ,FOLLOW_EQ_in_assignment685);
  			EQ16_tree = (CommonTree)adaptor.create(EQ16);
  			root_0 = (CommonTree)adaptor.becomeRoot(EQ16_tree, root_0);
  
  			pushFollow(FOLLOW_newValue_in_assignment688);
  			newValue17=newValue();
  			state._fsp--;
  
  			adaptor.addChild(root_0, newValue17.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:175:1: assignment : stateField EQ ^ newValue ;