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;
	}
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 { { 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 { } return retval ; }
hql.g:175:1: assignment : stateField EQ ^ newValue ;