Code Duplication    Length = 24-24 lines in 3 locations

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

@@ 9571-9594 (lines=24) @@
9568
					// token list labels: 
9569
					// rule list labels: 
9570
					// wildcard labels: 
9571
					if ( state.backtracking==0 ) {
9572
					retval.tree = root_0;
9573
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
9574
9575
					root_0 = (Object)adaptor.nil();
9576
					// 189:55: -> ^( 'INF' ( sign )? )
9577
					{
9578
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:189:57: ^( 'INF' ( sign )? )
9579
						{
9580
						Object root_1 = (Object)adaptor.nil();
9581
						root_1 = (Object)adaptor.becomeRoot(stream_54.nextNode(), root_1);
9582
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:189:65: ( sign )?
9583
						if ( stream_sign.hasNext() ) {
9584
							adaptor.addChild(root_1, stream_sign.nextTree());
9585
						}
9586
						stream_sign.reset();
9587
9588
						adaptor.addChild(root_0, root_1);
9589
						}
9590
9591
					}
9592
9593
9594
					retval.tree = root_0;
9595
					}
9596
9597
					}
@@ 9510-9533 (lines=24) @@
9507
					// token list labels: 
9508
					// rule list labels: 
9509
					// wildcard labels: 
9510
					if ( state.backtracking==0 ) {
9511
					retval.tree = root_0;
9512
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
9513
9514
					root_0 = (Object)adaptor.nil();
9515
					// 189:22: -> ^( INT ( sign )? )
9516
					{
9517
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:189:24: ^( INT ( sign )? )
9518
						{
9519
						Object root_1 = (Object)adaptor.nil();
9520
						root_1 = (Object)adaptor.becomeRoot(stream_INT.nextNode(), root_1);
9521
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:189:30: ( sign )?
9522
						if ( stream_sign.hasNext() ) {
9523
							adaptor.addChild(root_1, stream_sign.nextTree());
9524
						}
9525
						stream_sign.reset();
9526
9527
						adaptor.addChild(root_0, root_1);
9528
						}
9529
9530
					}
9531
9532
9533
					retval.tree = root_0;
9534
					}
9535
9536
					}
@@ 8373-8396 (lines=24) @@
8370
					// token list labels: 
8371
					// rule list labels: 
8372
					// wildcard labels: 
8373
					if ( state.backtracking==0 ) {
8374
					retval.tree = root_0;
8375
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
8376
8377
					root_0 = (Object)adaptor.nil();
8378
					// 174:24: -> ^( VarID ( number )? )
8379
					{
8380
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:174:26: ^( VarID ( number )? )
8381
						{
8382
						Object root_1 = (Object)adaptor.nil();
8383
						root_1 = (Object)adaptor.becomeRoot(stream_VarID.nextNode(), root_1);
8384
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:174:34: ( number )?
8385
						if ( stream_number.hasNext() ) {
8386
							adaptor.addChild(root_1, stream_number.nextTree());
8387
						}
8388
						stream_number.reset();
8389
8390
						adaptor.addChild(root_0, root_1);
8391
						}
8392
8393
					}
8394
8395
8396
					retval.tree = root_0;
8397
					}
8398
8399
					}