docs: public final void assignmentOperator() throws RecognitionException {
  		try {
  			// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:730:5: ( EQUALS_ASSIGN | PLUS_ASSIGN | MINUS_ASSIGN | MULT_ASSIGN | DIV_ASSIGN | AND_ASSIGN | OR_ASSIGN | XOR_ASSIGN | MOD_ASSIGN | LESS LESS EQUALS_ASSIGN | ( GREATER GREATER GREATER )=> GREATER GREATER GREATER EQUALS_ASSIGN | ( GREATER GREATER )=> GREATER GREATER EQUALS_ASSIGN )
  			int alt97=12;
  			switch ( input.LA(1) ) {
  			case EQUALS_ASSIGN:
  				{
  				alt97=1;
  				}
  				break;
  			case PLUS_ASSIGN:
  				{
  				alt97=2;
  				}
  				break;
  			case MINUS_ASSIGN:
  				{
  				alt97=3;
  				}
  				break;
  			case MULT_ASSIGN:
  				{
  				alt97=4;
  				}
  				break;
  			case DIV_ASSIGN:
  				{
  				alt97=5;
  				}
  				break;
  			case AND_ASSIGN:
  				{
  				alt97=6;
  				}
  				break;
  			case OR_ASSIGN:
  				{
  				alt97=7;
  				}
  				break;
  			case XOR_ASSIGN:
  				{
  				alt97=8;
  				}
  				break;
  			case MOD_ASSIGN:
  				{
  				alt97=9;
  				}
  				break;
  			case LESS:
  				{
  				alt97=10;
  				}
  				break;
  			case GREATER:
  				{
  				int LA97_11 = input.LA(2);
  				if ( (LA97_11==GREATER) ) {
  					int LA97_12 = input.LA(3);
  					if ( (LA97_12==GREATER) && (synpred47_DRL6Expressions())) {
  						alt97=11;
  					}
  					else if ( (LA97_12==EQUALS_ASSIGN) && (synpred48_DRL6Expressions())) {
  						alt97=12;
  					}
  
  				}
  
  				else {
  					if (state.backtracking>0) {state.failed=true; return;}
  					int nvaeMark = input.mark();
  					try {
  						input.consume();
  						NoViableAltException nvae =
  							new NoViableAltException("", 97, 11, input);
  						throw nvae;
  					} finally {
  						input.rewind(nvaeMark);
  					}
  				}
  
  				}
  				break;
  			default:
  				if (state.backtracking>0) {state.failed=true; return;}
  				NoViableAltException nvae =
  					new NoViableAltException("", 97, 0, input);
  				throw nvae;
  			}
  			switch (alt97) {
  				case 1 :
  					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:730:9: EQUALS_ASSIGN
  					{
  					match(input,EQUALS_ASSIGN,FOLLOW_EQUALS_ASSIGN_in_assignmentOperator4589); if (state.failed) return;
  					}
  					break;
  				case 2 :
  					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:731:7: PLUS_ASSIGN
  					{
  					match(input,PLUS_ASSIGN,FOLLOW_PLUS_ASSIGN_in_assignmentOperator4597); if (state.failed) return;
  					}
  					break;
  				case 3 :
  					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:732:7: MINUS_ASSIGN
  					{
  					match(input,MINUS_ASSIGN,FOLLOW_MINUS_ASSIGN_in_assignmentOperator4605); if (state.failed) return;
  					}
  					break;
  				case 4 :
  					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:733:7: MULT_ASSIGN
  					{
  					match(input,MULT_ASSIGN,FOLLOW_MULT_ASSIGN_in_assignmentOperator4613); if (state.failed) return;
  					}
  					break;
  				case 5 :
  					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:734:7: DIV_ASSIGN
  					{
  					match(input,DIV_ASSIGN,FOLLOW_DIV_ASSIGN_in_assignmentOperator4621); if (state.failed) return;
  					}
  					break;
  				case 6 :
  					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:735:7: AND_ASSIGN
  					{
  					match(input,AND_ASSIGN,FOLLOW_AND_ASSIGN_in_assignmentOperator4629); if (state.failed) return;
  					}
  					break;
  				case 7 :
  					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:736:7: OR_ASSIGN
  					{
  					match(input,OR_ASSIGN,FOLLOW_OR_ASSIGN_in_assignmentOperator4637); if (state.failed) return;
  					}
  					break;
  				case 8 :
  					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:737:7: XOR_ASSIGN
  					{
  					match(input,XOR_ASSIGN,FOLLOW_XOR_ASSIGN_in_assignmentOperator4645); if (state.failed) return;
  					}
  					break;
  				case 9 :
  					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:738:7: MOD_ASSIGN
  					{
  					match(input,MOD_ASSIGN,FOLLOW_MOD_ASSIGN_in_assignmentOperator4653); if (state.failed) return;
  					}
  					break;
  				case 10 :
  					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:739:7: LESS LESS EQUALS_ASSIGN
  					{
  					match(input,LESS,FOLLOW_LESS_in_assignmentOperator4661); if (state.failed) return;
  					match(input,LESS,FOLLOW_LESS_in_assignmentOperator4663); if (state.failed) return;
  					match(input,EQUALS_ASSIGN,FOLLOW_EQUALS_ASSIGN_in_assignmentOperator4665); if (state.failed) return;
  					}
  					break;
  				case 11 :
  					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:740:7: ( GREATER GREATER GREATER )=> GREATER GREATER GREATER EQUALS_ASSIGN
  					{
  					match(input,GREATER,FOLLOW_GREATER_in_assignmentOperator4682); if (state.failed) return;
  					match(input,GREATER,FOLLOW_GREATER_in_assignmentOperator4684); if (state.failed) return;
  					match(input,GREATER,FOLLOW_GREATER_in_assignmentOperator4686); if (state.failed) return;
  					match(input,EQUALS_ASSIGN,FOLLOW_EQUALS_ASSIGN_in_assignmentOperator4688); if (state.failed) return;
  					}
  					break;
  				case 12 :
  					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:741:7: ( GREATER GREATER )=> GREATER GREATER EQUALS_ASSIGN
  					{
  					match(input,GREATER,FOLLOW_GREATER_in_assignmentOperator4703); if (state.failed) return;
  					match(input,GREATER,FOLLOW_GREATER_in_assignmentOperator4705); if (state.failed) return;
  					match(input,EQUALS_ASSIGN,FOLLOW_EQUALS_ASSIGN_in_assignmentOperator4707); if (state.failed) return;
  					}
  					break;
  
  			}
  		}
  
  		catch (RecognitionException re) {
  		    throw re;
  		}
  
  		finally {
  			// do for sure before leaving
  		}
  	}