Code Duplication    Length = 41-42 lines in 2 locations

src/main/java/it/cnr/istc/pst/platinum/ai/lang/ddl/v3/parser/ddl3Parser.java 2 locations

@@ 9433-9474 (lines=42) @@
9430
9431
			// /home/alessandro/opt/antlr/ddl3/ddl3.g:189:8: ( ( sign )? INT -> ^( INT ( sign )? ) | ( sign )? 'INF' -> ^( 'INF' ( sign )? ) )
9432
			int alt67=2;
9433
			switch ( input.LA(1) ) {
9434
			case 14:
9435
			case 16:
9436
				{
9437
				int LA67_1 = input.LA(2);
9438
				if ( (LA67_1==INT) ) {
9439
					alt67=1;
9440
				}
9441
				else if ( (LA67_1==54) ) {
9442
					alt67=2;
9443
				}
9444
9445
				else {
9446
					if (state.backtracking>0) {state.failed=true; return retval;}
9447
					int nvaeMark = input.mark();
9448
					try {
9449
						input.consume();
9450
						NoViableAltException nvae =
9451
							new NoViableAltException("", 67, 1, input);
9452
						throw nvae;
9453
					} finally {
9454
						input.rewind(nvaeMark);
9455
					}
9456
				}
9457
9458
				}
9459
				break;
9460
			case INT:
9461
				{
9462
				alt67=1;
9463
				}
9464
				break;
9465
			case 54:
9466
				{
9467
				alt67=2;
9468
				}
9469
				break;
9470
			default:
9471
				if (state.backtracking>0) {state.failed=true; return retval;}
9472
				NoViableAltException nvae =
9473
					new NoViableAltException("", 67, 0, input);
9474
				throw nvae;
9475
			}
9476
			switch (alt67) {
9477
				case 1 :
@@ 9228-9268 (lines=41) @@
9225
9226
			// /home/alessandro/opt/antlr/ddl3/ddl3.g:187:2: ( ( '+' )? INT -> ^( INT ) | ( '+' )? 'INF' -> ^( 'INF' ) )
9227
			int alt64=2;
9228
			switch ( input.LA(1) ) {
9229
			case 14:
9230
				{
9231
				int LA64_1 = input.LA(2);
9232
				if ( (LA64_1==INT) ) {
9233
					alt64=1;
9234
				}
9235
				else if ( (LA64_1==54) ) {
9236
					alt64=2;
9237
				}
9238
9239
				else {
9240
					if (state.backtracking>0) {state.failed=true; return retval;}
9241
					int nvaeMark = input.mark();
9242
					try {
9243
						input.consume();
9244
						NoViableAltException nvae =
9245
							new NoViableAltException("", 64, 1, input);
9246
						throw nvae;
9247
					} finally {
9248
						input.rewind(nvaeMark);
9249
					}
9250
				}
9251
9252
				}
9253
				break;
9254
			case INT:
9255
				{
9256
				alt64=1;
9257
				}
9258
				break;
9259
			case 54:
9260
				{
9261
				alt64=2;
9262
				}
9263
				break;
9264
			default:
9265
				if (state.backtracking>0) {state.failed=true; return retval;}
9266
				NoViableAltException nvae =
9267
					new NoViableAltException("", 64, 0, input);
9268
				throw nvae;
9269
			}
9270
			switch (alt64) {
9271
				case 1 :