@@ -1590,6 +1590,116 @@ public void setMonitoredArgs(final Asm asm, final StringBuffer sb) {
1590
1590
}
1591
1591
}
1592
1592
} else {
1593
+ Domain _domain_1 = ((MonitoredFunction )fd ).getDomain ();
1594
+ if ((_domain_1 instanceof EnumTd )) {
1595
+ } else {
1596
+ Domain _domain_2 = ((MonitoredFunction )fd ).getDomain ();
1597
+ if ((_domain_2 instanceof AbstractTd )) {
1598
+ EList <Function > _function_1 = asm .getHeaderSection ().getSignature ().getFunction ();
1599
+ for (final Function sf : _function_1 ) {
1600
+ if ((sf instanceof StaticFunction )) {
1601
+ boolean _equals = ((StaticFunction )sf ).getCodomain ().equals (((MonitoredFunction )fd ).getDomain ());
1602
+ if (_equals ) {
1603
+ String symbol = ((StaticFunction )sf ).getName ();
1604
+ if ((((MonitoredFunction )fd ).getCodomain ().getName ().equals ("Integer" ) && (!(((MonitoredFunction )fd ).getCodomain () instanceof ConcreteDomain )))) {
1605
+ sb .append (System .lineSeparator ()).append ("\t \t " );
1606
+ StringConcatenation _builder_7 = new StringConcatenation ();
1607
+ _builder_7 .append ("int " );
1608
+ String _name_7 = ((MonitoredFunction )fd ).getName ();
1609
+ _builder_7 .append (_name_7 );
1610
+ _builder_7 .append ("_" );
1611
+ _builder_7 .append (symbol );
1612
+ _builder_7 .append ("," );
1613
+ sb .append (_builder_7 );
1614
+ } else {
1615
+ if ((((MonitoredFunction )fd ).getCodomain ().getName ().equals ("Boolean" ) && (!(((MonitoredFunction )fd ).getCodomain () instanceof ConcreteDomain )))) {
1616
+ sb .append (System .lineSeparator ()).append ("\t \t " );
1617
+ StringConcatenation _builder_8 = new StringConcatenation ();
1618
+ _builder_8 .append ("boolean " );
1619
+ String _name_8 = ((MonitoredFunction )fd ).getName ();
1620
+ _builder_8 .append (_name_8 );
1621
+ _builder_8 .append ("_" );
1622
+ _builder_8 .append (symbol );
1623
+ _builder_8 .append ("," );
1624
+ sb .append (_builder_8 );
1625
+ } else {
1626
+ if ((((MonitoredFunction )fd ).getCodomain ().getName ().equals ("String" ) && (!(((MonitoredFunction )fd ).getCodomain () instanceof ConcreteDomain )))) {
1627
+ sb .append (System .lineSeparator ()).append ("\t \t " );
1628
+ StringConcatenation _builder_9 = new StringConcatenation ();
1629
+ _builder_9 .append ("String " );
1630
+ String _name_9 = ((MonitoredFunction )fd ).getName ();
1631
+ _builder_9 .append (_name_9 );
1632
+ _builder_9 .append ("_" );
1633
+ _builder_9 .append (symbol );
1634
+ _builder_9 .append ("," );
1635
+ sb .append (_builder_9 );
1636
+ } else {
1637
+ Domain _codomain_3 = ((MonitoredFunction )fd ).getCodomain ();
1638
+ if ((_codomain_3 instanceof EnumTd )) {
1639
+ sb .append (System .lineSeparator ()).append ("\t \t " );
1640
+ StringConcatenation _builder_10 = new StringConcatenation ();
1641
+ _builder_10 .append (asmName );
1642
+ _builder_10 .append ("." );
1643
+ String _name_10 = ((MonitoredFunction )fd ).getCodomain ().getName ();
1644
+ _builder_10 .append (_name_10 );
1645
+ _builder_10 .append (" " );
1646
+ String _name_11 = ((MonitoredFunction )fd ).getName ();
1647
+ _builder_10 .append (_name_11 );
1648
+ _builder_10 .append ("_" );
1649
+ _builder_10 .append (symbol );
1650
+ _builder_10 .append ("," );
1651
+ sb .append (_builder_10 );
1652
+ } else {
1653
+ Domain _codomain_4 = ((MonitoredFunction )fd ).getCodomain ();
1654
+ if ((_codomain_4 instanceof ConcreteDomain )) {
1655
+ sb .append (System .lineSeparator ()).append ("\t \t " );
1656
+ StringConcatenation _builder_11 = new StringConcatenation ();
1657
+ _builder_11 .append ("int " );
1658
+ String _name_12 = ((MonitoredFunction )fd ).getName ();
1659
+ _builder_11 .append (_name_12 );
1660
+ _builder_11 .append ("_" );
1661
+ _builder_11 .append (symbol );
1662
+ _builder_11 .append ("," );
1663
+ sb .append (_builder_11 );
1664
+ } else {
1665
+ Domain _codomain_5 = ((MonitoredFunction )fd ).getCodomain ();
1666
+ if ((_codomain_5 instanceof AbstractTd )) {
1667
+ EList <Function > _function_2 = asm .getHeaderSection ().getSignature ().getFunction ();
1668
+ for (final Function sfc : _function_2 ) {
1669
+ if ((sfc instanceof StaticFunction )) {
1670
+ boolean _equals_1 = ((StaticFunction )sfc ).getCodomain ().equals (((MonitoredFunction )fd ).getCodomain ());
1671
+ if (_equals_1 ) {
1672
+ String symbol_codomain = ((StaticFunction )sf ).getName ();
1673
+ sb .append (System .lineSeparator ()).append ("\t \t " );
1674
+ StringConcatenation _builder_12 = new StringConcatenation ();
1675
+ String _name_13 = asm .getName ();
1676
+ _builder_12 .append (_name_13 );
1677
+ _builder_12 .append ("." );
1678
+ Domain _codomain_6 = ((MonitoredFunction )fd ).getCodomain ();
1679
+ _builder_12 .append (_codomain_6 );
1680
+ _builder_12 .append (" " );
1681
+ String _name_14 = ((MonitoredFunction )fd ).getName ();
1682
+ _builder_12 .append (_name_14 );
1683
+ _builder_12 .append ("_" );
1684
+ _builder_12 .append (symbol );
1685
+ _builder_12 .append ("_" );
1686
+ _builder_12 .append (symbol_codomain );
1687
+ _builder_12 .append ("," );
1688
+ sb .append (_builder_12 );
1689
+ }
1690
+ }
1691
+ }
1692
+ }
1693
+ }
1694
+ }
1695
+ }
1696
+ }
1697
+ }
1698
+ }
1699
+ }
1700
+ }
1701
+ }
1702
+ }
1593
1703
}
1594
1704
}
1595
1705
}
@@ -1724,6 +1834,127 @@ public String setMonitored(final Asm asm) {
1724
1834
}
1725
1835
}
1726
1836
} else {
1837
+ Domain _domain_1 = ((MonitoredFunction )fd ).getDomain ();
1838
+ if ((_domain_1 instanceof EnumTd )) {
1839
+ } else {
1840
+ Domain _domain_2 = ((MonitoredFunction )fd ).getDomain ();
1841
+ if ((_domain_2 instanceof AbstractTd )) {
1842
+ EList <Function > _function_1 = asm .getHeaderSection ().getSignature ().getFunction ();
1843
+ for (final Function sf : _function_1 ) {
1844
+ if ((sf instanceof StaticFunction )) {
1845
+ boolean _equals = ((StaticFunction )sf ).getCodomain ().equals (((MonitoredFunction )fd ).getDomain ());
1846
+ if (_equals ) {
1847
+ String symbol = ((StaticFunction )sf ).getName ();
1848
+ Domain _codomain_3 = ((MonitoredFunction )fd ).getCodomain ();
1849
+ if ((_codomain_3 instanceof AbstractTd )) {
1850
+ EList <Function > _function_2 = asm .getHeaderSection ().getSignature ().getFunction ();
1851
+ for (final Function sfc : _function_2 ) {
1852
+ if ((sfc instanceof StaticFunction )) {
1853
+ boolean _equals_1 = ((StaticFunction )sfc ).getCodomain ().equals (((MonitoredFunction )fd ).getCodomain ());
1854
+ if (_equals_1 ) {
1855
+ String symbol_codomain = ((StaticFunction )sf ).getName ();
1856
+ StringConcatenation _builder_4 = new StringConcatenation ();
1857
+ _builder_4 .append ("this.esecuzione." );
1858
+ String _name_22 = ((MonitoredFunction )fd ).getName ();
1859
+ _builder_4 .append (_name_22 );
1860
+ _builder_4 .append (".set(" );
1861
+ _builder_4 .newLineIfNotEmpty ();
1862
+ _builder_4 .append ("this.esecuzione." );
1863
+ String _name_23 = ((MonitoredFunction )fd ).getDomain ().getName ();
1864
+ _builder_4 .append (_name_23 );
1865
+ _builder_4 .append ("_Class.get(" );
1866
+ _builder_4 .newLineIfNotEmpty ();
1867
+ _builder_4 .append ("this.esecuzione." );
1868
+ String _name_24 = ((MonitoredFunction )fd ).getDomain ().getName ();
1869
+ _builder_4 .append (_name_24 );
1870
+ _builder_4 .append ("_elemsList.indexOf(\" " );
1871
+ _builder_4 .append (symbol );
1872
+ _builder_4 .append ("\" ))," );
1873
+ String _name_25 = ((MonitoredFunction )fd ).getName ();
1874
+ _builder_4 .append (_name_25 );
1875
+ _builder_4 .append ("_" );
1876
+ _builder_4 .append (symbol );
1877
+ _builder_4 .append ("_" );
1878
+ _builder_4 .append (symbol_codomain );
1879
+ _builder_4 .append (");" );
1880
+ _builder_4 .newLineIfNotEmpty ();
1881
+ _builder_4 .append ("System.out.println(\" Set " );
1882
+ String _name_26 = ((MonitoredFunction )fd ).getName ();
1883
+ _builder_4 .append (_name_26 );
1884
+ _builder_4 .append ("_" );
1885
+ _builder_4 .append (symbol );
1886
+ _builder_4 .append (" = \" + " );
1887
+ String _name_27 = ((MonitoredFunction )fd ).getName ();
1888
+ _builder_4 .append (_name_27 );
1889
+ _builder_4 .append ("_" );
1890
+ _builder_4 .append (symbol );
1891
+ _builder_4 .append (");" );
1892
+ sb .append (_builder_4 );
1893
+ sb .append (System .lineSeparator ());
1894
+ sb .append (System .lineSeparator ());
1895
+ sb .append (System .lineSeparator ()).append ("\t \t " );
1896
+ StringConcatenation _builder_5 = new StringConcatenation ();
1897
+ String _name_28 = asm .getName ();
1898
+ _builder_5 .append (_name_28 );
1899
+ _builder_5 .append ("." );
1900
+ Domain _codomain_4 = ((MonitoredFunction )fd ).getCodomain ();
1901
+ _builder_5 .append (_codomain_4 );
1902
+ _builder_5 .append (" " );
1903
+ String _name_29 = ((MonitoredFunction )fd ).getName ();
1904
+ _builder_5 .append (_name_29 );
1905
+ _builder_5 .append ("_" );
1906
+ _builder_5 .append (symbol );
1907
+ _builder_5 .append ("_" );
1908
+ _builder_5 .append (symbol_codomain );
1909
+ _builder_5 .append ("," );
1910
+ sb .append (_builder_5 );
1911
+ }
1912
+ }
1913
+ }
1914
+ } else {
1915
+ StringConcatenation _builder_6 = new StringConcatenation ();
1916
+ _builder_6 .append ("this.esecuzione." );
1917
+ String _name_30 = ((MonitoredFunction )fd ).getName ();
1918
+ _builder_6 .append (_name_30 );
1919
+ _builder_6 .append (".set(" );
1920
+ _builder_6 .newLineIfNotEmpty ();
1921
+ _builder_6 .append ("this.esecuzione." );
1922
+ String _name_31 = ((MonitoredFunction )fd ).getDomain ().getName ();
1923
+ _builder_6 .append (_name_31 );
1924
+ _builder_6 .append ("_Class.get(" );
1925
+ _builder_6 .newLineIfNotEmpty ();
1926
+ _builder_6 .append ("this.esecuzione." );
1927
+ String _name_32 = ((MonitoredFunction )fd ).getDomain ().getName ();
1928
+ _builder_6 .append (_name_32 );
1929
+ _builder_6 .append ("_elemsList.indexOf(\" " );
1930
+ _builder_6 .append (symbol );
1931
+ _builder_6 .append ("\" ))," );
1932
+ String _name_33 = ((MonitoredFunction )fd ).getName ();
1933
+ _builder_6 .append (_name_33 );
1934
+ _builder_6 .append ("_" );
1935
+ _builder_6 .append (symbol );
1936
+ _builder_6 .append (");" );
1937
+ _builder_6 .newLineIfNotEmpty ();
1938
+ _builder_6 .append ("System.out.println(\" Set " );
1939
+ String _name_34 = ((MonitoredFunction )fd ).getName ();
1940
+ _builder_6 .append (_name_34 );
1941
+ _builder_6 .append ("_" );
1942
+ _builder_6 .append (symbol );
1943
+ _builder_6 .append (" = \" + " );
1944
+ String _name_35 = ((MonitoredFunction )fd ).getName ();
1945
+ _builder_6 .append (_name_35 );
1946
+ _builder_6 .append ("_" );
1947
+ _builder_6 .append (symbol );
1948
+ _builder_6 .append (");" );
1949
+ sb .append (_builder_6 );
1950
+ sb .append (System .lineSeparator ());
1951
+ sb .append (System .lineSeparator ());
1952
+ }
1953
+ }
1954
+ }
1955
+ }
1956
+ }
1957
+ }
1727
1958
}
1728
1959
}
1729
1960
}
0 commit comments