Code Duplication    Length = 19-20 lines in 16 locations

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

@@ 2452-2471 (lines=20) @@
2449
					// token list labels: 
2450
					// rule list labels: 
2451
					// wildcard labels: 
2452
					if ( state.backtracking==0 ) {
2453
					retval.tree = root_0;
2454
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2455
2456
					root_0 = (Object)adaptor.nil();
2457
					// 58:30: -> ^( 'ENDS-DURING' range range )
2458
					{
2459
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:58:32: ^( 'ENDS-DURING' range range )
2460
						{
2461
						Object root_1 = (Object)adaptor.nil();
2462
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_46.nextToken()), root_1);
2463
						adaptor.addChild(root_1, stream_range.nextTree());
2464
						adaptor.addChild(root_1, stream_range.nextTree());
2465
						adaptor.addChild(root_0, root_1);
2466
						}
2467
2468
					}
2469
2470
2471
					retval.tree = root_0;
2472
					}
2473
2474
					}
@@ 2405-2424 (lines=20) @@
2402
					// token list labels: 
2403
					// rule list labels: 
2404
					// wildcard labels: 
2405
					if ( state.backtracking==0 ) {
2406
					retval.tree = root_0;
2407
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2408
2409
					root_0 = (Object)adaptor.nil();
2410
					// 57:32: -> ^( 'STARTS-DURING' range range )
2411
					{
2412
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:57:34: ^( 'STARTS-DURING' range range )
2413
						{
2414
						Object root_1 = (Object)adaptor.nil();
2415
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_70.nextToken()), root_1);
2416
						adaptor.addChild(root_1, stream_range.nextTree());
2417
						adaptor.addChild(root_1, stream_range.nextTree());
2418
						adaptor.addChild(root_0, root_1);
2419
						}
2420
2421
					}
2422
2423
2424
					retval.tree = root_0;
2425
					}
2426
2427
					}
@@ 2358-2377 (lines=20) @@
2355
					// token list labels: 
2356
					// rule list labels: 
2357
					// wildcard labels: 
2358
					if ( state.backtracking==0 ) {
2359
					retval.tree = root_0;
2360
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2361
2362
					root_0 = (Object)adaptor.nil();
2363
					// 56:31: -> ^( 'CONTAINS-END' range range )
2364
					{
2365
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:56:33: ^( 'CONTAINS-END' range range )
2366
						{
2367
						Object root_1 = (Object)adaptor.nil();
2368
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_38.nextToken()), root_1);
2369
						adaptor.addChild(root_1, stream_range.nextTree());
2370
						adaptor.addChild(root_1, stream_range.nextTree());
2371
						adaptor.addChild(root_0, root_1);
2372
						}
2373
2374
					}
2375
2376
2377
					retval.tree = root_0;
2378
					}
2379
2380
					}
@@ 2311-2330 (lines=20) @@
2308
					// token list labels: 
2309
					// rule list labels: 
2310
					// wildcard labels: 
2311
					if ( state.backtracking==0 ) {
2312
					retval.tree = root_0;
2313
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2314
2315
					root_0 = (Object)adaptor.nil();
2316
					// 55:33: -> ^( 'CONTAINS-START' range range )
2317
					{
2318
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:55:35: ^( 'CONTAINS-START' range range )
2319
						{
2320
						Object root_1 = (Object)adaptor.nil();
2321
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_39.nextToken()), root_1);
2322
						adaptor.addChild(root_1, stream_range.nextTree());
2323
						adaptor.addChild(root_1, stream_range.nextTree());
2324
						adaptor.addChild(root_0, root_1);
2325
						}
2326
2327
					}
2328
2329
2330
					retval.tree = root_0;
2331
					}
2332
2333
					}
@@ 1796-1815 (lines=20) @@
1793
					// token list labels: 
1794
					// rule list labels: 
1795
					// wildcard labels: 
1796
					if ( state.backtracking==0 ) {
1797
					retval.tree = root_0;
1798
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
1799
1800
					root_0 = (Object)adaptor.nil();
1801
					// 42:27: -> ^( 'CONTAINS' range range )
1802
					{
1803
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:42:29: ^( 'CONTAINS' range range )
1804
						{
1805
						Object root_1 = (Object)adaptor.nil();
1806
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_37.nextToken()), root_1);
1807
						adaptor.addChild(root_1, stream_range.nextTree());
1808
						adaptor.addChild(root_1, stream_range.nextTree());
1809
						adaptor.addChild(root_0, root_1);
1810
						}
1811
1812
					}
1813
1814
1815
					retval.tree = root_0;
1816
					}
1817
1818
					}
@@ 1749-1768 (lines=20) @@
1746
					// token list labels: 
1747
					// rule list labels: 
1748
					// wildcard labels: 
1749
					if ( state.backtracking==0 ) {
1750
					retval.tree = root_0;
1751
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
1752
1753
					root_0 = (Object)adaptor.nil();
1754
					// 41:25: -> ^( 'DURING' range range )
1755
					{
1756
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:41:27: ^( 'DURING' range range )
1757
						{
1758
						Object root_1 = (Object)adaptor.nil();
1759
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_42.nextToken()), root_1);
1760
						adaptor.addChild(root_1, stream_range.nextTree());
1761
						adaptor.addChild(root_1, stream_range.nextTree());
1762
						adaptor.addChild(root_0, root_1);
1763
						}
1764
1765
					}
1766
1767
1768
					retval.tree = root_0;
1769
					}
1770
1771
					}
@@ 2265-2283 (lines=19) @@
2262
					// token list labels: 
2263
					// rule list labels: 
2264
					// wildcard labels: 
2265
					if ( state.backtracking==0 ) {
2266
					retval.tree = root_0;
2267
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2268
2269
					root_0 = (Object)adaptor.nil();
2270
					// 54:20: -> ^( 'END-END' range )
2271
					{
2272
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:54:22: ^( 'END-END' range )
2273
						{
2274
						Object root_1 = (Object)adaptor.nil();
2275
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_43.nextToken()), root_1);
2276
						adaptor.addChild(root_1, stream_range.nextTree());
2277
						adaptor.addChild(root_0, root_1);
2278
						}
2279
2280
					}
2281
2282
2283
					retval.tree = root_0;
2284
					}
2285
2286
					}
@@ 2224-2242 (lines=19) @@
2221
					// token list labels: 
2222
					// rule list labels: 
2223
					// wildcard labels: 
2224
					if ( state.backtracking==0 ) {
2225
					retval.tree = root_0;
2226
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2227
2228
					root_0 = (Object)adaptor.nil();
2229
					// 53:22: -> ^( 'END-START' range )
2230
					{
2231
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:53:24: ^( 'END-START' range )
2232
						{
2233
						Object root_1 = (Object)adaptor.nil();
2234
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_44.nextToken()), root_1);
2235
						adaptor.addChild(root_1, stream_range.nextTree());
2236
						adaptor.addChild(root_0, root_1);
2237
						}
2238
2239
					}
2240
2241
2242
					retval.tree = root_0;
2243
					}
2244
2245
					}
@@ 2183-2201 (lines=19) @@
2180
					// token list labels: 
2181
					// rule list labels: 
2182
					// wildcard labels: 
2183
					if ( state.backtracking==0 ) {
2184
					retval.tree = root_0;
2185
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2186
2187
					root_0 = (Object)adaptor.nil();
2188
					// 52:22: -> ^( 'START-END' range )
2189
					{
2190
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:52:24: ^( 'START-END' range )
2191
						{
2192
						Object root_1 = (Object)adaptor.nil();
2193
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_65.nextToken()), root_1);
2194
						adaptor.addChild(root_1, stream_range.nextTree());
2195
						adaptor.addChild(root_0, root_1);
2196
						}
2197
2198
					}
2199
2200
2201
					retval.tree = root_0;
2202
					}
2203
2204
					}
@@ 2142-2160 (lines=19) @@
2139
					// token list labels: 
2140
					// rule list labels: 
2141
					// wildcard labels: 
2142
					if ( state.backtracking==0 ) {
2143
					retval.tree = root_0;
2144
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2145
2146
					root_0 = (Object)adaptor.nil();
2147
					// 51:24: -> ^( 'START-START' range )
2148
					{
2149
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:51:26: ^( 'START-START' range )
2150
						{
2151
						Object root_1 = (Object)adaptor.nil();
2152
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_66.nextToken()), root_1);
2153
						adaptor.addChild(root_1, stream_range.nextTree());
2154
						adaptor.addChild(root_0, root_1);
2155
						}
2156
2157
					}
2158
2159
2160
					retval.tree = root_0;
2161
					}
2162
2163
					}
@@ 2101-2119 (lines=19) @@
2098
					// token list labels: 
2099
					// rule list labels: 
2100
					// wildcard labels: 
2101
					if ( state.backtracking==0 ) {
2102
					retval.tree = root_0;
2103
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2104
2105
					root_0 = (Object)adaptor.nil();
2106
					// 50:22: -> ^( 'AFTER-END' range )
2107
					{
2108
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:50:24: ^( 'AFTER-END' range )
2109
						{
2110
						Object root_1 = (Object)adaptor.nil();
2111
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_27.nextToken()), root_1);
2112
						adaptor.addChild(root_1, stream_range.nextTree());
2113
						adaptor.addChild(root_0, root_1);
2114
						}
2115
2116
					}
2117
2118
2119
					retval.tree = root_0;
2120
					}
2121
2122
					}
@@ 2060-2078 (lines=19) @@
2057
					// token list labels: 
2058
					// rule list labels: 
2059
					// wildcard labels: 
2060
					if ( state.backtracking==0 ) {
2061
					retval.tree = root_0;
2062
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
2063
2064
					root_0 = (Object)adaptor.nil();
2065
					// 49:25: -> ^( 'BEFORE-START' range )
2066
					{
2067
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:49:27: ^( 'BEFORE-START' range )
2068
						{
2069
						Object root_1 = (Object)adaptor.nil();
2070
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_32.nextToken()), root_1);
2071
						adaptor.addChild(root_1, stream_range.nextTree());
2072
						adaptor.addChild(root_0, root_1);
2073
						}
2074
2075
					}
2076
2077
2078
					retval.tree = root_0;
2079
					}
2080
2081
					}
@@ 1879-1897 (lines=19) @@
1876
					// token list labels: 
1877
					// rule list labels: 
1878
					// wildcard labels: 
1879
					if ( state.backtracking==0 ) {
1880
					retval.tree = root_0;
1881
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
1882
1883
					root_0 = (Object)adaptor.nil();
1884
					// 44:26: -> ^( 'OVERLAPPED-BY' range )
1885
					{
1886
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:44:28: ^( 'OVERLAPPED-BY' range )
1887
						{
1888
						Object root_1 = (Object)adaptor.nil();
1889
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_58.nextToken()), root_1);
1890
						adaptor.addChild(root_1, stream_range.nextTree());
1891
						adaptor.addChild(root_0, root_1);
1892
						}
1893
1894
					}
1895
1896
1897
					retval.tree = root_0;
1898
					}
1899
1900
					}
@@ 1838-1856 (lines=19) @@
1835
					// token list labels: 
1836
					// rule list labels: 
1837
					// wildcard labels: 
1838
					if ( state.backtracking==0 ) {
1839
					retval.tree = root_0;
1840
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
1841
1842
					root_0 = (Object)adaptor.nil();
1843
					// 43:21: -> ^( 'OVERLAPS' range )
1844
					{
1845
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:43:23: ^( 'OVERLAPS' range )
1846
						{
1847
						Object root_1 = (Object)adaptor.nil();
1848
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_59.nextToken()), root_1);
1849
						adaptor.addChild(root_1, stream_range.nextTree());
1850
						adaptor.addChild(root_0, root_1);
1851
						}
1852
1853
					}
1854
1855
1856
					retval.tree = root_0;
1857
					}
1858
1859
					}
@@ 1528-1546 (lines=19) @@
1525
					// token list labels: 
1526
					// rule list labels: 
1527
					// wildcard labels: 
1528
					if ( state.backtracking==0 ) {
1529
					retval.tree = root_0;
1530
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
1531
1532
					root_0 = (Object)adaptor.nil();
1533
					// 35:18: -> ^( 'AFTER' range )
1534
					{
1535
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:35:20: ^( 'AFTER' range )
1536
						{
1537
						Object root_1 = (Object)adaptor.nil();
1538
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_26.nextToken()), root_1);
1539
						adaptor.addChild(root_1, stream_range.nextTree());
1540
						adaptor.addChild(root_0, root_1);
1541
						}
1542
1543
					}
1544
1545
1546
					retval.tree = root_0;
1547
					}
1548
1549
					}
@@ 1487-1505 (lines=19) @@
1484
					// token list labels: 
1485
					// rule list labels: 
1486
					// wildcard labels: 
1487
					if ( state.backtracking==0 ) {
1488
					retval.tree = root_0;
1489
					RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
1490
1491
					root_0 = (Object)adaptor.nil();
1492
					// 34:19: -> ^( 'BEFORE' range )
1493
					{
1494
						// /home/alessandro/opt/antlr/ddl3/ddl3.g:34:21: ^( 'BEFORE' range )
1495
						{
1496
						Object root_1 = (Object)adaptor.nil();
1497
						root_1 = (Object)adaptor.becomeRoot(new DDLTemporalRelationType(stream_31.nextToken()), root_1);
1498
						adaptor.addChild(root_1, stream_range.nextTree());
1499
						adaptor.addChild(root_0, root_1);
1500
						}
1501
1502
					}
1503
1504
1505
					retval.tree = root_0;
1506
					}
1507
1508
					}