Code Duplication    Length = 25-25 lines in 4 locations

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

@@ 6535-6559 (lines=25) @@
6532
					// token list labels: 
6533
					// rule list labels: 
6534
					// wildcard labels: 
6535
					if ( state.backtracking==0 ) {
6536
					retval.tree = root_0;
6537
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
6538
6539
					root_0 = (Object)adaptor.nil();
6540
					// 136:367: -> ^( 'ESTA_LIGHT_MAX_CONSUMPTION' ID ( parameter )* )
6541
					{
6542
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:136:369: ^( 'ESTA_LIGHT_MAX_CONSUMPTION' ID ( parameter )* )
6543
						{
6544
						Object root_1 = (Object)adaptor.nil();
6545
						root_1 = (Object)adaptor.becomeRoot(new DDLTimeline(stream_49.nextToken()), root_1);
6546
						adaptor.addChild(root_1, stream_ID.nextNode());
6547
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:136:416: ( parameter )*
6548
						while ( stream_parameter.hasNext() ) {
6549
							adaptor.addChild(root_1, stream_parameter.nextTree());
6550
						}
6551
						stream_parameter.reset();
6552
6553
						adaptor.addChild(root_0, root_1);
6554
						}
6555
6556
					}
6557
6558
6559
					retval.tree = root_0;
6560
					}
6561
6562
					}
@@ 6435-6459 (lines=25) @@
6432
					// token list labels: 
6433
					// rule list labels: 
6434
					// wildcard labels: 
6435
					if ( state.backtracking==0 ) {
6436
					retval.tree = root_0;
6437
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
6438
6439
					root_0 = (Object)adaptor.nil();
6440
					// 136:252: -> ^( 'FLEXIBLE' ID ( parameter )* )
6441
					{
6442
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:136:254: ^( 'FLEXIBLE' ID ( parameter )* )
6443
						{
6444
						Object root_1 = (Object)adaptor.nil();
6445
						root_1 = (Object)adaptor.becomeRoot(new DDLTimeline(stream_53.nextToken()), root_1);
6446
						adaptor.addChild(root_1, stream_ID.nextNode());
6447
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:136:283: ( parameter )*
6448
						while ( stream_parameter.hasNext() ) {
6449
							adaptor.addChild(root_1, stream_parameter.nextTree());
6450
						}
6451
						stream_parameter.reset();
6452
6453
						adaptor.addChild(root_0, root_1);
6454
						}
6455
6456
					}
6457
6458
6459
					retval.tree = root_0;
6460
					}
6461
6462
					}
@@ 6335-6359 (lines=25) @@
6332
					// token list labels: 
6333
					// rule list labels: 
6334
					// wildcard labels: 
6335
					if ( state.backtracking==0 ) {
6336
					retval.tree = root_0;
6337
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
6338
6339
					root_0 = (Object)adaptor.nil();
6340
					// 136:156: -> ^( 'BOUNDED' ID ( parameter )* )
6341
					{
6342
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:136:158: ^( 'BOUNDED' ID ( parameter )* )
6343
						{
6344
						Object root_1 = (Object)adaptor.nil();
6345
						root_1 = (Object)adaptor.becomeRoot(new DDLTimeline(stream_33.nextToken()), root_1);
6346
						adaptor.addChild(root_1, stream_ID.nextNode());
6347
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:136:186: ( parameter )*
6348
						while ( stream_parameter.hasNext() ) {
6349
							adaptor.addChild(root_1, stream_parameter.nextTree());
6350
						}
6351
						stream_parameter.reset();
6352
6353
						adaptor.addChild(root_0, root_1);
6354
						}
6355
6356
					}
6357
6358
6359
					retval.tree = root_0;
6360
					}
6361
6362
					}
@@ 6235-6259 (lines=25) @@
6232
					// token list labels: 
6233
					// rule list labels: 
6234
					// wildcard labels: 
6235
					if ( state.backtracking==0 ) {
6236
					retval.tree = root_0;
6237
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
6238
6239
					root_0 = (Object)adaptor.nil();
6240
					// 136:58: -> ^( 'ESTA_LIGHT' ID ( parameter )* )
6241
					{
6242
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:136:60: ^( 'ESTA_LIGHT' ID ( parameter )* )
6243
						{
6244
						Object root_1 = (Object)adaptor.nil();
6245
						root_1 = (Object)adaptor.becomeRoot(new DDLTimeline(stream_48.nextToken()), root_1);
6246
						adaptor.addChild(root_1, stream_ID.nextNode());
6247
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:136:91: ( parameter )*
6248
						while ( stream_parameter.hasNext() ) {
6249
							adaptor.addChild(root_1, stream_parameter.nextTree());
6250
						}
6251
						stream_parameter.reset();
6252
6253
						adaptor.addChild(root_0, root_1);
6254
						}
6255
6256
					}
6257
6258
6259
					retval.tree = root_0;
6260
					}
6261
6262
					}