| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library dart2js.semantics_visitor_test; | 5 library dart2js.semantics_visitor_test; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:mirrors'; |
| 8 import 'package:async_helper/async_helper.dart'; | 9 import 'package:async_helper/async_helper.dart'; |
| 9 import 'package:expect/expect.dart'; | 10 import 'package:expect/expect.dart'; |
| 10 import 'package:compiler/src/constants/expressions.dart'; | 11 import 'package:compiler/src/constants/expressions.dart'; |
| 11 import 'package:compiler/src/dart_types.dart'; | 12 import 'package:compiler/src/dart_types.dart'; |
| 12 import 'package:compiler/src/dart2jslib.dart'; | 13 import 'package:compiler/src/dart2jslib.dart'; |
| 13 import 'package:compiler/src/elements/elements.dart'; | 14 import 'package:compiler/src/elements/elements.dart'; |
| 14 import 'package:compiler/src/resolution/resolution.dart'; | 15 import 'package:compiler/src/resolution/resolution.dart'; |
| 15 import 'package:compiler/src/resolution/semantic_visitor.dart'; | 16 import 'package:compiler/src/resolution/semantic_visitor.dart'; |
| 16 import 'package:compiler/src/resolution/operators.dart'; | 17 import 'package:compiler/src/resolution/operators.dart'; |
| 17 import 'package:compiler/src/tree/tree.dart'; | 18 import 'package:compiler/src/tree/tree.dart'; |
| (...skipping 1232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1250 const Test.clazz( | 1251 const Test.clazz( |
| 1251 ''' | 1252 ''' |
| 1252 class B { | 1253 class B { |
| 1253 operator []=(a, b) {} | 1254 operator []=(a, b) {} |
| 1254 } | 1255 } |
| 1255 class C extends B { | 1256 class C extends B { |
| 1256 m() => ++super[42]; | 1257 m() => ++super[42]; |
| 1257 } | 1258 } |
| 1258 ''', | 1259 ''', |
| 1259 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_INDEX_PREFIX, | 1260 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_INDEX_PREFIX, |
| 1261 setter: 'function(B#[]=)', |
| 1260 index: '42', | 1262 index: '42', |
| 1261 operator: '++')), | 1263 operator: '++')), |
| 1262 const Test.clazz( | 1264 const Test.clazz( |
| 1263 ''' | 1265 ''' |
| 1264 class B { | 1266 class B { |
| 1265 } | 1267 } |
| 1266 class C extends B { | 1268 class C extends B { |
| 1267 m() => ++super[42]; | 1269 m() => ++super[42]; |
| 1268 } | 1270 } |
| 1269 ''', | 1271 ''', |
| 1270 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_INDEX_PREFIX, | 1272 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_INDEX_PREFIX, |
| 1271 index: '42', | 1273 index: '42', |
| 1272 operator: '++')), | 1274 operator: '++')), |
| 1273 const Test.clazz( | 1275 const Test.clazz( |
| 1274 ''' | 1276 ''' |
| 1275 class B { | 1277 class B { |
| 1276 operator [](_) => null; | 1278 operator [](_) => null; |
| 1277 } | 1279 } |
| 1278 class C extends B { | 1280 class C extends B { |
| 1279 m() => ++super[42]; | 1281 m() => ++super[42]; |
| 1280 } | 1282 } |
| (...skipping 20 matching lines...) Expand all Loading... |
| 1301 const Test.clazz( | 1303 const Test.clazz( |
| 1302 ''' | 1304 ''' |
| 1303 class B { | 1305 class B { |
| 1304 operator []=(a, b) {} | 1306 operator []=(a, b) {} |
| 1305 } | 1307 } |
| 1306 class C extends B { | 1308 class C extends B { |
| 1307 m() => super[42]--; | 1309 m() => super[42]--; |
| 1308 } | 1310 } |
| 1309 ''', | 1311 ''', |
| 1310 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_INDEX_POSTFIX, | 1312 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_INDEX_POSTFIX, |
| 1313 setter: 'function(B#[]=)', |
| 1311 index: '42', | 1314 index: '42', |
| 1312 operator: '--')), | 1315 operator: '--')), |
| 1313 const Test.clazz( | 1316 const Test.clazz( |
| 1314 ''' | 1317 ''' |
| 1315 class B { | 1318 class B { |
| 1316 } | 1319 } |
| 1317 class C extends B { | 1320 class C extends B { |
| 1318 m() => super[42]--; | 1321 m() => super[42]--; |
| 1319 } | 1322 } |
| 1320 ''', | 1323 ''', |
| 1321 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_INDEX_POSTFIX, | 1324 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_INDEX_POSTFIX, |
| 1322 index: '42', | 1325 index: '42', |
| 1323 operator: '--')), | 1326 operator: '--')), |
| 1324 const Test.clazz( | 1327 const Test.clazz( |
| 1325 ''' | 1328 ''' |
| 1326 class B { | 1329 class B { |
| 1327 operator [](_) => null; | 1330 operator [](_) => null; |
| 1328 } | 1331 } |
| 1329 class C extends B { | 1332 class C extends B { |
| 1330 m() => super[42]--; | 1333 m() => super[42]--; |
| 1331 } | 1334 } |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1506 constant: 'dynamic', | 1509 constant: 'dynamic', |
| 1507 operator: '+=', rhs: '42')),*/ | 1510 operator: '+=', rhs: '42')),*/ |
| 1508 const Test( | 1511 const Test( |
| 1509 ''' | 1512 ''' |
| 1510 m(a) => a += 42; | 1513 m(a) => a += 42; |
| 1511 ''', | 1514 ''', |
| 1512 const Visit(VisitKind.VISIT_PARAMETER_COMPOUND, | 1515 const Visit(VisitKind.VISIT_PARAMETER_COMPOUND, |
| 1513 element: 'parameter(m#a)', operator: '+=', rhs: '42')), | 1516 element: 'parameter(m#a)', operator: '+=', rhs: '42')), |
| 1514 const Test( | 1517 const Test( |
| 1515 ''' | 1518 ''' |
| 1519 m(final a) => a += 42; |
| 1520 ''', |
| 1521 const Visit(VisitKind.VISIT_FINAL_PARAMETER_COMPOUND, |
| 1522 element: 'parameter(m#a)', operator: '+=', rhs: '42')), |
| 1523 const Test( |
| 1524 ''' |
| 1516 m() { | 1525 m() { |
| 1517 var a; | 1526 var a; |
| 1518 a += 42; | 1527 a += 42; |
| 1519 } | 1528 } |
| 1520 ''', | 1529 ''', |
| 1521 const Visit(VisitKind.VISIT_LOCAL_VARIABLE_COMPOUND, | 1530 const Visit(VisitKind.VISIT_LOCAL_VARIABLE_COMPOUND, |
| 1522 element: 'variable(m#a)', operator: '+=', rhs: '42')), | 1531 element: 'variable(m#a)', operator: '+=', rhs: '42')), |
| 1523 const Test( | 1532 const Test( |
| 1524 ''' | 1533 ''' |
| 1534 m() { |
| 1535 final a; |
| 1536 a += 42; |
| 1537 } |
| 1538 ''', |
| 1539 const Visit(VisitKind.VISIT_FINAL_LOCAL_VARIABLE_COMPOUND, |
| 1540 element: 'variable(m#a)', operator: '+=', rhs: '42')), |
| 1541 const Test( |
| 1542 ''' |
| 1543 m() { |
| 1544 a() {} |
| 1545 a += 42; |
| 1546 } |
| 1547 ''', |
| 1548 const Visit(VisitKind.VISIT_LOCAL_FUNCTION_COMPOUND, |
| 1549 element: 'function(m#a)', operator: '+=', rhs: '42')), |
| 1550 const Test( |
| 1551 ''' |
| 1525 var a; | 1552 var a; |
| 1526 m() => a += 42; | 1553 m() => a += 42; |
| 1527 ''', | 1554 ''', |
| 1528 const Visit(VisitKind.VISIT_TOP_LEVEL_FIELD_COMPOUND, | 1555 const Visit(VisitKind.VISIT_TOP_LEVEL_FIELD_COMPOUND, |
| 1529 element: 'field(a)', operator: '+=', rhs: '42')), | 1556 element: 'field(a)', operator: '+=', rhs: '42')), |
| 1530 const Test( | 1557 const Test( |
| 1531 ''' | 1558 ''' |
| 1532 get a => 0; | 1559 get a => 0; |
| 1533 set a(_) {} | 1560 set a(_) {} |
| 1534 m() => a += 42; | 1561 m() => a += 42; |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1697 } | 1724 } |
| 1698 class C extends B { | 1725 class C extends B { |
| 1699 m() => super.a += 42; | 1726 m() => super.a += 42; |
| 1700 } | 1727 } |
| 1701 ''', | 1728 ''', |
| 1702 const Visit(VisitKind.VISIT_SUPER_FIELD_COMPOUND, | 1729 const Visit(VisitKind.VISIT_SUPER_FIELD_COMPOUND, |
| 1703 element: 'field(B#a)', operator: '+=', rhs: '42')), | 1730 element: 'field(B#a)', operator: '+=', rhs: '42')), |
| 1704 const Test.clazz( | 1731 const Test.clazz( |
| 1705 ''' | 1732 ''' |
| 1706 class B { | 1733 class B { |
| 1734 final a = 0; |
| 1735 } |
| 1736 class C extends B { |
| 1737 m() => super.a += 42; |
| 1738 } |
| 1739 ''', |
| 1740 const Visit(VisitKind.VISIT_SUPER_FINAL_FIELD_COMPOUND, |
| 1741 element: 'field(B#a)', operator: '+=', rhs: '42')), |
| 1742 const Test.clazz( |
| 1743 ''' |
| 1744 class B { |
| 1707 get a => 0; | 1745 get a => 0; |
| 1708 set a (_) {} | 1746 set a (_) {} |
| 1709 } | 1747 } |
| 1710 class C extends B { | 1748 class C extends B { |
| 1711 m() => super.a += 42; | 1749 m() => super.a += 42; |
| 1712 } | 1750 } |
| 1713 ''', | 1751 ''', |
| 1714 const Visit(VisitKind.VISIT_SUPER_GETTER_SETTER_COMPOUND, | 1752 const Visit(VisitKind.VISIT_SUPER_GETTER_SETTER_COMPOUND, |
| 1715 getter: 'getter(B#a)', setter: 'setter(B#a)', | 1753 getter: 'getter(B#a)', setter: 'setter(B#a)', |
| 1716 operator: '+=', rhs: '42')), | 1754 operator: '+=', rhs: '42')), |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1771 final a; | 1809 final a; |
| 1772 } | 1810 } |
| 1773 | 1811 |
| 1774 class C extends B { | 1812 class C extends B { |
| 1775 m() => super.a += 42; | 1813 m() => super.a += 42; |
| 1776 } | 1814 } |
| 1777 ''', | 1815 ''', |
| 1778 const Visit(VisitKind.VISIT_SUPER_FIELD_FIELD_COMPOUND, | 1816 const Visit(VisitKind.VISIT_SUPER_FIELD_FIELD_COMPOUND, |
| 1779 getter: 'field(B#a)', setter: 'field(A#a)', | 1817 getter: 'field(B#a)', setter: 'field(A#a)', |
| 1780 operator: '+=', rhs: '42')),*/ | 1818 operator: '+=', rhs: '42')),*/ |
| 1819 const Test.clazz( |
| 1820 ''' |
| 1821 class B { |
| 1822 a() {} |
| 1823 } |
| 1824 class C extends B { |
| 1825 m() => super.a += 42; |
| 1826 } |
| 1827 ''', |
| 1828 const Visit(VisitKind.VISIT_SUPER_METHOD_COMPOUND, |
| 1829 element: 'function(B#a)', |
| 1830 operator: '+=', rhs: '42')), |
| 1831 const Test.clazz( |
| 1832 ''' |
| 1833 class B { |
| 1834 } |
| 1835 class C extends B { |
| 1836 m() => super.a += 42; |
| 1837 } |
| 1838 ''', |
| 1839 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_COMPOUND, |
| 1840 operator: '+=', rhs: '42')), |
| 1841 const Test.clazz( |
| 1842 ''' |
| 1843 class B { |
| 1844 set a(_) {} |
| 1845 } |
| 1846 class C extends B { |
| 1847 m() => super.a += 42; |
| 1848 } |
| 1849 ''', |
| 1850 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND, |
| 1851 setter: 'setter(B#a)', operator: '+=', rhs: '42')), |
| 1852 const Test.clazz( |
| 1853 ''' |
| 1854 class B { |
| 1855 get a => 42; |
| 1856 } |
| 1857 class C extends B { |
| 1858 m() => super.a += 42; |
| 1859 } |
| 1860 ''', |
| 1861 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_SETTER_COMPOUND, |
| 1862 getter: 'getter(B#a)', operator: '+=', rhs: '42')), |
| 1863 |
| 1864 const Test.clazz( |
| 1865 ''' |
| 1866 class C { |
| 1867 static set a(var value) { } |
| 1868 m() => a += 42; |
| 1869 } |
| 1870 ''', |
| 1871 const Visit(VisitKind.VISIT_UNRESOLVED_STATIC_GETTER_COMPOUND, |
| 1872 setter: 'setter(C#a)', operator: '+=', rhs: '42')), |
| 1873 |
| 1874 const Test.clazz( |
| 1875 ''' |
| 1876 class C { |
| 1877 static get a => 42; |
| 1878 m() => C.a += 42; |
| 1879 } |
| 1880 ''', |
| 1881 const Visit(VisitKind.VISIT_UNRESOLVED_STATIC_SETTER_COMPOUND, |
| 1882 getter: 'getter(C#a)', operator: '+=', rhs: '42')), |
| 1883 |
| 1884 const Test.clazz( |
| 1885 ''' |
| 1886 class C { |
| 1887 static final a = 42; |
| 1888 m() => C.a += 42; |
| 1889 } |
| 1890 ''', |
| 1891 const Visit(VisitKind.VISIT_STATIC_FINAL_FIELD_COMPOUND, |
| 1892 element: 'field(C#a)', operator: '+=', rhs: '42')), |
| 1893 |
| 1894 const Test( |
| 1895 ''' |
| 1896 class C { |
| 1897 static a(var value) { } |
| 1898 } |
| 1899 m() => C.a += 42; |
| 1900 ''', |
| 1901 const Visit(VisitKind.VISIT_STATIC_METHOD_COMPOUND, |
| 1902 element: 'function(C#a)', operator: '+=', rhs: '42')), |
| 1903 |
| 1904 const Test( |
| 1905 ''' |
| 1906 set a(var value) { } |
| 1907 m() => a += 42; |
| 1908 ''', |
| 1909 const Visit(VisitKind.VISIT_UNRESOLVED_TOP_LEVEL_GETTER_COMPOUND, |
| 1910 setter: 'setter(a)', operator: '+=', rhs: '42')), |
| 1911 |
| 1912 const Test( |
| 1913 ''' |
| 1914 get a => 42; |
| 1915 m() => a += 42; |
| 1916 ''', |
| 1917 const Visit(VisitKind.VISIT_UNRESOLVED_TOP_LEVEL_SETTER_COMPOUND, |
| 1918 getter: 'getter(a)', operator: '+=', rhs: '42')), |
| 1919 |
| 1920 const Test( |
| 1921 ''' |
| 1922 a(var value) { } |
| 1923 m() => a += 42; |
| 1924 ''', |
| 1925 const Visit(VisitKind.VISIT_TOP_LEVEL_METHOD_COMPOUND, |
| 1926 element: 'function(a)', operator: '+=', rhs: '42')), |
| 1927 |
| 1928 const Test( |
| 1929 ''' |
| 1930 final a = 42; |
| 1931 m() => a += 42; |
| 1932 ''', |
| 1933 const Visit(VisitKind.VISIT_TOP_LEVEL_FINAL_FIELD_COMPOUND, |
| 1934 element: 'field(a)', operator: '+=', rhs: '42')), |
| 1935 |
| 1936 const Test( |
| 1937 ''' |
| 1938 m() => unresolved += 42; |
| 1939 ''', |
| 1940 const Visit(VisitKind.VISIT_UNRESOLVED_COMPOUND, |
| 1941 operator: '+=', rhs: '42')), |
| 1781 ], | 1942 ], |
| 1782 'Compound index assignment': const [ | 1943 'Compound index assignment': const [ |
| 1783 // Compound index assignment | 1944 // Compound index assignment |
| 1784 const Test( | 1945 const Test( |
| 1785 ''' | 1946 ''' |
| 1786 m() => 0[1] += 42; | 1947 m() => 0[1] += 42; |
| 1787 ''', | 1948 ''', |
| 1788 const Visit(VisitKind.VISIT_COMPOUND_INDEX_SET, | 1949 const Visit(VisitKind.VISIT_COMPOUND_INDEX_SET, |
| 1789 receiver: '0', index: '1', operator: '+=', rhs: '42')), | 1950 receiver: '0', index: '1', operator: '+=', rhs: '42')), |
| 1790 const Test.clazz( | 1951 const Test.clazz( |
| (...skipping 12 matching lines...) Expand all Loading... |
| 1803 const Test.clazz( | 1964 const Test.clazz( |
| 1804 ''' | 1965 ''' |
| 1805 class B { | 1966 class B { |
| 1806 operator []=(a, b) {} | 1967 operator []=(a, b) {} |
| 1807 } | 1968 } |
| 1808 class C extends B { | 1969 class C extends B { |
| 1809 m() => super[1] += 42; | 1970 m() => super[1] += 42; |
| 1810 } | 1971 } |
| 1811 ''', | 1972 ''', |
| 1812 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND_INDEX_SET, | 1973 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND_INDEX_SET, |
| 1974 setter: 'function(B#[]=)', |
| 1813 index: '1', operator: '+=', rhs: '42')), | 1975 index: '1', operator: '+=', rhs: '42')), |
| 1814 const Test.clazz( | 1976 const Test.clazz( |
| 1815 ''' | 1977 ''' |
| 1816 class B { | 1978 class B { |
| 1817 } | 1979 } |
| 1818 class C extends B { | 1980 class C extends B { |
| 1819 m() => super[1] += 42; | 1981 m() => super[1] += 42; |
| 1820 } | 1982 } |
| 1821 ''', | 1983 ''', |
| 1822 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND_INDEX_SET, | 1984 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_COMPOUND_INDEX_SET, |
| 1823 index: '1', operator: '+=', rhs: '42')), | 1985 index: '1', operator: '+=', rhs: '42')), |
| 1824 const Test.clazz( | 1986 const Test.clazz( |
| 1825 ''' | 1987 ''' |
| 1826 class B { | 1988 class B { |
| 1827 operator [](_) {} | 1989 operator [](_) {} |
| 1828 } | 1990 } |
| 1829 class C extends B { | 1991 class C extends B { |
| 1830 m() => super[1] += 42; | 1992 m() => super[1] += 42; |
| 1831 } | 1993 } |
| 1832 ''', | 1994 ''', |
| (...skipping 16 matching lines...) Expand all Loading... |
| 1849 element: 'parameter(m#a)') | 2011 element: 'parameter(m#a)') |
| 1850 ]), | 2012 ]), |
| 1851 const Test( | 2013 const Test( |
| 1852 ''' | 2014 ''' |
| 1853 m(a) => ++a; | 2015 m(a) => ++a; |
| 1854 ''', | 2016 ''', |
| 1855 const Visit(VisitKind.VISIT_PARAMETER_PREFIX, | 2017 const Visit(VisitKind.VISIT_PARAMETER_PREFIX, |
| 1856 element: 'parameter(m#a)', operator: '++')), | 2018 element: 'parameter(m#a)', operator: '++')), |
| 1857 const Test( | 2019 const Test( |
| 1858 ''' | 2020 ''' |
| 2021 m(final a) => ++a; |
| 2022 ''', |
| 2023 const Visit(VisitKind.VISIT_FINAL_PARAMETER_PREFIX, |
| 2024 element: 'parameter(m#a)', operator: '++')), |
| 2025 const Test( |
| 2026 ''' |
| 1859 m() { | 2027 m() { |
| 1860 var a; | 2028 var a; |
| 1861 --a; | 2029 --a; |
| 1862 } | 2030 } |
| 1863 ''', | 2031 ''', |
| 1864 const Visit(VisitKind.VISIT_LOCAL_VARIABLE_PREFIX, | 2032 const Visit(VisitKind.VISIT_LOCAL_VARIABLE_PREFIX, |
| 1865 element: 'variable(m#a)', operator: '--')), | 2033 element: 'variable(m#a)', operator: '--')), |
| 1866 const Test( | 2034 const Test( |
| 1867 ''' | 2035 ''' |
| 2036 m() { |
| 2037 final a = 42; |
| 2038 --a; |
| 2039 } |
| 2040 ''', |
| 2041 const Visit(VisitKind.VISIT_FINAL_LOCAL_VARIABLE_PREFIX, |
| 2042 element: 'variable(m#a)', operator: '--')), |
| 2043 const Test( |
| 2044 ''' |
| 2045 m() { |
| 2046 a() {} |
| 2047 --a; |
| 2048 } |
| 2049 ''', |
| 2050 const Visit(VisitKind.VISIT_LOCAL_FUNCTION_PREFIX, |
| 2051 element: 'function(m#a)', operator: '--')), |
| 2052 const Test( |
| 2053 ''' |
| 1868 var a; | 2054 var a; |
| 1869 m() => ++a; | 2055 m() => ++a; |
| 1870 ''', | 2056 ''', |
| 1871 const Visit(VisitKind.VISIT_TOP_LEVEL_FIELD_PREFIX, | 2057 const Visit(VisitKind.VISIT_TOP_LEVEL_FIELD_PREFIX, |
| 1872 element: 'field(a)', operator: '++')), | 2058 element: 'field(a)', operator: '++')), |
| 1873 const Test( | 2059 const Test( |
| 1874 ''' | 2060 ''' |
| 1875 get a => 0; | 2061 get a => 0; |
| 1876 set a(_) {} | 2062 set a(_) {} |
| 1877 m() => --a; | 2063 m() => --a; |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1992 } | 2178 } |
| 1993 class C extends B { | 2179 class C extends B { |
| 1994 m() => --super.a; | 2180 m() => --super.a; |
| 1995 } | 2181 } |
| 1996 ''', | 2182 ''', |
| 1997 const Visit(VisitKind.VISIT_SUPER_FIELD_PREFIX, | 2183 const Visit(VisitKind.VISIT_SUPER_FIELD_PREFIX, |
| 1998 element: 'field(B#a)', operator: '--')), | 2184 element: 'field(B#a)', operator: '--')), |
| 1999 const Test.clazz( | 2185 const Test.clazz( |
| 2000 ''' | 2186 ''' |
| 2001 class B { | 2187 class B { |
| 2188 final a = 0; |
| 2189 } |
| 2190 class C extends B { |
| 2191 m() => --super.a; |
| 2192 } |
| 2193 ''', |
| 2194 const Visit(VisitKind.VISIT_SUPER_FINAL_FIELD_PREFIX, |
| 2195 element: 'field(B#a)', operator: '--')), |
| 2196 const Test.clazz( |
| 2197 ''' |
| 2198 class B { |
| 2002 get a => 0; | 2199 get a => 0; |
| 2003 set a (_) {} | 2200 set a (_) {} |
| 2004 } | 2201 } |
| 2005 class C extends B { | 2202 class C extends B { |
| 2006 m() => --super.a; | 2203 m() => --super.a; |
| 2007 } | 2204 } |
| 2008 ''', | 2205 ''', |
| 2009 const Visit(VisitKind.VISIT_SUPER_GETTER_SETTER_PREFIX, | 2206 const Visit(VisitKind.VISIT_SUPER_GETTER_SETTER_PREFIX, |
| 2010 getter: 'getter(B#a)', setter: 'setter(B#a)', | 2207 getter: 'getter(B#a)', setter: 'setter(B#a)', |
| 2011 operator: '--')), | 2208 operator: '--')), |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2049 set a(_) {} | 2246 set a(_) {} |
| 2050 } | 2247 } |
| 2051 | 2248 |
| 2052 class C extends B { | 2249 class C extends B { |
| 2053 m() => ++super.a; | 2250 m() => ++super.a; |
| 2054 } | 2251 } |
| 2055 ''', | 2252 ''', |
| 2056 const Visit(VisitKind.VISIT_SUPER_FIELD_SETTER_PREFIX, | 2253 const Visit(VisitKind.VISIT_SUPER_FIELD_SETTER_PREFIX, |
| 2057 getter: 'field(A#a)', setter: 'setter(B#a)', | 2254 getter: 'field(A#a)', setter: 'setter(B#a)', |
| 2058 operator: '++')), | 2255 operator: '++')), |
| 2256 const Test.clazz( |
| 2257 ''' |
| 2258 class B { |
| 2259 a() {} |
| 2260 } |
| 2261 class C extends B { |
| 2262 m() => ++super.a; |
| 2263 } |
| 2264 ''', |
| 2265 const Visit(VisitKind.VISIT_SUPER_METHOD_PREFIX, |
| 2266 element: 'function(B#a)', |
| 2267 operator: '++')), |
| 2268 const Test.clazz( |
| 2269 ''' |
| 2270 class B { |
| 2271 } |
| 2272 class C extends B { |
| 2273 m() => ++super.a; |
| 2274 } |
| 2275 ''', |
| 2276 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_PREFIX, |
| 2277 operator: '++')), |
| 2278 const Test.clazz( |
| 2279 ''' |
| 2280 class B { |
| 2281 set a(_) {} |
| 2282 } |
| 2283 class C extends B { |
| 2284 m() => ++super.a; |
| 2285 } |
| 2286 ''', |
| 2287 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_PREFIX, |
| 2288 setter: 'setter(B#a)', operator: '++')), |
| 2289 const Test.clazz( |
| 2290 ''' |
| 2291 class B { |
| 2292 get a => 42; |
| 2293 } |
| 2294 class C extends B { |
| 2295 m() => ++super.a; |
| 2296 } |
| 2297 ''', |
| 2298 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_SETTER_PREFIX, |
| 2299 getter: 'getter(B#a)', operator: '++')), |
| 2300 |
| 2301 const Test.clazz( |
| 2302 ''' |
| 2303 class C { |
| 2304 static set a(var value) { } |
| 2305 m() => ++a; |
| 2306 } |
| 2307 ''', |
| 2308 const Visit(VisitKind.VISIT_UNRESOLVED_STATIC_GETTER_PREFIX, |
| 2309 setter: 'setter(C#a)', operator: '++')), |
| 2310 |
| 2311 const Test.clazz( |
| 2312 ''' |
| 2313 class C { |
| 2314 static get a => 42; |
| 2315 m() => ++C.a; |
| 2316 } |
| 2317 ''', |
| 2318 const Visit(VisitKind.VISIT_UNRESOLVED_STATIC_SETTER_PREFIX, |
| 2319 getter: 'getter(C#a)', operator: '++')), |
| 2320 |
| 2321 const Test.clazz( |
| 2322 ''' |
| 2323 class C { |
| 2324 static final a = 42; |
| 2325 m() => ++C.a; |
| 2326 } |
| 2327 ''', |
| 2328 const Visit(VisitKind.VISIT_STATIC_FINAL_FIELD_PREFIX, |
| 2329 element: 'field(C#a)', operator: '++')), |
| 2330 |
| 2331 const Test( |
| 2332 ''' |
| 2333 class C { |
| 2334 static a(var value) { } |
| 2335 } |
| 2336 m() => ++C.a; |
| 2337 ''', |
| 2338 const Visit(VisitKind.VISIT_STATIC_METHOD_PREFIX, |
| 2339 element: 'function(C#a)', operator: '++')), |
| 2340 |
| 2341 const Test( |
| 2342 ''' |
| 2343 set a(var value) { } |
| 2344 m() => ++a; |
| 2345 ''', |
| 2346 const Visit(VisitKind.VISIT_UNRESOLVED_TOP_LEVEL_GETTER_PREFIX, |
| 2347 setter: 'setter(a)', operator: '++')), |
| 2348 |
| 2349 const Test( |
| 2350 ''' |
| 2351 get a => 42; |
| 2352 m() => ++a; |
| 2353 ''', |
| 2354 const Visit(VisitKind.VISIT_UNRESOLVED_TOP_LEVEL_SETTER_PREFIX, |
| 2355 getter: 'getter(a)', operator: '++')), |
| 2356 |
| 2357 const Test( |
| 2358 ''' |
| 2359 a(var value) { } |
| 2360 m() => ++a; |
| 2361 ''', |
| 2362 const Visit(VisitKind.VISIT_TOP_LEVEL_METHOD_PREFIX, |
| 2363 element: 'function(a)', operator: '++')), |
| 2364 |
| 2365 const Test( |
| 2366 ''' |
| 2367 final a = 42; |
| 2368 m() => ++a; |
| 2369 ''', |
| 2370 const Visit(VisitKind.VISIT_TOP_LEVEL_FINAL_FIELD_PREFIX, |
| 2371 element: 'field(a)', operator: '++')), |
| 2372 |
| 2373 const Test( |
| 2374 ''' |
| 2375 m() => ++unresolved; |
| 2376 ''', |
| 2377 const Visit(VisitKind.VISIT_UNRESOLVED_PREFIX, |
| 2378 operator: '++')), |
| 2059 ], | 2379 ], |
| 2060 'Postfix expression': const [ | 2380 'Postfix expression': const [ |
| 2061 // Postfix expression | 2381 // Postfix expression |
| 2062 const Test( | 2382 const Test( |
| 2063 ''' | 2383 ''' |
| 2064 m(a) => a.b--; | 2384 m(a) => a.b--; |
| 2065 ''', | 2385 ''', |
| 2066 const [ | 2386 const [ |
| 2067 const Visit(VisitKind.VISIT_DYNAMIC_PROPERTY_POSTFIX, | 2387 const Visit(VisitKind.VISIT_DYNAMIC_PROPERTY_POSTFIX, |
| 2068 receiver: 'a', operator: '--', | 2388 receiver: 'a', operator: '--', |
| 2069 getter: 'Selector(getter, b, arity=0)', | 2389 getter: 'Selector(getter, b, arity=0)', |
| 2070 setter: 'Selector(setter, b, arity=1)'), | 2390 setter: 'Selector(setter, b, arity=1)'), |
| 2071 const Visit(VisitKind.VISIT_PARAMETER_GET, | 2391 const Visit(VisitKind.VISIT_PARAMETER_GET, |
| 2072 element: 'parameter(m#a)') | 2392 element: 'parameter(m#a)') |
| 2073 ]), | 2393 ]), |
| 2074 const Test( | 2394 const Test( |
| 2075 ''' | 2395 ''' |
| 2076 m(a) => a++; | 2396 m(a) => a++; |
| 2077 ''', | 2397 ''', |
| 2078 const Visit(VisitKind.VISIT_PARAMETER_POSTFIX, | 2398 const Visit(VisitKind.VISIT_PARAMETER_POSTFIX, |
| 2079 element: 'parameter(m#a)', operator: '++')), | 2399 element: 'parameter(m#a)', operator: '++')), |
| 2080 const Test( | 2400 const Test( |
| 2081 ''' | 2401 ''' |
| 2402 m(final a) => a++; |
| 2403 ''', |
| 2404 const Visit(VisitKind.VISIT_FINAL_PARAMETER_POSTFIX, |
| 2405 element: 'parameter(m#a)', operator: '++')), |
| 2406 const Test( |
| 2407 ''' |
| 2082 m() { | 2408 m() { |
| 2083 var a; | 2409 var a; |
| 2084 a--; | 2410 a--; |
| 2085 } | 2411 } |
| 2086 ''', | 2412 ''', |
| 2087 const Visit(VisitKind.VISIT_LOCAL_VARIABLE_POSTFIX, | 2413 const Visit(VisitKind.VISIT_LOCAL_VARIABLE_POSTFIX, |
| 2088 element: 'variable(m#a)', operator: '--')), | 2414 element: 'variable(m#a)', operator: '--')), |
| 2089 const Test( | 2415 const Test( |
| 2090 ''' | 2416 ''' |
| 2417 m() { |
| 2418 final a = 42; |
| 2419 a--; |
| 2420 } |
| 2421 ''', |
| 2422 const Visit(VisitKind.VISIT_FINAL_LOCAL_VARIABLE_POSTFIX, |
| 2423 element: 'variable(m#a)', operator: '--')), |
| 2424 const Test( |
| 2425 ''' |
| 2426 m() { |
| 2427 a() {} |
| 2428 a--; |
| 2429 } |
| 2430 ''', |
| 2431 const Visit(VisitKind.VISIT_LOCAL_FUNCTION_POSTFIX, |
| 2432 element: 'function(m#a)', operator: '--')), |
| 2433 const Test( |
| 2434 ''' |
| 2091 var a; | 2435 var a; |
| 2092 m() => a++; | 2436 m() => a++; |
| 2093 ''', | 2437 ''', |
| 2094 const Visit(VisitKind.VISIT_TOP_LEVEL_FIELD_POSTFIX, | 2438 const Visit(VisitKind.VISIT_TOP_LEVEL_FIELD_POSTFIX, |
| 2095 element: 'field(a)', operator: '++')), | 2439 element: 'field(a)', operator: '++')), |
| 2096 const Test( | 2440 const Test( |
| 2097 ''' | 2441 ''' |
| 2098 get a => 0; | 2442 get a => 0; |
| 2099 set a(_) {} | 2443 set a(_) {} |
| 2100 m() => a--; | 2444 m() => a--; |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2215 } | 2559 } |
| 2216 class C extends B { | 2560 class C extends B { |
| 2217 m() => super.a--; | 2561 m() => super.a--; |
| 2218 } | 2562 } |
| 2219 ''', | 2563 ''', |
| 2220 const Visit(VisitKind.VISIT_SUPER_FIELD_POSTFIX, | 2564 const Visit(VisitKind.VISIT_SUPER_FIELD_POSTFIX, |
| 2221 element: 'field(B#a)', operator: '--')), | 2565 element: 'field(B#a)', operator: '--')), |
| 2222 const Test.clazz( | 2566 const Test.clazz( |
| 2223 ''' | 2567 ''' |
| 2224 class B { | 2568 class B { |
| 2569 final a = 0; |
| 2570 } |
| 2571 class C extends B { |
| 2572 m() => super.a--; |
| 2573 } |
| 2574 ''', |
| 2575 const Visit(VisitKind.VISIT_SUPER_FINAL_FIELD_POSTFIX, |
| 2576 element: 'field(B#a)', operator: '--')), |
| 2577 const Test.clazz( |
| 2578 ''' |
| 2579 class B { |
| 2225 get a => 0; | 2580 get a => 0; |
| 2226 set a (_) {} | 2581 set a (_) {} |
| 2227 } | 2582 } |
| 2228 class C extends B { | 2583 class C extends B { |
| 2229 m() => super.a--; | 2584 m() => super.a--; |
| 2230 } | 2585 } |
| 2231 ''', | 2586 ''', |
| 2232 const Visit(VisitKind.VISIT_SUPER_GETTER_SETTER_POSTFIX, | 2587 const Visit(VisitKind.VISIT_SUPER_GETTER_SETTER_POSTFIX, |
| 2233 getter: 'getter(B#a)', setter: 'setter(B#a)', | 2588 getter: 'getter(B#a)', setter: 'setter(B#a)', |
| 2234 operator: '--')), | 2589 operator: '--')), |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2272 set a(_) {} | 2627 set a(_) {} |
| 2273 } | 2628 } |
| 2274 | 2629 |
| 2275 class C extends B { | 2630 class C extends B { |
| 2276 m() => super.a++; | 2631 m() => super.a++; |
| 2277 } | 2632 } |
| 2278 ''', | 2633 ''', |
| 2279 const Visit(VisitKind.VISIT_SUPER_FIELD_SETTER_POSTFIX, | 2634 const Visit(VisitKind.VISIT_SUPER_FIELD_SETTER_POSTFIX, |
| 2280 getter: 'field(A#a)', setter: 'setter(B#a)', | 2635 getter: 'field(A#a)', setter: 'setter(B#a)', |
| 2281 operator: '++')), | 2636 operator: '++')), |
| 2637 const Test.clazz( |
| 2638 ''' |
| 2639 class B { |
| 2640 a() {} |
| 2641 } |
| 2642 class C extends B { |
| 2643 m() => super.a++; |
| 2644 } |
| 2645 ''', |
| 2646 const Visit(VisitKind.VISIT_SUPER_METHOD_POSTFIX, |
| 2647 element: 'function(B#a)', |
| 2648 operator: '++')), |
| 2649 const Test.clazz( |
| 2650 ''' |
| 2651 class B { |
| 2652 } |
| 2653 class C extends B { |
| 2654 m() => super.a++; |
| 2655 } |
| 2656 ''', |
| 2657 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_POSTFIX, |
| 2658 operator: '++')), |
| 2659 const Test.clazz( |
| 2660 ''' |
| 2661 class B { |
| 2662 set a(_) {} |
| 2663 } |
| 2664 class C extends B { |
| 2665 m() => super.a++; |
| 2666 } |
| 2667 ''', |
| 2668 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_POSTFIX, |
| 2669 setter: 'setter(B#a)', operator: '++')), |
| 2670 const Test.clazz( |
| 2671 ''' |
| 2672 class B { |
| 2673 get a => 42; |
| 2674 } |
| 2675 class C extends B { |
| 2676 m() => super.a++; |
| 2677 } |
| 2678 ''', |
| 2679 const Visit(VisitKind.VISIT_UNRESOLVED_SUPER_SETTER_POSTFIX, |
| 2680 getter: 'getter(B#a)', operator: '++')), |
| 2681 |
| 2682 const Test.clazz( |
| 2683 ''' |
| 2684 class C { |
| 2685 static set a(var value) { } |
| 2686 m() => a++; |
| 2687 } |
| 2688 ''', |
| 2689 const Visit(VisitKind.VISIT_UNRESOLVED_STATIC_GETTER_POSTFIX, |
| 2690 setter: 'setter(C#a)', operator: '++')), |
| 2691 |
| 2692 const Test.clazz( |
| 2693 ''' |
| 2694 class C { |
| 2695 static get a => 42; |
| 2696 m() => C.a++; |
| 2697 } |
| 2698 ''', |
| 2699 const Visit(VisitKind.VISIT_UNRESOLVED_STATIC_SETTER_POSTFIX, |
| 2700 getter: 'getter(C#a)', operator: '++')), |
| 2701 |
| 2702 const Test.clazz( |
| 2703 ''' |
| 2704 class C { |
| 2705 static final a = 42; |
| 2706 m() => C.a++; |
| 2707 } |
| 2708 ''', |
| 2709 const Visit(VisitKind.VISIT_STATIC_FINAL_FIELD_POSTFIX, |
| 2710 element: 'field(C#a)', operator: '++')), |
| 2282 | 2711 |
| 2283 const Test( | 2712 const Test( |
| 2284 ''' | 2713 ''' |
| 2285 set topLevel(var value) { } | 2714 class C { |
| 2286 m() => topLevel++; | 2715 static a(var value) { } |
| 2716 } |
| 2717 m() => C.a++; |
| 2287 ''', | 2718 ''', |
| 2288 const Visit(VisitKind.ERROR_UNRESOLVED_POSTFIX, | 2719 const Visit(VisitKind.VISIT_STATIC_METHOD_POSTFIX, |
| 2720 element: 'function(C#a)', operator: '++')), |
| 2721 |
| 2722 const Test( |
| 2723 ''' |
| 2724 set a(var value) { } |
| 2725 m() => a++; |
| 2726 ''', |
| 2727 const Visit(VisitKind.VISIT_UNRESOLVED_TOP_LEVEL_GETTER_POSTFIX, |
| 2728 setter: 'setter(a)', operator: '++')), |
| 2729 |
| 2730 const Test( |
| 2731 ''' |
| 2732 get a => 42; |
| 2733 m() => a++; |
| 2734 ''', |
| 2735 const Visit(VisitKind.VISIT_UNRESOLVED_TOP_LEVEL_SETTER_POSTFIX, |
| 2736 getter: 'getter(a)', operator: '++')), |
| 2737 |
| 2738 const Test( |
| 2739 ''' |
| 2740 a(var value) { } |
| 2741 m() => a++; |
| 2742 ''', |
| 2743 const Visit(VisitKind.VISIT_TOP_LEVEL_METHOD_POSTFIX, |
| 2744 element: 'function(a)', operator: '++')), |
| 2745 |
| 2746 const Test( |
| 2747 ''' |
| 2748 final a = 42; |
| 2749 m() => a++; |
| 2750 ''', |
| 2751 const Visit(VisitKind.VISIT_TOP_LEVEL_FINAL_FIELD_POSTFIX, |
| 2752 element: 'field(a)', operator: '++')), |
| 2753 |
| 2754 const Test( |
| 2755 ''' |
| 2756 m() => unresolved++; |
| 2757 ''', |
| 2758 const Visit(VisitKind.VISIT_UNRESOLVED_POSTFIX, |
| 2289 operator: '++')), | 2759 operator: '++')), |
| 2290 ], | 2760 ], |
| 2291 'Constructor invocations': const [ | 2761 'Constructor invocations': const [ |
| 2292 const Test( | 2762 const Test( |
| 2293 ''' | 2763 ''' |
| 2294 class Class { | 2764 class Class { |
| 2295 const Class(a, b); | 2765 const Class(a, b); |
| 2296 } | 2766 } |
| 2297 m() => const Class(true, 42); | 2767 m() => const Class(true, 42); |
| 2298 ''', | 2768 ''', |
| (...skipping 975 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3274 const m = 42; | 3744 const m = 42; |
| 3275 ''', | 3745 ''', |
| 3276 const [ | 3746 const [ |
| 3277 const Visit(VisitKind.VISIT_TOP_LEVEL_CONSTANT_DECL, | 3747 const Visit(VisitKind.VISIT_TOP_LEVEL_CONSTANT_DECL, |
| 3278 element: 'field(m)', | 3748 element: 'field(m)', |
| 3279 constant: 42), | 3749 constant: 42), |
| 3280 ]), | 3750 ]), |
| 3281 ], | 3751 ], |
| 3282 }; | 3752 }; |
| 3283 | 3753 |
| 3754 const List<VisitKind> UNTESTABLE_KINDS = const <VisitKind>[ |
| 3755 VisitKind.VISIT_STATIC_METHOD_SETTER_COMPOUND, |
| 3756 VisitKind.VISIT_STATIC_METHOD_SETTER_PREFIX, |
| 3757 VisitKind.VISIT_STATIC_METHOD_SETTER_POSTFIX, |
| 3758 VisitKind.VISIT_TOP_LEVEL_METHOD_SETTER_COMPOUND, |
| 3759 VisitKind.VISIT_TOP_LEVEL_METHOD_SETTER_PREFIX, |
| 3760 VisitKind.VISIT_TOP_LEVEL_METHOD_SETTER_POSTFIX, |
| 3761 VisitKind.VISIT_SUPER_FIELD_FIELD_COMPOUND, |
| 3762 VisitKind.VISIT_SUPER_FIELD_FIELD_PREFIX, |
| 3763 VisitKind.VISIT_SUPER_FIELD_FIELD_POSTFIX, |
| 3764 VisitKind.VISIT_SUPER_METHOD_SETTER_COMPOUND, |
| 3765 VisitKind.VISIT_SUPER_METHOD_SETTER_PREFIX, |
| 3766 VisitKind.VISIT_SUPER_METHOD_SETTER_POSTFIX, |
| 3767 VisitKind.VISIT_SUPER_NOT_EQUALS, |
| 3768 VisitKind.VISIT_CLASS_TYPE_LITERAL_SET, |
| 3769 VisitKind.VISIT_CLASS_TYPE_LITERAL_COMPOUND, |
| 3770 VisitKind.VISIT_CLASS_TYPE_LITERAL_PREFIX, |
| 3771 VisitKind.VISIT_CLASS_TYPE_LITERAL_POSTFIX, |
| 3772 VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_SET, |
| 3773 VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_COMPOUND, |
| 3774 VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_PREFIX, |
| 3775 VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_POSTFIX, |
| 3776 VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET, |
| 3777 VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, |
| 3778 VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, |
| 3779 VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, |
| 3780 VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_SET, |
| 3781 VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_INVOKE, |
| 3782 VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, |
| 3783 VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, |
| 3784 VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, |
| 3785 ]; |
| 3786 |
| 3284 main(List<String> arguments) { | 3787 main(List<String> arguments) { |
| 3788 Set<VisitKind> kinds = new Set<VisitKind>.from(VisitKind.values); |
| 3285 asyncTest(() => Future.forEach([ | 3789 asyncTest(() => Future.forEach([ |
| 3286 () { | 3790 () { |
| 3287 return test( | 3791 return test( |
| 3792 kinds, |
| 3288 arguments, | 3793 arguments, |
| 3289 SEND_TESTS, | 3794 SEND_TESTS, |
| 3290 (elements) => new SemanticSendTestVisitor(elements)); | 3795 (elements) => new SemanticSendTestVisitor(elements)); |
| 3291 }, | 3796 }, |
| 3292 () { | 3797 () { |
| 3293 return test( | 3798 return test( |
| 3799 kinds, |
| 3294 arguments, | 3800 arguments, |
| 3295 DECL_TESTS, | 3801 DECL_TESTS, |
| 3296 (elements) => new SemanticDeclarationTestVisitor(elements)); | 3802 (elements) => new SemanticDeclarationTestVisitor(elements)); |
| 3297 }, | 3803 }, |
| 3804 () { |
| 3805 Set<VisitKind> unvisitedKindSet = |
| 3806 kinds.toSet()..removeAll(UNTESTABLE_KINDS); |
| 3807 List<VisitKind> unvisitedKindList = unvisitedKindSet.toList(); |
| 3808 unvisitedKindList..sort((a, b) => a.index.compareTo(b.index)); |
| 3809 |
| 3810 Expect.isTrue(unvisitedKindList.isEmpty, |
| 3811 "Untested visit kinds:\n ${unvisitedKindList.join(',\n ')},\n"); |
| 3812 |
| 3813 Set<VisitKind> testedUntestableKinds = |
| 3814 UNTESTABLE_KINDS.toSet()..removeAll(kinds); |
| 3815 Expect.isTrue(testedUntestableKinds.isEmpty, |
| 3816 "Tested untestable visit kinds (remove from UNTESTABLE_KINDS):\n " |
| 3817 "${testedUntestableKinds.join(',\n ')},\n"); |
| 3818 }, |
| 3819 () { |
| 3820 ClassMirror mirror1 = reflectType(SemanticSendTestVisitor); |
| 3821 Set<Symbol> symbols1 = mirror1.declarations.keys.toSet(); |
| 3822 ClassMirror mirror2 = reflectType(SemanticSendVisitor); |
| 3823 Set<Symbol> symbols2 = |
| 3824 mirror2.declarations.values |
| 3825 .where((m) => m is MethodMirror && |
| 3826 !m.isConstructor && |
| 3827 m.simpleName != #apply) |
| 3828 .map((m) => m.simpleName).toSet(); |
| 3829 symbols2.removeAll(symbols1); |
| 3830 print("Untested visit methods:\n ${symbols2.join(',\n ')},\n"); |
| 3831 } |
| 3298 ], (f) => f())); | 3832 ], (f) => f())); |
| 3299 } | 3833 } |
| 3300 | 3834 |
| 3301 Future test(List<String> arguments, | 3835 Future test(Set<VisitKind> unvisitedKinds, |
| 3836 List<String> arguments, |
| 3302 Map<String, List<Test>> TESTS, | 3837 Map<String, List<Test>> TESTS, |
| 3303 SemanticTestVisitor createVisitor(TreeElements elements)) { | 3838 SemanticTestVisitor createVisitor(TreeElements elements)) { |
| 3304 Map<String, String> sourceFiles = {}; | 3839 Map<String, String> sourceFiles = {}; |
| 3305 Map<String, Test> testMap = {}; | 3840 Map<String, Test> testMap = {}; |
| 3306 StringBuffer mainSource = new StringBuffer(); | 3841 StringBuffer mainSource = new StringBuffer(); |
| 3307 int index = 0; | 3842 int index = 0; |
| 3308 TESTS.forEach((String group, List<Test> tests) { | 3843 TESTS.forEach((String group, List<Test> tests) { |
| 3309 if (arguments.isNotEmpty && !arguments.contains(group)) return; | 3844 if (arguments.isNotEmpty && !arguments.contains(group)) return; |
| 3310 | 3845 |
| 3311 tests.forEach((Test test) { | 3846 tests.forEach((Test test) { |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3360 //print(resolvedAst.node.toDebugString()); | 3895 //print(resolvedAst.node.toDebugString()); |
| 3361 resolvedAst.node.accept(visitor); | 3896 resolvedAst.node.accept(visitor); |
| 3362 }); | 3897 }); |
| 3363 } catch (e, s) { | 3898 } catch (e, s) { |
| 3364 Expect.fail("$e:\n$s\nIn test:\n" | 3899 Expect.fail("$e:\n$s\nIn test:\n" |
| 3365 "${library.compilationUnit.script.text}"); | 3900 "${library.compilationUnit.script.text}"); |
| 3366 } | 3901 } |
| 3367 Expect.listEquals(expectedVisits, visitor.visits, | 3902 Expect.listEquals(expectedVisits, visitor.visits, |
| 3368 "In test:\n" | 3903 "In test:\n" |
| 3369 "${library.compilationUnit.script.text}"); | 3904 "${library.compilationUnit.script.text}"); |
| 3905 unvisitedKinds.removeAll(visitor.visits.map((visit) => visit.method)); |
| 3370 } | 3906 } |
| 3371 if (element.isAbstractField) { | 3907 if (element.isAbstractField) { |
| 3372 AbstractFieldElement abstractFieldElement = element; | 3908 AbstractFieldElement abstractFieldElement = element; |
| 3373 if (abstractFieldElement.getter != null) { | 3909 if (abstractFieldElement.getter != null) { |
| 3374 testAstElement(abstractFieldElement.getter); | 3910 testAstElement(abstractFieldElement.getter); |
| 3375 } else if (abstractFieldElement.setter != null) { | 3911 } else if (abstractFieldElement.setter != null) { |
| 3376 testAstElement(abstractFieldElement.setter); | 3912 testAstElement(abstractFieldElement.setter); |
| 3377 } | 3913 } |
| 3378 } else { | 3914 } else { |
| 3379 testAstElement(element); | 3915 testAstElement(element); |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3412 @override | 3948 @override |
| 3413 visitAssert( | 3949 visitAssert( |
| 3414 Send node, | 3950 Send node, |
| 3415 Node expression, | 3951 Node expression, |
| 3416 arg) { | 3952 arg) { |
| 3417 visits.add(new Visit(VisitKind.VISIT_ASSERT, expression: expression)); | 3953 visits.add(new Visit(VisitKind.VISIT_ASSERT, expression: expression)); |
| 3418 apply(expression, arg); | 3954 apply(expression, arg); |
| 3419 } | 3955 } |
| 3420 | 3956 |
| 3421 @override | 3957 @override |
| 3422 errorInvalidAssert( | |
| 3423 Send node, | |
| 3424 NodeList arguments, | |
| 3425 arg) { | |
| 3426 // TODO: implement errorAssert | |
| 3427 } | |
| 3428 | |
| 3429 @override | |
| 3430 visitBinary( | 3958 visitBinary( |
| 3431 Send node, | 3959 Send node, |
| 3432 Node left, | 3960 Node left, |
| 3433 BinaryOperator operator, | 3961 BinaryOperator operator, |
| 3434 Node right, | 3962 Node right, |
| 3435 arg) { | 3963 arg) { |
| 3436 visits.add(new Visit(VisitKind.VISIT_BINARY, | 3964 visits.add(new Visit(VisitKind.VISIT_BINARY, |
| 3437 left: left, operator: operator, right: right)); | 3965 left: left, operator: operator, right: right)); |
| 3438 apply(left, arg); | 3966 apply(left, arg); |
| 3439 apply(right, arg); | 3967 apply(right, arg); |
| (...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3844 Send node, | 4372 Send node, |
| 3845 Element element, | 4373 Element element, |
| 3846 BinaryOperator operator, | 4374 BinaryOperator operator, |
| 3847 Node argument, | 4375 Node argument, |
| 3848 arg) { | 4376 arg) { |
| 3849 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_BINARY, | 4377 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_BINARY, |
| 3850 operator: operator, right: argument)); | 4378 operator: operator, right: argument)); |
| 3851 apply(argument, arg); | 4379 apply(argument, arg); |
| 3852 } | 4380 } |
| 3853 | 4381 |
| 3854 | |
| 3855 @override | 4382 @override |
| 3856 visitSuperIndex( | 4383 visitSuperIndex( |
| 3857 Send node, | 4384 Send node, |
| 3858 FunctionElement function, | 4385 FunctionElement function, |
| 3859 Node index, | 4386 Node index, |
| 3860 arg) { | 4387 arg) { |
| 3861 visits.add(new Visit(VisitKind.VISIT_SUPER_INDEX, | 4388 visits.add(new Visit(VisitKind.VISIT_SUPER_INDEX, |
| 3862 element: function, index: index)); | 4389 element: function, index: index)); |
| 3863 apply(index, arg); | 4390 apply(index, arg); |
| 3864 } | 4391 } |
| (...skipping 423 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4288 Node index, | 4815 Node index, |
| 4289 Node rhs, | 4816 Node rhs, |
| 4290 arg) { | 4817 arg) { |
| 4291 visits.add(new Visit(VisitKind.VISIT_SUPER_INDEX_SET, | 4818 visits.add(new Visit(VisitKind.VISIT_SUPER_INDEX_SET, |
| 4292 element: function, index: index, rhs: rhs)); | 4819 element: function, index: index, rhs: rhs)); |
| 4293 apply(index, arg); | 4820 apply(index, arg); |
| 4294 apply(rhs, arg); | 4821 apply(rhs, arg); |
| 4295 } | 4822 } |
| 4296 | 4823 |
| 4297 @override | 4824 @override |
| 4298 errorFinalLocalVariableSet( | |
| 4299 SendSet node, | |
| 4300 LocalVariableElement variable, | |
| 4301 Node rhs, | |
| 4302 arg) { | |
| 4303 // TODO: implement errorFinalLocalVariableSet | |
| 4304 } | |
| 4305 | |
| 4306 @override | |
| 4307 errorFinalParameterSet( | |
| 4308 SendSet node, | |
| 4309 ParameterElement parameter, | |
| 4310 Node rhs, | |
| 4311 arg) { | |
| 4312 // TODO: implement errorFinalParameterSet | |
| 4313 } | |
| 4314 | |
| 4315 @override | |
| 4316 errorFinalStaticFieldSet( | |
| 4317 SendSet node, | |
| 4318 FieldElement field, | |
| 4319 Node rhs, | |
| 4320 arg) { | |
| 4321 // TODO: implement errorFinalStaticFieldSet | |
| 4322 } | |
| 4323 | |
| 4324 @override | |
| 4325 errorFinalSuperFieldSet( | |
| 4326 SendSet node, | |
| 4327 FieldElement field, | |
| 4328 Node rhs, | |
| 4329 arg) { | |
| 4330 // TODO: implement errorFinalSuperFieldSet | |
| 4331 } | |
| 4332 | |
| 4333 @override | |
| 4334 errorFinalTopLevelFieldSet( | |
| 4335 SendSet node, | |
| 4336 FieldElement field, | |
| 4337 Node rhs, | |
| 4338 arg) { | |
| 4339 // TODO: implement errorFinalTopLevelFieldSet | |
| 4340 } | |
| 4341 | |
| 4342 @override | |
| 4343 errorLocalFunctionSet( | |
| 4344 SendSet node, | |
| 4345 LocalFunctionElement function, | |
| 4346 Node rhs, | |
| 4347 arg) { | |
| 4348 // TODO: implement errorLocalFunctionSet | |
| 4349 } | |
| 4350 | |
| 4351 @override | |
| 4352 errorStaticFunctionSet( | |
| 4353 Send node, | |
| 4354 MethodElement function, | |
| 4355 Node rhs, | |
| 4356 arg) { | |
| 4357 // TODO: implement errorStaticFunctionSet | |
| 4358 } | |
| 4359 | |
| 4360 @override | |
| 4361 errorStaticGetterSet( | |
| 4362 SendSet node, | |
| 4363 FunctionElement getter, | |
| 4364 Node rhs, | |
| 4365 arg) { | |
| 4366 // TODO: implement errorStaticGetterSet | |
| 4367 } | |
| 4368 | |
| 4369 @override | |
| 4370 errorStaticSetterGet( | |
| 4371 Send node, | |
| 4372 FunctionElement setter, | |
| 4373 arg) { | |
| 4374 // TODO: implement errorStaticSetterGet | |
| 4375 } | |
| 4376 | |
| 4377 @override | |
| 4378 errorStaticSetterInvoke( | |
| 4379 Send node, | |
| 4380 FunctionElement setter, | |
| 4381 NodeList arguments, | |
| 4382 CallStructure callStructure, | |
| 4383 arg) { | |
| 4384 // TODO: implement errorStaticSetterInvoke | |
| 4385 } | |
| 4386 | |
| 4387 @override | |
| 4388 errorSuperGetterSet( | |
| 4389 SendSet node, | |
| 4390 FunctionElement getter, | |
| 4391 Node rhs, | |
| 4392 arg) { | |
| 4393 // TODO: implement errorSuperGetterSet | |
| 4394 } | |
| 4395 | |
| 4396 @override | |
| 4397 errorSuperMethodSet( | |
| 4398 Send node, | |
| 4399 MethodElement method, | |
| 4400 Node rhs, | |
| 4401 arg) { | |
| 4402 // TODO: implement errorSuperMethodSet | |
| 4403 } | |
| 4404 | |
| 4405 @override | |
| 4406 errorSuperSetterGet( | |
| 4407 Send node, | |
| 4408 FunctionElement setter, | |
| 4409 arg) { | |
| 4410 // TODO: implement errorSuperSetterGet | |
| 4411 } | |
| 4412 | |
| 4413 @override | |
| 4414 errorSuperSetterInvoke( | |
| 4415 Send node, | |
| 4416 FunctionElement setter, | |
| 4417 NodeList arguments, | |
| 4418 CallStructure callStructure, | |
| 4419 arg) { | |
| 4420 // TODO: implement errorSuperSetterInvoke | |
| 4421 } | |
| 4422 | |
| 4423 @override | |
| 4424 errorTopLevelFunctionSet( | |
| 4425 Send node, | |
| 4426 MethodElement function, | |
| 4427 Node rhs, | |
| 4428 arg) { | |
| 4429 // TODO: implement errorTopLevelFunctionSet | |
| 4430 } | |
| 4431 | |
| 4432 @override | |
| 4433 errorTopLevelGetterSet( | |
| 4434 SendSet node, | |
| 4435 FunctionElement getter, | |
| 4436 Node rhs, | |
| 4437 arg) { | |
| 4438 // TODO: implement errorTopLevelGetterSet | |
| 4439 } | |
| 4440 | |
| 4441 @override | |
| 4442 errorTopLevelSetterGet( | |
| 4443 Send node, | |
| 4444 FunctionElement setter, | |
| 4445 arg) { | |
| 4446 // TODO: implement errorTopLevelSetterGet | |
| 4447 } | |
| 4448 | |
| 4449 @override | |
| 4450 errorTopLevelSetterInvoke( | |
| 4451 Send node, | |
| 4452 FunctionElement setter, | |
| 4453 NodeList arguments, | |
| 4454 CallStructure callStructure, | |
| 4455 arg) { | |
| 4456 // TODO: implement errorTopLevelSetterInvoke | |
| 4457 } | |
| 4458 | |
| 4459 @override | |
| 4460 visitDynamicPropertyCompound( | 4825 visitDynamicPropertyCompound( |
| 4461 Send node, | 4826 Send node, |
| 4462 Node receiver, | 4827 Node receiver, |
| 4463 AssignmentOperator operator, | 4828 AssignmentOperator operator, |
| 4464 Node rhs, | 4829 Node rhs, |
| 4465 Selector getterSelector, | 4830 Selector getterSelector, |
| 4466 Selector setterSelector, | 4831 Selector setterSelector, |
| 4467 arg) { | 4832 arg) { |
| 4468 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_PROPERTY_COMPOUND, | 4833 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_PROPERTY_COMPOUND, |
| 4469 receiver: receiver, operator: operator, rhs: rhs, | 4834 receiver: receiver, operator: operator, rhs: rhs, |
| 4470 getter: getterSelector, setter: setterSelector)); | 4835 getter: getterSelector, setter: setterSelector)); |
| 4471 apply(receiver, arg); | 4836 apply(receiver, arg); |
| 4472 apply(rhs, arg); | 4837 apply(rhs, arg); |
| 4473 } | 4838 } |
| 4474 | 4839 |
| 4475 @override | 4840 @override |
| 4476 errorFinalLocalVariableCompound( | 4841 visitFinalLocalVariableCompound( |
| 4477 Send node, | 4842 Send node, |
| 4478 LocalVariableElement variable, | 4843 LocalVariableElement variable, |
| 4479 AssignmentOperator operator, | 4844 AssignmentOperator operator, |
| 4480 Node rhs, | 4845 Node rhs, |
| 4481 arg) { | 4846 arg) { |
| 4482 // TODO: implement errorFinalLocalVariableCompound | 4847 visits.add(new Visit(VisitKind.VISIT_FINAL_LOCAL_VARIABLE_COMPOUND, |
| 4848 element: variable, operator: operator, rhs: rhs)); |
| 4849 apply(rhs, arg); |
| 4483 } | 4850 } |
| 4484 | 4851 |
| 4485 @override | 4852 @override |
| 4486 errorFinalParameterCompound( | 4853 visitFinalLocalVariablePrefix( |
| 4854 Send node, |
| 4855 LocalVariableElement variable, |
| 4856 IncDecOperator operator, |
| 4857 arg) { |
| 4858 visits.add(new Visit(VisitKind.VISIT_FINAL_LOCAL_VARIABLE_PREFIX, |
| 4859 element: variable, operator: operator)); |
| 4860 } |
| 4861 |
| 4862 @override |
| 4863 visitFinalLocalVariablePostfix( |
| 4864 Send node, |
| 4865 LocalVariableElement variable, |
| 4866 IncDecOperator operator, |
| 4867 arg) { |
| 4868 visits.add(new Visit(VisitKind.VISIT_FINAL_LOCAL_VARIABLE_POSTFIX, |
| 4869 element: variable, operator: operator)); |
| 4870 } |
| 4871 |
| 4872 @override |
| 4873 visitFinalParameterCompound( |
| 4487 Send node, | 4874 Send node, |
| 4488 ParameterElement parameter, | 4875 ParameterElement parameter, |
| 4489 AssignmentOperator operator, | 4876 AssignmentOperator operator, |
| 4490 Node rhs, | 4877 Node rhs, |
| 4491 arg) { | 4878 arg) { |
| 4492 // TODO: implement errorFinalParameterCompound | 4879 visits.add(new Visit(VisitKind.VISIT_FINAL_PARAMETER_COMPOUND, |
| 4880 element: parameter, operator: operator, rhs: rhs)); |
| 4881 apply(rhs, arg); |
| 4493 } | 4882 } |
| 4494 | 4883 |
| 4495 @override | 4884 @override |
| 4496 errorFinalStaticFieldCompound( | 4885 visitFinalParameterPrefix( |
| 4886 Send node, |
| 4887 ParameterElement parameter, |
| 4888 IncDecOperator operator, |
| 4889 arg) { |
| 4890 visits.add(new Visit(VisitKind.VISIT_FINAL_PARAMETER_PREFIX, |
| 4891 element: parameter, operator: operator)); |
| 4892 } |
| 4893 |
| 4894 @override |
| 4895 visitFinalParameterPostfix( |
| 4896 Send node, |
| 4897 ParameterElement parameter, |
| 4898 IncDecOperator operator, |
| 4899 arg) { |
| 4900 visits.add(new Visit(VisitKind.VISIT_FINAL_PARAMETER_POSTFIX, |
| 4901 element: parameter, operator: operator)); |
| 4902 } |
| 4903 |
| 4904 @override |
| 4905 visitFinalStaticFieldCompound( |
| 4497 Send node, | 4906 Send node, |
| 4498 FieldElement field, | 4907 FieldElement field, |
| 4499 AssignmentOperator operator, | 4908 AssignmentOperator operator, |
| 4500 Node rhs, | 4909 Node rhs, |
| 4501 arg) { | 4910 arg) { |
| 4502 // TODO: implement errorFinalStaticFieldCompound | 4911 visits.add(new Visit(VisitKind.VISIT_STATIC_FINAL_FIELD_COMPOUND, |
| 4912 element: field, operator: operator, rhs: rhs)); |
| 4913 apply(rhs, arg); |
| 4503 } | 4914 } |
| 4504 | 4915 |
| 4505 @override | 4916 @override |
| 4506 errorFinalSuperFieldCompound( | 4917 visitFinalStaticFieldPostfix( |
| 4918 Send node, |
| 4919 FieldElement field, |
| 4920 IncDecOperator operator, |
| 4921 arg) { |
| 4922 visits.add(new Visit(VisitKind.VISIT_STATIC_FINAL_FIELD_POSTFIX, |
| 4923 element: field, operator: operator)); |
| 4924 } |
| 4925 |
| 4926 @override |
| 4927 visitFinalStaticFieldPrefix( |
| 4928 Send node, |
| 4929 FieldElement field, |
| 4930 IncDecOperator operator, |
| 4931 arg) { |
| 4932 visits.add(new Visit(VisitKind.VISIT_STATIC_FINAL_FIELD_PREFIX, |
| 4933 element: field, operator: operator)); |
| 4934 } |
| 4935 |
| 4936 @override |
| 4937 visitFinalSuperFieldCompound( |
| 4507 Send node, | 4938 Send node, |
| 4508 FieldElement field, | 4939 FieldElement field, |
| 4509 AssignmentOperator operator, | 4940 AssignmentOperator operator, |
| 4510 Node rhs, | 4941 Node rhs, |
| 4511 arg) { | 4942 arg) { |
| 4512 // TODO: implement errorFinalSuperFieldCompound | 4943 visits.add(new Visit(VisitKind.VISIT_SUPER_FINAL_FIELD_COMPOUND, |
| 4944 element: field, operator: operator, rhs: rhs)); |
| 4945 apply(rhs, arg); |
| 4513 } | 4946 } |
| 4514 | 4947 |
| 4515 @override | 4948 @override |
| 4516 errorFinalTopLevelFieldCompound( | 4949 visitFinalTopLevelFieldCompound( |
| 4517 Send node, | 4950 Send node, |
| 4518 FieldElement field, | 4951 FieldElement field, |
| 4519 AssignmentOperator operator, | 4952 AssignmentOperator operator, |
| 4520 Node rhs, | 4953 Node rhs, |
| 4521 arg) { | 4954 arg) { |
| 4522 // TODO: implement errorFinalTopLevelFieldCompound | 4955 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_FINAL_FIELD_COMPOUND, |
| 4956 element: field, operator: operator, rhs: rhs)); |
| 4957 apply(rhs, arg); |
| 4523 } | 4958 } |
| 4524 | 4959 |
| 4525 @override | 4960 @override |
| 4526 errorLocalFunctionCompound( | 4961 visitFinalTopLevelFieldPostfix( |
| 4962 Send node, |
| 4963 FieldElement field, |
| 4964 IncDecOperator operator, |
| 4965 arg) { |
| 4966 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_FINAL_FIELD_POSTFIX, |
| 4967 element: field, operator: operator)); |
| 4968 } |
| 4969 |
| 4970 @override |
| 4971 visitFinalTopLevelFieldPrefix( |
| 4972 Send node, |
| 4973 FieldElement field, |
| 4974 IncDecOperator operator, |
| 4975 arg) { |
| 4976 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_FINAL_FIELD_PREFIX, |
| 4977 element: field, operator: operator)); |
| 4978 } |
| 4979 |
| 4980 @override |
| 4981 visitLocalFunctionCompound( |
| 4527 Send node, | 4982 Send node, |
| 4528 LocalFunctionElement function, | 4983 LocalFunctionElement function, |
| 4529 AssignmentOperator operator, | 4984 AssignmentOperator operator, |
| 4530 Node rhs, | 4985 Node rhs, |
| 4531 arg) { | 4986 arg) { |
| 4532 // TODO: implement errorLocalFunctionCompound | 4987 visits.add(new Visit(VisitKind.VISIT_LOCAL_FUNCTION_COMPOUND, |
| 4988 element: function, operator: operator, rhs: rhs)); |
| 4989 apply(rhs, arg); |
| 4533 } | 4990 } |
| 4534 | 4991 |
| 4535 @override | 4992 @override |
| 4536 visitLocalVariableCompound( | 4993 visitLocalVariableCompound( |
| 4537 Send node, | 4994 Send node, |
| 4538 LocalVariableElement variable, | 4995 LocalVariableElement variable, |
| 4539 AssignmentOperator operator, | 4996 AssignmentOperator operator, |
| 4540 Node rhs, | 4997 Node rhs, |
| 4541 arg) { | 4998 arg) { |
| 4542 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_COMPOUND, | 4999 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_COMPOUND, |
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4691 } | 5148 } |
| 4692 | 5149 |
| 4693 @override | 5150 @override |
| 4694 visitSuperMethodSetterCompound( | 5151 visitSuperMethodSetterCompound( |
| 4695 Send node, | 5152 Send node, |
| 4696 FunctionElement method, | 5153 FunctionElement method, |
| 4697 FunctionElement setter, | 5154 FunctionElement setter, |
| 4698 AssignmentOperator operator, | 5155 AssignmentOperator operator, |
| 4699 Node rhs, | 5156 Node rhs, |
| 4700 arg) { | 5157 arg) { |
| 4701 // TODO: implement visitSuperMethodSetterCompound | 5158 visits.add(new Visit(VisitKind.VISIT_SUPER_METHOD_SETTER_COMPOUND, |
| 5159 getter: method, setter: setter, operator: operator, rhs: rhs)); |
| 5160 apply(rhs, arg); |
| 4702 } | 5161 } |
| 4703 | 5162 |
| 4704 @override | 5163 @override |
| 5164 visitSuperMethodCompound( |
| 5165 Send node, |
| 5166 FunctionElement method, |
| 5167 AssignmentOperator operator, |
| 5168 Node rhs, |
| 5169 arg) { |
| 5170 visits.add(new Visit(VisitKind.VISIT_SUPER_METHOD_COMPOUND, |
| 5171 element: method, operator: operator, rhs: rhs)); |
| 5172 apply(rhs, arg); |
| 5173 } |
| 5174 |
| 5175 @override |
| 5176 visitSuperMethodPrefix( |
| 5177 Send node, |
| 5178 FunctionElement method, |
| 5179 IncDecOperator operator, |
| 5180 arg) { |
| 5181 visits.add(new Visit(VisitKind.VISIT_SUPER_METHOD_PREFIX, |
| 5182 element: method, operator: operator)); |
| 5183 } |
| 5184 |
| 5185 @override |
| 5186 visitSuperMethodPostfix( |
| 5187 Send node, |
| 5188 FunctionElement method, |
| 5189 IncDecOperator operator, |
| 5190 arg) { |
| 5191 visits.add(new Visit(VisitKind.VISIT_SUPER_METHOD_POSTFIX, |
| 5192 element: method, operator: operator)); |
| 5193 } |
| 5194 |
| 5195 @override |
| 5196 visitUnresolvedSuperCompound( |
| 5197 Send node, |
| 5198 Element element, |
| 5199 AssignmentOperator operator, |
| 5200 Node rhs, |
| 5201 arg) { |
| 5202 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_COMPOUND, |
| 5203 operator: operator, rhs: rhs)); |
| 5204 apply(rhs, arg); |
| 5205 } |
| 5206 |
| 5207 @override |
| 5208 visitUnresolvedSuperPrefix( |
| 5209 Send node, |
| 5210 Element element, |
| 5211 IncDecOperator operator, |
| 5212 arg) { |
| 5213 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_PREFIX, |
| 5214 operator: operator)); |
| 5215 } |
| 5216 |
| 5217 @override |
| 5218 visitUnresolvedSuperPostfix( |
| 5219 Send node, |
| 5220 Element element, |
| 5221 IncDecOperator operator, |
| 5222 arg) { |
| 5223 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_POSTFIX, |
| 5224 operator: operator)); |
| 5225 } |
| 5226 |
| 5227 @override |
| 4705 visitTopLevelMethodSetterCompound( | 5228 visitTopLevelMethodSetterCompound( |
| 4706 Send node, | 5229 Send node, |
| 4707 FunctionElement method, | 5230 FunctionElement method, |
| 4708 FunctionElement setter, | 5231 FunctionElement setter, |
| 4709 AssignmentOperator operator, | 5232 AssignmentOperator operator, |
| 4710 Node rhs, | 5233 Node rhs, |
| 4711 arg) { | 5234 arg) { |
| 4712 // TODO: implement visitTopLevelMethodSetterCompound | 5235 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_METHOD_SETTER_COMPOUND, |
| 5236 getter: method, setter: setter, operator: operator, rhs: rhs)); |
| 5237 apply(rhs, arg); |
| 4713 } | 5238 } |
| 4714 | 5239 |
| 4715 @override | 5240 @override |
| 4716 visitCompoundIndexSet( | 5241 visitCompoundIndexSet( |
| 4717 Send node, | 5242 Send node, |
| 4718 Node receiver, | 5243 Node receiver, |
| 4719 Node index, | 5244 Node index, |
| 4720 AssignmentOperator operator, | 5245 AssignmentOperator operator, |
| 4721 Node rhs, | 5246 Node rhs, |
| 4722 arg) { | 5247 arg) { |
| (...skipping 14 matching lines...) Expand all Loading... |
| 4737 Node rhs, | 5262 Node rhs, |
| 4738 arg) { | 5263 arg) { |
| 4739 visits.add(new Visit(VisitKind.VISIT_SUPER_COMPOUND_INDEX_SET, | 5264 visits.add(new Visit(VisitKind.VISIT_SUPER_COMPOUND_INDEX_SET, |
| 4740 getter: getter, setter: setter, | 5265 getter: getter, setter: setter, |
| 4741 index: index, rhs: rhs, operator: operator)); | 5266 index: index, rhs: rhs, operator: operator)); |
| 4742 apply(index, arg); | 5267 apply(index, arg); |
| 4743 apply(rhs, arg); | 5268 apply(rhs, arg); |
| 4744 } | 5269 } |
| 4745 | 5270 |
| 4746 @override | 5271 @override |
| 4747 errorClassTypeLiteralCompound( | 5272 visitClassTypeLiteralCompound( |
| 4748 Send node, | 5273 Send node, |
| 4749 ConstantExpression constant, | 5274 ConstantExpression constant, |
| 4750 AssignmentOperator operator, | 5275 AssignmentOperator operator, |
| 4751 Node rhs, | 5276 Node rhs, |
| 4752 arg) { | 5277 arg) { |
| 4753 visits.add(new Visit(VisitKind.ERROR_CLASS_TYPE_LITERAL_COMPOUND, | 5278 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_COMPOUND, |
| 4754 constant: constant.getText(), operator: operator, rhs: rhs)); | 5279 constant: constant.getText(), operator: operator, rhs: rhs)); |
| 4755 apply(rhs, arg); | 5280 apply(rhs, arg); |
| 4756 } | 5281 } |
| 4757 | 5282 |
| 4758 @override | 5283 @override |
| 4759 errorDynamicTypeLiteralCompound( | 5284 visitDynamicTypeLiteralCompound( |
| 4760 Send node, | 5285 Send node, |
| 4761 ConstantExpression constant, | 5286 ConstantExpression constant, |
| 4762 AssignmentOperator operator, | 5287 AssignmentOperator operator, |
| 4763 Node rhs, | 5288 Node rhs, |
| 4764 arg) { | 5289 arg) { |
| 4765 visits.add(new Visit(VisitKind.ERROR_DYNAMIC_TYPE_LITERAL_COMPOUND, | 5290 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, |
| 4766 constant: constant.getText(), operator: operator, rhs: rhs)); | 5291 constant: constant.getText(), operator: operator, rhs: rhs)); |
| 4767 apply(rhs, arg); | 5292 apply(rhs, arg); |
| 4768 } | 5293 } |
| 4769 | 5294 |
| 4770 @override | 5295 @override |
| 4771 errorTypeVariableTypeLiteralCompound( | 5296 visitTypeVariableTypeLiteralCompound( |
| 4772 Send node, | 5297 Send node, |
| 4773 TypeVariableElement element, | 5298 TypeVariableElement element, |
| 4774 AssignmentOperator operator, | 5299 AssignmentOperator operator, |
| 4775 Node rhs, | 5300 Node rhs, |
| 4776 arg) { | 5301 arg) { |
| 4777 visits.add(new Visit(VisitKind.ERROR_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, | 5302 visits.add(new Visit(VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, |
| 4778 element: element, operator: operator, rhs: rhs)); | 5303 element: element, operator: operator, rhs: rhs)); |
| 4779 apply(rhs, arg); | 5304 apply(rhs, arg); |
| 4780 } | 5305 } |
| 4781 | 5306 |
| 4782 @override | 5307 @override |
| 4783 errorTypedefTypeLiteralCompound( | 5308 visitTypedefTypeLiteralCompound( |
| 4784 Send node, | 5309 Send node, |
| 4785 ConstantExpression constant, | 5310 ConstantExpression constant, |
| 4786 AssignmentOperator operator, | 5311 AssignmentOperator operator, |
| 4787 Node rhs, | 5312 Node rhs, |
| 4788 arg) { | 5313 arg) { |
| 4789 visits.add(new Visit(VisitKind.ERROR_TYPEDEF_TYPE_LITERAL_COMPOUND, | 5314 visits.add(new Visit(VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_COMPOUND, |
| 4790 constant: constant.getText(), operator: operator, rhs: rhs)); | 5315 constant: constant.getText(), operator: operator, rhs: rhs)); |
| 4791 apply(rhs, arg); | 5316 apply(rhs, arg); |
| 4792 } | 5317 } |
| 4793 | 5318 |
| 4794 @override | 5319 @override |
| 4795 errorLocalFunctionPrefix( | 5320 visitLocalFunctionPrefix( |
| 4796 Send node, | 5321 Send node, |
| 4797 LocalFunctionElement function, | 5322 LocalFunctionElement function, |
| 4798 IncDecOperator operator, | 5323 IncDecOperator operator, |
| 4799 arg) { | 5324 arg) { |
| 4800 // TODO: implement errorLocalFunctionPrefix | 5325 visits.add(new Visit(VisitKind.VISIT_LOCAL_FUNCTION_PREFIX, |
| 5326 element: function, operator: operator)); |
| 4801 } | 5327 } |
| 4802 | 5328 |
| 4803 @override | 5329 @override |
| 4804 errorClassTypeLiteralPrefix( | 5330 visitClassTypeLiteralPrefix( |
| 4805 Send node, | 5331 Send node, |
| 4806 ConstantExpression constant, | 5332 ConstantExpression constant, |
| 4807 IncDecOperator operator, | 5333 IncDecOperator operator, |
| 4808 arg) { | 5334 arg) { |
| 4809 visits.add(new Visit(VisitKind.ERROR_CLASS_TYPE_LITERAL_PREFIX, | 5335 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_PREFIX, |
| 4810 constant: constant.getText(), operator: operator)); | 5336 constant: constant.getText(), operator: operator)); |
| 4811 } | 5337 } |
| 4812 | 5338 |
| 4813 @override | 5339 @override |
| 4814 errorDynamicTypeLiteralPrefix( | 5340 visitDynamicTypeLiteralPrefix( |
| 4815 Send node, | 5341 Send node, |
| 4816 ConstantExpression constant, | 5342 ConstantExpression constant, |
| 4817 IncDecOperator operator, | 5343 IncDecOperator operator, |
| 4818 arg) { | 5344 arg) { |
| 4819 visits.add(new Visit(VisitKind.ERROR_DYNAMIC_TYPE_LITERAL_PREFIX, | 5345 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, |
| 4820 constant: constant.getText(), operator: operator)); | 5346 constant: constant.getText(), operator: operator)); |
| 4821 } | 5347 } |
| 4822 | 5348 |
| 4823 @override | 5349 @override |
| 4824 visitLocalVariablePrefix( | 5350 visitLocalVariablePrefix( |
| 4825 Send node, | 5351 Send node, |
| 4826 LocalVariableElement variable, | 5352 LocalVariableElement variable, |
| 4827 IncDecOperator operator, | 5353 IncDecOperator operator, |
| 4828 arg) { | 5354 arg) { |
| 4829 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_PREFIX, | 5355 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_PREFIX, |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4861 getter: getter, setter: setter, operator: operator)); | 5387 getter: getter, setter: setter, operator: operator)); |
| 4862 } | 5388 } |
| 4863 | 5389 |
| 4864 @override | 5390 @override |
| 4865 visitStaticMethodSetterPrefix( | 5391 visitStaticMethodSetterPrefix( |
| 4866 Send node, | 5392 Send node, |
| 4867 FunctionElement getter, | 5393 FunctionElement getter, |
| 4868 FunctionElement setter, | 5394 FunctionElement setter, |
| 4869 IncDecOperator operator, | 5395 IncDecOperator operator, |
| 4870 arg) { | 5396 arg) { |
| 4871 // TODO: implement visitStaticMethodSetterPrefix | 5397 visits.add(new Visit(VisitKind.VISIT_STATIC_METHOD_SETTER_PREFIX, |
| 5398 getter: getter, setter: setter, operator: operator)); |
| 4872 } | 5399 } |
| 4873 | 5400 |
| 4874 @override | 5401 @override |
| 5402 visitSuperFieldFieldCompound( |
| 5403 Send node, |
| 5404 FieldElement readField, |
| 5405 FieldElement writtenField, |
| 5406 AssignmentOperator operator, |
| 5407 Node rhs, |
| 5408 arg) { |
| 5409 visits.add(new Visit(VisitKind.VISIT_SUPER_FIELD_FIELD_COMPOUND, |
| 5410 getter: readField, setter: writtenField, operator: operator, rhs: rhs)); |
| 5411 apply(rhs, arg); |
| 5412 } |
| 5413 |
| 5414 @override |
| 4875 visitSuperFieldFieldPrefix( | 5415 visitSuperFieldFieldPrefix( |
| 4876 Send node, | 5416 Send node, |
| 4877 FieldElement readField, | 5417 FieldElement readField, |
| 4878 FieldElement writtenField, | 5418 FieldElement writtenField, |
| 4879 IncDecOperator operator, | 5419 IncDecOperator operator, |
| 4880 arg) { | 5420 arg) { |
| 4881 // TODO: implement visitSuperFieldFieldPrefix | 5421 visits.add(new Visit(VisitKind.VISIT_SUPER_FIELD_FIELD_PREFIX, |
| 5422 getter: readField, setter: writtenField, operator: operator)); |
| 4882 } | 5423 } |
| 4883 | 5424 |
| 4884 @override | 5425 @override |
| 4885 visitSuperFieldPrefix( | 5426 visitSuperFieldPrefix( |
| 4886 Send node, | 5427 Send node, |
| 4887 FieldElement field, | 5428 FieldElement field, |
| 4888 IncDecOperator operator, | 5429 IncDecOperator operator, |
| 4889 arg) { | 5430 arg) { |
| 4890 visits.add(new Visit(VisitKind.VISIT_SUPER_FIELD_PREFIX, | 5431 visits.add(new Visit(VisitKind.VISIT_SUPER_FIELD_PREFIX, |
| 4891 element: field, operator: operator)); | 5432 element: field, operator: operator)); |
| 4892 } | 5433 } |
| 4893 | 5434 |
| 4894 @override | 5435 @override |
| 5436 visitFinalSuperFieldPrefix( |
| 5437 Send node, |
| 5438 FieldElement field, |
| 5439 IncDecOperator operator, |
| 5440 arg) { |
| 5441 visits.add(new Visit(VisitKind.VISIT_SUPER_FINAL_FIELD_PREFIX, |
| 5442 element: field, operator: operator)); |
| 5443 } |
| 5444 |
| 5445 @override |
| 4895 visitSuperFieldSetterPrefix( | 5446 visitSuperFieldSetterPrefix( |
| 4896 Send node, | 5447 Send node, |
| 4897 FieldElement field, | 5448 FieldElement field, |
| 4898 FunctionElement setter, | 5449 FunctionElement setter, |
| 4899 IncDecOperator operator, | 5450 IncDecOperator operator, |
| 4900 arg) { | 5451 arg) { |
| 4901 visits.add(new Visit(VisitKind.VISIT_SUPER_FIELD_SETTER_PREFIX, | 5452 visits.add(new Visit(VisitKind.VISIT_SUPER_FIELD_SETTER_PREFIX, |
| 4902 getter: field, setter: setter, operator: operator)); | 5453 getter: field, setter: setter, operator: operator)); |
| 4903 } | 5454 } |
| 4904 | 5455 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 4924 getter: getter, setter: setter, operator: operator)); | 5475 getter: getter, setter: setter, operator: operator)); |
| 4925 } | 5476 } |
| 4926 | 5477 |
| 4927 @override | 5478 @override |
| 4928 visitSuperMethodSetterPrefix( | 5479 visitSuperMethodSetterPrefix( |
| 4929 Send node, | 5480 Send node, |
| 4930 FunctionElement method, | 5481 FunctionElement method, |
| 4931 FunctionElement setter, | 5482 FunctionElement setter, |
| 4932 IncDecOperator operator, | 5483 IncDecOperator operator, |
| 4933 arg) { | 5484 arg) { |
| 4934 // TODO: implement visitSuperMethodSetterPrefix | 5485 visits.add(new Visit(VisitKind.VISIT_SUPER_METHOD_SETTER_PREFIX, |
| 5486 getter: method, setter: setter, operator: operator)); |
| 4935 } | 5487 } |
| 4936 | 5488 |
| 4937 @override | 5489 @override |
| 4938 visitThisPropertyPrefix( | 5490 visitThisPropertyPrefix( |
| 4939 Send node, | 5491 Send node, |
| 4940 IncDecOperator operator, | 5492 IncDecOperator operator, |
| 4941 Selector getterSelector, | 5493 Selector getterSelector, |
| 4942 Selector setterSelector, | 5494 Selector setterSelector, |
| 4943 arg) { | 5495 arg) { |
| 4944 visits.add(new Visit(VisitKind.VISIT_THIS_PROPERTY_PREFIX, | 5496 visits.add(new Visit(VisitKind.VISIT_THIS_PROPERTY_PREFIX, |
| (...skipping 22 matching lines...) Expand all Loading... |
| 4967 getter: getter, setter: setter, operator: operator)); | 5519 getter: getter, setter: setter, operator: operator)); |
| 4968 } | 5520 } |
| 4969 | 5521 |
| 4970 @override | 5522 @override |
| 4971 visitTopLevelMethodSetterPrefix( | 5523 visitTopLevelMethodSetterPrefix( |
| 4972 Send node, | 5524 Send node, |
| 4973 FunctionElement method, | 5525 FunctionElement method, |
| 4974 FunctionElement setter, | 5526 FunctionElement setter, |
| 4975 IncDecOperator operator, | 5527 IncDecOperator operator, |
| 4976 arg) { | 5528 arg) { |
| 4977 // TODO: implement visitTopLevelMethodSetterPrefix | 5529 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_METHOD_SETTER_PREFIX, |
| 5530 getter: method, setter: setter, operator: operator)); |
| 4978 } | 5531 } |
| 4979 | 5532 |
| 4980 @override | 5533 @override |
| 4981 errorTypeVariableTypeLiteralPrefix( | 5534 visitTypeVariableTypeLiteralPrefix( |
| 4982 Send node, | 5535 Send node, |
| 4983 TypeVariableElement element, | 5536 TypeVariableElement element, |
| 4984 IncDecOperator operator, | 5537 IncDecOperator operator, |
| 4985 arg) { | 5538 arg) { |
| 4986 visits.add(new Visit(VisitKind.ERROR_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, | 5539 visits.add(new Visit(VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, |
| 4987 element: element, operator: operator)); | 5540 element: element, operator: operator)); |
| 4988 } | 5541 } |
| 4989 | 5542 |
| 4990 @override | 5543 @override |
| 4991 errorTypedefTypeLiteralPrefix( | 5544 visitTypedefTypeLiteralPrefix( |
| 4992 Send node, | 5545 Send node, |
| 4993 ConstantExpression constant, | 5546 ConstantExpression constant, |
| 4994 IncDecOperator operator, | 5547 IncDecOperator operator, |
| 4995 arg) { | 5548 arg) { |
| 4996 visits.add(new Visit(VisitKind.ERROR_TYPEDEF_TYPE_LITERAL_PREFIX, | 5549 visits.add(new Visit(VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_PREFIX, |
| 4997 constant: constant.getText(), operator: operator)); | 5550 constant: constant.getText(), operator: operator)); |
| 4998 } | 5551 } |
| 4999 | 5552 |
| 5000 @override | 5553 @override |
| 5001 errorLocalFunctionPostfix( | 5554 visitLocalFunctionPostfix( |
| 5002 Send node, | 5555 Send node, |
| 5003 LocalFunctionElement function, | 5556 LocalFunctionElement function, |
| 5004 IncDecOperator operator, | 5557 IncDecOperator operator, |
| 5005 arg) { | 5558 arg) { |
| 5006 // TODO: implement errorLocalFunctionPostfix | 5559 visits.add(new Visit(VisitKind.VISIT_LOCAL_FUNCTION_POSTFIX, |
| 5560 element: function, operator: operator)); |
| 5007 } | 5561 } |
| 5008 | 5562 |
| 5009 @override | 5563 @override |
| 5010 errorClassTypeLiteralPostfix( | 5564 visitClassTypeLiteralPostfix( |
| 5011 Send node, | 5565 Send node, |
| 5012 ConstantExpression constant, | 5566 ConstantExpression constant, |
| 5013 IncDecOperator operator, | 5567 IncDecOperator operator, |
| 5014 arg) { | 5568 arg) { |
| 5015 visits.add(new Visit(VisitKind.ERROR_CLASS_TYPE_LITERAL_POSTFIX, | 5569 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_POSTFIX, |
| 5016 constant: constant.getText(), operator: operator)); | 5570 constant: constant.getText(), operator: operator)); |
| 5017 } | 5571 } |
| 5018 | 5572 |
| 5019 @override | 5573 @override |
| 5020 errorDynamicTypeLiteralPostfix( | 5574 visitDynamicTypeLiteralPostfix( |
| 5021 Send node, | 5575 Send node, |
| 5022 ConstantExpression constant, | 5576 ConstantExpression constant, |
| 5023 IncDecOperator operator, | 5577 IncDecOperator operator, |
| 5024 arg) { | 5578 arg) { |
| 5025 visits.add(new Visit(VisitKind.ERROR_DYNAMIC_TYPE_LITERAL_POSTFIX, | 5579 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, |
| 5026 constant: constant.getText(), operator: operator)); | 5580 constant: constant.getText(), operator: operator)); |
| 5027 } | 5581 } |
| 5028 | 5582 |
| 5029 @override | 5583 @override |
| 5030 visitLocalVariablePostfix( | 5584 visitLocalVariablePostfix( |
| 5031 Send node, | 5585 Send node, |
| 5032 LocalVariableElement variable, | 5586 LocalVariableElement variable, |
| 5033 IncDecOperator operator, | 5587 IncDecOperator operator, |
| 5034 arg) { | 5588 arg) { |
| 5035 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_POSTFIX, | 5589 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_POSTFIX, |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5067 getter: getter, setter: setter, operator: operator)); | 5621 getter: getter, setter: setter, operator: operator)); |
| 5068 } | 5622 } |
| 5069 | 5623 |
| 5070 @override | 5624 @override |
| 5071 visitStaticMethodSetterPostfix( | 5625 visitStaticMethodSetterPostfix( |
| 5072 Send node, | 5626 Send node, |
| 5073 FunctionElement getter, | 5627 FunctionElement getter, |
| 5074 FunctionElement setter, | 5628 FunctionElement setter, |
| 5075 IncDecOperator operator, | 5629 IncDecOperator operator, |
| 5076 arg) { | 5630 arg) { |
| 5077 // TODO: implement visitStaticMethodSetterPostfix | 5631 visits.add(new Visit(VisitKind.VISIT_STATIC_METHOD_SETTER_POSTFIX, |
| 5632 getter: getter, setter: setter, operator: operator)); |
| 5078 } | 5633 } |
| 5079 | 5634 |
| 5080 @override | 5635 @override |
| 5081 visitSuperFieldFieldPostfix( | 5636 visitSuperFieldFieldPostfix( |
| 5082 Send node, | 5637 Send node, |
| 5083 FieldElement readField, | 5638 FieldElement readField, |
| 5084 FieldElement writtenField, | 5639 FieldElement writtenField, |
| 5085 IncDecOperator operator, | 5640 IncDecOperator operator, |
| 5086 arg) { | 5641 arg) { |
| 5087 // TODO: implement visitSuperFieldFieldPostfix | 5642 visits.add(new Visit(VisitKind.VISIT_SUPER_FIELD_FIELD_POSTFIX, |
| 5643 getter: readField, setter: writtenField, operator: operator)); |
| 5088 } | 5644 } |
| 5089 | 5645 |
| 5090 @override | 5646 @override |
| 5091 visitSuperFieldPostfix( | 5647 visitSuperFieldPostfix( |
| 5092 Send node, | 5648 Send node, |
| 5093 FieldElement field, | 5649 FieldElement field, |
| 5094 IncDecOperator operator, | 5650 IncDecOperator operator, |
| 5095 arg) { | 5651 arg) { |
| 5096 visits.add(new Visit(VisitKind.VISIT_SUPER_FIELD_POSTFIX, | 5652 visits.add(new Visit(VisitKind.VISIT_SUPER_FIELD_POSTFIX, |
| 5097 element: field, operator: operator)); | 5653 element: field, operator: operator)); |
| 5098 } | 5654 } |
| 5099 | 5655 |
| 5100 @override | 5656 @override |
| 5657 visitFinalSuperFieldPostfix( |
| 5658 Send node, |
| 5659 FieldElement field, |
| 5660 IncDecOperator operator, |
| 5661 arg) { |
| 5662 visits.add(new Visit(VisitKind.VISIT_SUPER_FINAL_FIELD_POSTFIX, |
| 5663 element: field, operator: operator)); |
| 5664 } |
| 5665 |
| 5666 @override |
| 5101 visitSuperFieldSetterPostfix( | 5667 visitSuperFieldSetterPostfix( |
| 5102 Send node, | 5668 Send node, |
| 5103 FieldElement field, | 5669 FieldElement field, |
| 5104 FunctionElement setter, | 5670 FunctionElement setter, |
| 5105 IncDecOperator operator, | 5671 IncDecOperator operator, |
| 5106 arg) { | 5672 arg) { |
| 5107 visits.add(new Visit(VisitKind.VISIT_SUPER_FIELD_SETTER_POSTFIX, | 5673 visits.add(new Visit(VisitKind.VISIT_SUPER_FIELD_SETTER_POSTFIX, |
| 5108 getter: field, setter: setter, operator: operator)); | 5674 getter: field, setter: setter, operator: operator)); |
| 5109 } | 5675 } |
| 5110 | 5676 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 5130 getter: getter, setter: setter, operator: operator)); | 5696 getter: getter, setter: setter, operator: operator)); |
| 5131 } | 5697 } |
| 5132 | 5698 |
| 5133 @override | 5699 @override |
| 5134 visitSuperMethodSetterPostfix( | 5700 visitSuperMethodSetterPostfix( |
| 5135 Send node, | 5701 Send node, |
| 5136 FunctionElement method, | 5702 FunctionElement method, |
| 5137 FunctionElement setter, | 5703 FunctionElement setter, |
| 5138 IncDecOperator operator, | 5704 IncDecOperator operator, |
| 5139 arg) { | 5705 arg) { |
| 5140 // TODO: implement visitSuperMethodSetterPostfix | 5706 visits.add(new Visit(VisitKind.VISIT_SUPER_METHOD_SETTER_POSTFIX, |
| 5707 getter: method, setter: setter, operator: operator)); |
| 5141 } | 5708 } |
| 5142 | 5709 |
| 5143 @override | 5710 @override |
| 5144 visitThisPropertyPostfix( | 5711 visitThisPropertyPostfix( |
| 5145 Send node, | 5712 Send node, |
| 5146 IncDecOperator operator, | 5713 IncDecOperator operator, |
| 5147 Selector getterSelector, | 5714 Selector getterSelector, |
| 5148 Selector setterSelector, | 5715 Selector setterSelector, |
| 5149 arg) { | 5716 arg) { |
| 5150 visits.add(new Visit(VisitKind.VISIT_THIS_PROPERTY_POSTFIX, | 5717 visits.add(new Visit(VisitKind.VISIT_THIS_PROPERTY_POSTFIX, |
| (...skipping 22 matching lines...) Expand all Loading... |
| 5173 getter: getter, setter: setter, operator: operator)); | 5740 getter: getter, setter: setter, operator: operator)); |
| 5174 } | 5741 } |
| 5175 | 5742 |
| 5176 @override | 5743 @override |
| 5177 visitTopLevelMethodSetterPostfix( | 5744 visitTopLevelMethodSetterPostfix( |
| 5178 Send node, | 5745 Send node, |
| 5179 FunctionElement method, | 5746 FunctionElement method, |
| 5180 FunctionElement setter, | 5747 FunctionElement setter, |
| 5181 IncDecOperator operator, | 5748 IncDecOperator operator, |
| 5182 arg) { | 5749 arg) { |
| 5183 // TODO: implement visitTopLevelMethodSetterPostfix | 5750 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_METHOD_SETTER_POSTFIX, |
| 5751 getter: method, setter: setter, operator: operator)); |
| 5184 } | 5752 } |
| 5185 | 5753 |
| 5186 @override | 5754 @override |
| 5187 errorTypeVariableTypeLiteralPostfix( | 5755 visitTypeVariableTypeLiteralPostfix( |
| 5188 Send node, | 5756 Send node, |
| 5189 TypeVariableElement element, | 5757 TypeVariableElement element, |
| 5190 IncDecOperator operator, | 5758 IncDecOperator operator, |
| 5191 arg) { | 5759 arg) { |
| 5192 visits.add(new Visit(VisitKind.ERROR_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, | 5760 visits.add(new Visit(VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, |
| 5193 element: element, operator: operator)); | 5761 element: element, operator: operator)); |
| 5194 } | 5762 } |
| 5195 | 5763 |
| 5196 @override | 5764 @override |
| 5197 errorTypedefTypeLiteralPostfix( | 5765 visitTypedefTypeLiteralPostfix( |
| 5198 Send node, | 5766 Send node, |
| 5199 ConstantExpression constant, | 5767 ConstantExpression constant, |
| 5200 IncDecOperator operator, | 5768 IncDecOperator operator, |
| 5201 arg) { | 5769 arg) { |
| 5202 visits.add(new Visit(VisitKind.ERROR_TYPEDEF_TYPE_LITERAL_POSTFIX, | 5770 visits.add(new Visit(VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_POSTFIX, |
| 5203 constant: constant.getText(), operator: operator)); | 5771 constant: constant.getText(), operator: operator)); |
| 5204 } | 5772 } |
| 5205 | 5773 |
| 5206 @override | 5774 @override |
| 5207 visitConstantGet( | 5775 visitUnresolvedCompound( |
| 5208 Send node, | |
| 5209 ConstantExpression constant, | |
| 5210 arg) { | |
| 5211 // TODO: implement visitConstantGet | |
| 5212 } | |
| 5213 | |
| 5214 @override | |
| 5215 visitConstantInvoke( | |
| 5216 Send node, | |
| 5217 ConstantExpression constant, | |
| 5218 NodeList arguments, | |
| 5219 CallStructure callStructure, | |
| 5220 arg) { | |
| 5221 // TODO: implement visitConstantInvoke | |
| 5222 } | |
| 5223 | |
| 5224 @override | |
| 5225 errorUnresolvedCompound( | |
| 5226 Send node, | 5776 Send node, |
| 5227 ErroneousElement element, | 5777 ErroneousElement element, |
| 5228 AssignmentOperator operator, | 5778 AssignmentOperator operator, |
| 5229 Node rhs, | 5779 Node rhs, |
| 5230 arg) { | 5780 arg) { |
| 5231 // TODO: implement errorUnresolvedCompound | 5781 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_COMPOUND, |
| 5782 operator: operator, rhs: rhs)); |
| 5783 apply(rhs, arg); |
| 5232 } | 5784 } |
| 5233 | 5785 |
| 5234 @override | 5786 @override |
| 5235 visitUnresolvedGet( | 5787 visitUnresolvedGet( |
| 5236 Send node, | 5788 Send node, |
| 5237 Element element, | 5789 Element element, |
| 5238 arg) { | 5790 arg) { |
| 5239 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_GET, name: element.name)); | 5791 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_GET, name: element.name)); |
| 5240 } | 5792 } |
| 5241 | 5793 |
| 5242 @override | 5794 @override |
| 5243 visitUnresolvedInvoke( | 5795 visitUnresolvedInvoke( |
| 5244 Send node, | 5796 Send node, |
| 5245 Element element, | 5797 Element element, |
| 5246 NodeList arguments, | 5798 NodeList arguments, |
| 5247 Selector selector, | 5799 Selector selector, |
| 5248 arg) { | 5800 arg) { |
| 5249 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_INVOKE, | 5801 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_INVOKE, |
| 5250 name: element.name, arguments: arguments)); | 5802 name: element.name, arguments: arguments)); |
| 5251 } | 5803 } |
| 5252 | 5804 |
| 5253 @override | 5805 @override |
| 5254 errorUnresolvedPostfix( | 5806 visitUnresolvedPostfix( |
| 5255 Send node, | 5807 Send node, |
| 5256 ErroneousElement element, | 5808 ErroneousElement element, |
| 5257 IncDecOperator operator, | 5809 IncDecOperator operator, |
| 5258 arg) { | 5810 arg) { |
| 5259 visits.add(new Visit( | 5811 visits.add(new Visit( |
| 5260 VisitKind.ERROR_UNRESOLVED_POSTFIX, operator: operator)); | 5812 VisitKind.VISIT_UNRESOLVED_POSTFIX, operator: operator)); |
| 5261 } | 5813 } |
| 5262 | 5814 |
| 5263 @override | 5815 @override |
| 5264 errorUnresolvedPrefix( | 5816 visitUnresolvedPrefix( |
| 5265 Send node, | 5817 Send node, |
| 5266 ErroneousElement element, | 5818 ErroneousElement element, |
| 5267 IncDecOperator operator, | 5819 IncDecOperator operator, |
| 5268 arg) { | 5820 arg) { |
| 5269 // TODO: implement errorUnresolvedPrefix | 5821 visits.add(new Visit( |
| 5822 VisitKind.VISIT_UNRESOLVED_PREFIX, operator: operator)); |
| 5270 } | 5823 } |
| 5271 | 5824 |
| 5272 @override | 5825 @override |
| 5273 errorUnresolvedSet( | 5826 visitUnresolvedSuperCompoundIndexSet( |
| 5274 Send node, | |
| 5275 ErroneousElement element, | |
| 5276 Node rhs, | |
| 5277 arg) { | |
| 5278 // TODO: implement errorUnresolvedSet | |
| 5279 } | |
| 5280 | |
| 5281 @override | |
| 5282 errorUndefinedBinaryExpression( | |
| 5283 Send node, | |
| 5284 Node left, | |
| 5285 Operator operator, | |
| 5286 Node right, | |
| 5287 arg) { | |
| 5288 // TODO: implement errorUndefinedBinaryExpression | |
| 5289 } | |
| 5290 | |
| 5291 @override | |
| 5292 errorUndefinedUnaryExpression( | |
| 5293 Send node, | |
| 5294 Operator operator, | |
| 5295 Node expression, | |
| 5296 arg) { | |
| 5297 // TODO: implement errorUndefinedUnaryExpression | |
| 5298 } | |
| 5299 | |
| 5300 @override | |
| 5301 visitUnresolvedSuperGetterCompoundIndexSet( | |
| 5302 Send node, | 5827 Send node, |
| 5303 Element element, | 5828 Element element, |
| 5304 Node index, | 5829 Node index, |
| 5305 AssignmentOperator operator, | 5830 AssignmentOperator operator, |
| 5306 Node rhs, | 5831 Node rhs, |
| 5307 arg) { | 5832 arg) { |
| 5308 visits.add(new Visit( | 5833 visits.add(new Visit( |
| 5309 VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND_INDEX_SET, | 5834 VisitKind.VISIT_UNRESOLVED_SUPER_COMPOUND_INDEX_SET, |
| 5310 index: index, operator: operator, rhs: rhs)); | 5835 index: index, operator: operator, rhs: rhs)); |
| 5311 apply(index, arg); | 5836 apply(index, arg); |
| 5312 apply(rhs, arg); | 5837 apply(rhs, arg); |
| 5313 } | 5838 } |
| 5839 |
| 5840 @override |
| 5841 visitUnresolvedSuperGetterCompoundIndexSet( |
| 5842 Send node, |
| 5843 Element element, |
| 5844 MethodElement setter, |
| 5845 Node index, |
| 5846 AssignmentOperator operator, |
| 5847 Node rhs, |
| 5848 arg) { |
| 5849 visits.add(new Visit( |
| 5850 VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND_INDEX_SET, |
| 5851 setter: setter, index: index, operator: operator, rhs: rhs)); |
| 5852 apply(index, arg); |
| 5853 apply(rhs, arg); |
| 5854 } |
| 5314 | 5855 |
| 5315 @override | 5856 @override |
| 5316 visitUnresolvedSuperSetterCompoundIndexSet( | 5857 visitUnresolvedSuperSetterCompoundIndexSet( |
| 5317 Send node, | 5858 Send node, |
| 5318 MethodElement getter, | 5859 MethodElement getter, |
| 5319 Element element, | 5860 Element element, |
| 5320 Node index, | 5861 Node index, |
| 5321 AssignmentOperator operator, | 5862 AssignmentOperator operator, |
| 5322 Node rhs, | 5863 Node rhs, |
| 5323 arg) { | 5864 arg) { |
| (...skipping 11 matching lines...) Expand all Loading... |
| 5335 Node index, | 5876 Node index, |
| 5336 Node rhs, | 5877 Node rhs, |
| 5337 arg) { | 5878 arg) { |
| 5338 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_INDEX_SET, | 5879 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_INDEX_SET, |
| 5339 index: index, rhs: rhs)); | 5880 index: index, rhs: rhs)); |
| 5340 apply(index, arg); | 5881 apply(index, arg); |
| 5341 apply(rhs, arg); | 5882 apply(rhs, arg); |
| 5342 } | 5883 } |
| 5343 | 5884 |
| 5344 @override | 5885 @override |
| 5886 visitUnresolvedSuperIndexPostfix( |
| 5887 Send node, |
| 5888 Element element, |
| 5889 Node index, |
| 5890 IncDecOperator operator, |
| 5891 arg) { |
| 5892 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_INDEX_POSTFIX, |
| 5893 index: index, operator: operator)); |
| 5894 apply(index, arg); |
| 5895 } |
| 5896 |
| 5897 @override |
| 5345 visitUnresolvedSuperGetterIndexPostfix( | 5898 visitUnresolvedSuperGetterIndexPostfix( |
| 5346 Send node, | 5899 Send node, |
| 5347 Element element, | 5900 Element element, |
| 5901 MethodElement setter, |
| 5348 Node index, | 5902 Node index, |
| 5349 IncDecOperator operator, | 5903 IncDecOperator operator, |
| 5350 arg) { | 5904 arg) { |
| 5351 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_INDEX_POSTFIX, | 5905 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_INDEX_POSTFIX, |
| 5352 index: index, operator: operator)); | 5906 setter: setter, index: index, operator: operator)); |
| 5353 apply(index, arg); | 5907 apply(index, arg); |
| 5354 } | 5908 } |
| 5355 | 5909 |
| 5356 @override | 5910 @override |
| 5357 visitUnresolvedSuperSetterIndexPostfix( | 5911 visitUnresolvedSuperSetterIndexPostfix( |
| 5358 Send node, | 5912 Send node, |
| 5359 MethodElement getter, | 5913 MethodElement getter, |
| 5360 Element element, | 5914 Element element, |
| 5361 Node index, | 5915 Node index, |
| 5362 IncDecOperator operator, | 5916 IncDecOperator operator, |
| 5363 arg) { | 5917 arg) { |
| 5364 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_SETTER_INDEX_POSTFIX, | 5918 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_SETTER_INDEX_POSTFIX, |
| 5365 getter: getter, index: index, operator: operator)); | 5919 getter: getter, index: index, operator: operator)); |
| 5366 apply(index, arg); | 5920 apply(index, arg); |
| 5367 } | 5921 } |
| 5368 | 5922 |
| 5369 @override | 5923 @override |
| 5924 visitUnresolvedSuperIndexPrefix( |
| 5925 Send node, |
| 5926 Element element, |
| 5927 Node index, |
| 5928 IncDecOperator operator, |
| 5929 arg) { |
| 5930 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_INDEX_PREFIX, |
| 5931 index: index, operator: operator)); |
| 5932 apply(index, arg); |
| 5933 } |
| 5934 |
| 5935 @override |
| 5370 visitUnresolvedSuperGetterIndexPrefix( | 5936 visitUnresolvedSuperGetterIndexPrefix( |
| 5371 Send node, | 5937 Send node, |
| 5372 Element element, | 5938 Element element, |
| 5939 MethodElement setter, |
| 5373 Node index, | 5940 Node index, |
| 5374 IncDecOperator operator, | 5941 IncDecOperator operator, |
| 5375 arg) { | 5942 arg) { |
| 5376 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_INDEX_PREFIX, | 5943 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_INDEX_PREFIX, |
| 5377 index: index, operator: operator)); | 5944 setter: setter, index: index, operator: operator)); |
| 5378 apply(index, arg); | 5945 apply(index, arg); |
| 5379 } | 5946 } |
| 5380 | 5947 |
| 5381 @override | 5948 @override |
| 5382 visitUnresolvedSuperSetterIndexPrefix( | 5949 visitUnresolvedSuperSetterIndexPrefix( |
| 5383 Send node, | 5950 Send node, |
| 5384 MethodElement getter, | 5951 MethodElement getter, |
| 5385 Element element, | 5952 Element element, |
| 5386 Node index, | 5953 Node index, |
| 5387 IncDecOperator operator, | 5954 IncDecOperator operator, |
| (...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5582 CallStructure callStructure, | 6149 CallStructure callStructure, |
| 5583 arg) { | 6150 arg) { |
| 5584 visits.add(new Visit( | 6151 visits.add(new Visit( |
| 5585 VisitKind.VISIT_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, | 6152 VisitKind.VISIT_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, |
| 5586 element: constructor, | 6153 element: constructor, |
| 5587 type: type, | 6154 type: type, |
| 5588 arguments: arguments, | 6155 arguments: arguments, |
| 5589 selector: callStructure)); | 6156 selector: callStructure)); |
| 5590 apply(arguments, arg); | 6157 apply(arguments, arg); |
| 5591 } | 6158 } |
| 6159 |
| 6160 @override |
| 6161 visitUnresolvedStaticGetterCompound( |
| 6162 Send node, |
| 6163 Element element, |
| 6164 MethodElement setter, |
| 6165 AssignmentOperator operator, |
| 6166 Node rhs, |
| 6167 arg) { |
| 6168 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_STATIC_GETTER_COMPOUND, |
| 6169 setter: setter, operator: operator, rhs: rhs)); |
| 6170 apply(rhs, arg); |
| 6171 } |
| 6172 |
| 6173 @override |
| 6174 visitUnresolvedTopLevelGetterCompound( |
| 6175 Send node, |
| 6176 Element element, |
| 6177 MethodElement setter, |
| 6178 AssignmentOperator operator, |
| 6179 Node rhs, |
| 6180 arg) { |
| 6181 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_TOP_LEVEL_GETTER_COMPOUND, |
| 6182 setter: setter, operator: operator, rhs: rhs)); |
| 6183 apply(rhs, arg); |
| 6184 } |
| 6185 |
| 6186 @override |
| 6187 visitUnresolvedStaticSetterCompound( |
| 6188 Send node, |
| 6189 MethodElement getter, |
| 6190 Element element, |
| 6191 AssignmentOperator operator, |
| 6192 Node rhs, |
| 6193 arg) { |
| 6194 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_STATIC_SETTER_COMPOUND, |
| 6195 getter: getter, operator: operator, rhs: rhs)); |
| 6196 apply(rhs, arg); |
| 6197 } |
| 6198 |
| 6199 @override |
| 6200 visitUnresolvedTopLevelSetterCompound( |
| 6201 Send node, |
| 6202 MethodElement getter, |
| 6203 Element element, |
| 6204 AssignmentOperator operator, |
| 6205 Node rhs, |
| 6206 arg) { |
| 6207 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_TOP_LEVEL_SETTER_COMPOUND, |
| 6208 getter: getter, operator: operator, rhs: rhs)); |
| 6209 apply(rhs, arg); |
| 6210 } |
| 6211 |
| 6212 @override |
| 6213 visitStaticMethodCompound( |
| 6214 Send node, |
| 6215 MethodElement method, |
| 6216 AssignmentOperator operator, |
| 6217 Node rhs, |
| 6218 arg) { |
| 6219 visits.add(new Visit(VisitKind.VISIT_STATIC_METHOD_COMPOUND, |
| 6220 element: method, operator: operator, rhs: rhs)); |
| 6221 apply(rhs, arg); |
| 6222 } |
| 6223 |
| 6224 @override |
| 6225 visitTopLevelMethodCompound( |
| 6226 Send node, |
| 6227 MethodElement method, |
| 6228 AssignmentOperator operator, |
| 6229 Node rhs, |
| 6230 arg) { |
| 6231 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_METHOD_COMPOUND, |
| 6232 element: method, operator: operator, rhs: rhs)); |
| 6233 apply(rhs, arg); |
| 6234 } |
| 6235 |
| 6236 @override |
| 6237 visitUnresolvedStaticGetterPrefix( |
| 6238 Send node, |
| 6239 Element element, |
| 6240 MethodElement setter, |
| 6241 IncDecOperator operator, |
| 6242 arg) { |
| 6243 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_STATIC_GETTER_PREFIX, |
| 6244 setter: setter, operator: operator)); |
| 6245 } |
| 6246 |
| 6247 @override |
| 6248 visitUnresolvedTopLevelGetterPrefix( |
| 6249 Send node, |
| 6250 Element element, |
| 6251 MethodElement setter, |
| 6252 IncDecOperator operator, |
| 6253 arg) { |
| 6254 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_TOP_LEVEL_GETTER_PREFIX, |
| 6255 setter: setter, operator: operator)); |
| 6256 } |
| 6257 |
| 6258 @override |
| 6259 visitUnresolvedStaticSetterPrefix( |
| 6260 Send node, |
| 6261 MethodElement getter, |
| 6262 Element element, |
| 6263 IncDecOperator operator, |
| 6264 arg) { |
| 6265 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_STATIC_SETTER_PREFIX, |
| 6266 getter: getter, operator: operator)); |
| 6267 } |
| 6268 |
| 6269 @override |
| 6270 visitUnresolvedTopLevelSetterPrefix( |
| 6271 Send node, |
| 6272 MethodElement getter, |
| 6273 Element element, |
| 6274 IncDecOperator operator, |
| 6275 arg) { |
| 6276 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_TOP_LEVEL_SETTER_PREFIX, |
| 6277 getter: getter, operator: operator)); |
| 6278 } |
| 6279 |
| 6280 @override |
| 6281 visitStaticMethodPrefix( |
| 6282 Send node, |
| 6283 MethodElement method, |
| 6284 IncDecOperator operator, |
| 6285 arg) { |
| 6286 visits.add(new Visit(VisitKind.VISIT_STATIC_METHOD_PREFIX, |
| 6287 element: method, operator: operator)); |
| 6288 } |
| 6289 |
| 6290 @override |
| 6291 visitTopLevelMethodPrefix( |
| 6292 Send node, |
| 6293 MethodElement method, |
| 6294 IncDecOperator operator, |
| 6295 arg) { |
| 6296 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_METHOD_PREFIX, |
| 6297 element: method, operator: operator)); |
| 6298 } |
| 6299 |
| 6300 @override |
| 6301 visitUnresolvedStaticGetterPostfix( |
| 6302 Send node, |
| 6303 Element element, |
| 6304 MethodElement setter, |
| 6305 IncDecOperator operator, |
| 6306 arg) { |
| 6307 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_STATIC_GETTER_POSTFIX, |
| 6308 setter: setter, operator: operator)); |
| 6309 } |
| 6310 |
| 6311 @override |
| 6312 visitUnresolvedTopLevelGetterPostfix( |
| 6313 Send node, |
| 6314 Element element, |
| 6315 MethodElement setter, |
| 6316 IncDecOperator operator, |
| 6317 arg) { |
| 6318 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_TOP_LEVEL_GETTER_POSTFIX, |
| 6319 setter: setter, operator: operator)); |
| 6320 } |
| 6321 |
| 6322 @override |
| 6323 visitUnresolvedStaticSetterPostfix( |
| 6324 Send node, |
| 6325 MethodElement getter, |
| 6326 Element element, |
| 6327 IncDecOperator operator, |
| 6328 arg) { |
| 6329 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_STATIC_SETTER_POSTFIX, |
| 6330 getter: getter, operator: operator)); |
| 6331 } |
| 6332 |
| 6333 @override |
| 6334 visitUnresolvedTopLevelSetterPostfix( |
| 6335 Send node, |
| 6336 MethodElement getter, |
| 6337 Element element, |
| 6338 IncDecOperator operator, |
| 6339 arg) { |
| 6340 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_TOP_LEVEL_SETTER_POSTFIX, |
| 6341 getter: getter, operator: operator)); |
| 6342 } |
| 6343 |
| 6344 @override |
| 6345 visitStaticMethodPostfix( |
| 6346 Send node, |
| 6347 MethodElement method, |
| 6348 IncDecOperator operator, |
| 6349 arg) { |
| 6350 visits.add(new Visit(VisitKind.VISIT_STATIC_METHOD_POSTFIX, |
| 6351 element: method, operator: operator)); |
| 6352 } |
| 6353 |
| 6354 @override |
| 6355 visitTopLevelMethodPostfix( |
| 6356 Send node, |
| 6357 MethodElement method, |
| 6358 IncDecOperator operator, |
| 6359 arg) { |
| 6360 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_METHOD_POSTFIX, |
| 6361 element: method, operator: operator)); |
| 6362 } |
| 6363 |
| 6364 @override |
| 6365 visitUnresolvedSuperGetterCompound( |
| 6366 Send node, Element element, |
| 6367 MethodElement setter, |
| 6368 AssignmentOperator operator, |
| 6369 Node rhs, |
| 6370 arg) { |
| 6371 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND, |
| 6372 setter: setter, operator: operator, rhs: rhs)); |
| 6373 apply(rhs, arg); |
| 6374 } |
| 6375 |
| 6376 @override |
| 6377 visitUnresolvedSuperGetterPostfix( |
| 6378 Send node, |
| 6379 Element element, |
| 6380 MethodElement setter, |
| 6381 IncDecOperator operator, |
| 6382 arg) { |
| 6383 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_POSTFIX, |
| 6384 setter: setter, operator: operator)); |
| 6385 } |
| 6386 |
| 6387 @override |
| 6388 visitUnresolvedSuperGetterPrefix( |
| 6389 Send node, |
| 6390 Element element, |
| 6391 MethodElement setter, |
| 6392 IncDecOperator operator, |
| 6393 arg) { |
| 6394 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_GETTER_PREFIX, |
| 6395 setter: setter, operator: operator)); |
| 6396 } |
| 6397 |
| 6398 @override |
| 6399 visitUnresolvedSuperSetterCompound( |
| 6400 Send node, MethodElement getter, |
| 6401 Element element, |
| 6402 AssignmentOperator operator, |
| 6403 Node rhs, |
| 6404 arg) { |
| 6405 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_SETTER_COMPOUND, |
| 6406 getter: getter, operator: operator, rhs: rhs)); |
| 6407 apply(rhs, arg); |
| 6408 } |
| 6409 |
| 6410 @override |
| 6411 visitUnresolvedSuperSetterPostfix( |
| 6412 Send node, |
| 6413 MethodElement getter, |
| 6414 Element element, |
| 6415 IncDecOperator operator, |
| 6416 arg) { |
| 6417 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_SETTER_POSTFIX, |
| 6418 getter: getter, operator: operator)); |
| 6419 } |
| 6420 |
| 6421 @override |
| 6422 visitUnresolvedSuperSetterPrefix( |
| 6423 Send node, |
| 6424 MethodElement getter, |
| 6425 Element element, |
| 6426 IncDecOperator operator, |
| 6427 arg) { |
| 6428 visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_SETTER_PREFIX, |
| 6429 getter: getter, operator: operator)); |
| 6430 } |
| 5592 } | 6431 } |
| 5593 | 6432 |
| 5594 class SemanticDeclarationTestVisitor extends SemanticTestVisitor { | 6433 class SemanticDeclarationTestVisitor extends SemanticTestVisitor { |
| 5595 | 6434 |
| 5596 SemanticDeclarationTestVisitor(TreeElements elements) : super(elements); | 6435 SemanticDeclarationTestVisitor(TreeElements elements) : super(elements); |
| 5597 | 6436 |
| 5598 @override | 6437 @override |
| 5599 errorUnresolvedSuperConstructorInvoke( | 6438 errorUnresolvedSuperConstructorInvoke( |
| 5600 Send node, | 6439 Send node, |
| 5601 Element element, | 6440 Element element, |
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5839 VariableDefinitions node, | 6678 VariableDefinitions node, |
| 5840 Node definition, | 6679 Node definition, |
| 5841 LocalVariableElement variable, | 6680 LocalVariableElement variable, |
| 5842 Node initializer, | 6681 Node initializer, |
| 5843 arg) { | 6682 arg) { |
| 5844 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_DECL, | 6683 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_DECL, |
| 5845 element: variable, rhs: initializer)); | 6684 element: variable, rhs: initializer)); |
| 5846 if (initializer != null) { | 6685 if (initializer != null) { |
| 5847 apply(initializer, arg); | 6686 apply(initializer, arg); |
| 5848 } | 6687 } |
| 5849 return null; | |
| 5850 } | 6688 } |
| 5851 | 6689 |
| 5852 @override | 6690 @override |
| 5853 visitLocalConstantDeclaration( | 6691 visitLocalConstantDeclaration( |
| 5854 VariableDefinitions node, | 6692 VariableDefinitions node, |
| 5855 Node definition, | 6693 Node definition, |
| 5856 LocalVariableElement variable, | 6694 LocalVariableElement variable, |
| 5857 ConstantExpression constant, | 6695 ConstantExpression constant, |
| 5858 arg) { | 6696 arg) { |
| 5859 visits.add(new Visit(VisitKind.VISIT_LOCAL_CONSTANT_DECL, | 6697 visits.add(new Visit(VisitKind.VISIT_LOCAL_CONSTANT_DECL, |
| 5860 element: variable, constant: constant.getText())); | 6698 element: variable, constant: constant.getText())); |
| 5861 return null; | |
| 5862 } | 6699 } |
| 5863 | 6700 |
| 5864 @override | 6701 @override |
| 5865 visitNamedInitializingFormalDeclaration( | 6702 visitNamedInitializingFormalDeclaration( |
| 5866 VariableDefinitions node, | 6703 VariableDefinitions node, |
| 5867 Node definition, | 6704 Node definition, |
| 5868 InitializingFormalElement initializingFormal, | 6705 InitializingFormalElement initializingFormal, |
| 5869 ConstantExpression defaultValue, | 6706 ConstantExpression defaultValue, |
| 5870 arg) { | 6707 arg) { |
| 5871 visits.add(new Visit(VisitKind.VISIT_NAMED_INITIALIZING_FORMAL_DECL, | 6708 visits.add(new Visit(VisitKind.VISIT_NAMED_INITIALIZING_FORMAL_DECL, |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5904 VariableDefinitions node, | 6741 VariableDefinitions node, |
| 5905 Node definition, | 6742 Node definition, |
| 5906 FieldElement field, | 6743 FieldElement field, |
| 5907 Node initializer, | 6744 Node initializer, |
| 5908 arg) { | 6745 arg) { |
| 5909 visits.add(new Visit(VisitKind.VISIT_INSTANCE_FIELD_DECL, | 6746 visits.add(new Visit(VisitKind.VISIT_INSTANCE_FIELD_DECL, |
| 5910 element: field, rhs: initializer)); | 6747 element: field, rhs: initializer)); |
| 5911 if (initializer != null) { | 6748 if (initializer != null) { |
| 5912 apply(initializer, arg); | 6749 apply(initializer, arg); |
| 5913 } | 6750 } |
| 5914 return null; | |
| 5915 } | 6751 } |
| 5916 | 6752 |
| 5917 @override | 6753 @override |
| 5918 visitStaticConstantDeclaration( | 6754 visitStaticConstantDeclaration( |
| 5919 VariableDefinitions node, | 6755 VariableDefinitions node, |
| 5920 Node definition, | 6756 Node definition, |
| 5921 FieldElement field, | 6757 FieldElement field, |
| 5922 ConstantExpression constant, | 6758 ConstantExpression constant, |
| 5923 arg) { | 6759 arg) { |
| 5924 visits.add(new Visit(VisitKind.VISIT_STATIC_CONSTANT_DECL, | 6760 visits.add(new Visit(VisitKind.VISIT_STATIC_CONSTANT_DECL, |
| 5925 element: field, constant: constant.getText())); | 6761 element: field, constant: constant.getText())); |
| 5926 return null; | |
| 5927 } | 6762 } |
| 5928 | 6763 |
| 5929 @override | 6764 @override |
| 5930 visitStaticFieldDeclaration( | 6765 visitStaticFieldDeclaration( |
| 5931 VariableDefinitions node, | 6766 VariableDefinitions node, |
| 5932 Node definition, | 6767 Node definition, |
| 5933 FieldElement field, | 6768 FieldElement field, |
| 5934 Node initializer, | 6769 Node initializer, |
| 5935 arg) { | 6770 arg) { |
| 5936 visits.add(new Visit(VisitKind.VISIT_STATIC_FIELD_DECL, | 6771 visits.add(new Visit(VisitKind.VISIT_STATIC_FIELD_DECL, |
| 5937 element: field, rhs: initializer)); | 6772 element: field, rhs: initializer)); |
| 5938 if (initializer != null) { | 6773 if (initializer != null) { |
| 5939 apply(initializer, arg); | 6774 apply(initializer, arg); |
| 5940 } | 6775 } |
| 5941 return null; | |
| 5942 } | 6776 } |
| 5943 | 6777 |
| 5944 @override | 6778 @override |
| 5945 visitTopLevelConstantDeclaration( | 6779 visitTopLevelConstantDeclaration( |
| 5946 VariableDefinitions node, | 6780 VariableDefinitions node, |
| 5947 Node definition, | 6781 Node definition, |
| 5948 FieldElement field, | 6782 FieldElement field, |
| 5949 ConstantExpression constant, | 6783 ConstantExpression constant, |
| 5950 arg) { | 6784 arg) { |
| 5951 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_CONSTANT_DECL, | 6785 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_CONSTANT_DECL, |
| 5952 element: field, constant: constant.getText())); | 6786 element: field, constant: constant.getText())); |
| 5953 return null; | |
| 5954 } | 6787 } |
| 5955 | 6788 |
| 5956 @override | 6789 @override |
| 5957 visitTopLevelFieldDeclaration( | 6790 visitTopLevelFieldDeclaration( |
| 5958 VariableDefinitions node, | 6791 VariableDefinitions node, |
| 5959 Node definition, | 6792 Node definition, |
| 5960 FieldElement field, | 6793 FieldElement field, |
| 5961 Node initializer, | 6794 Node initializer, |
| 5962 arg) { | 6795 arg) { |
| 5963 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_FIELD_DECL, | 6796 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_FIELD_DECL, |
| 5964 element: field, rhs: initializer)); | 6797 element: field, rhs: initializer)); |
| 5965 if (initializer != null) { | 6798 if (initializer != null) { |
| 5966 apply(initializer, arg); | 6799 apply(initializer, arg); |
| 5967 } | 6800 } |
| 5968 return null; | |
| 5969 } | 6801 } |
| 5970 | 6802 |
| 5971 @override | 6803 @override |
| 5972 visitAbstractGetterDeclaration( | 6804 visitAbstractGetterDeclaration( |
| 5973 FunctionExpression node, | 6805 FunctionExpression node, |
| 5974 MethodElement getter, | 6806 MethodElement getter, |
| 5975 arg) { | 6807 arg) { |
| 5976 visits.add(new Visit(VisitKind.VISIT_ABSTRACT_GETTER_DECL, | 6808 visits.add(new Visit(VisitKind.VISIT_ABSTRACT_GETTER_DECL, |
| 5977 element: getter)); | 6809 element: getter)); |
| 5978 return null; | |
| 5979 } | 6810 } |
| 5980 | 6811 |
| 5981 @override | 6812 @override |
| 5982 visitAbstractSetterDeclaration( | 6813 visitAbstractSetterDeclaration( |
| 5983 FunctionExpression node, | 6814 FunctionExpression node, |
| 5984 MethodElement setter, | 6815 MethodElement setter, |
| 5985 NodeList parameters, | 6816 NodeList parameters, |
| 5986 arg) { | 6817 arg) { |
| 5987 visits.add(new Visit(VisitKind.VISIT_ABSTRACT_SETTER_DECL, | 6818 visits.add(new Visit(VisitKind.VISIT_ABSTRACT_SETTER_DECL, |
| 5988 element: setter, parameters: parameters)); | 6819 element: setter, parameters: parameters)); |
| 5989 applyParameters(parameters, arg); | 6820 applyParameters(parameters, arg); |
| 5990 return null; | |
| 5991 } | 6821 } |
| 5992 | 6822 |
| 5993 @override | 6823 @override |
| 5994 visitInstanceGetterDeclaration( | 6824 visitInstanceGetterDeclaration( |
| 5995 FunctionExpression node, | 6825 FunctionExpression node, |
| 5996 MethodElement getter, | 6826 MethodElement getter, |
| 5997 Node body, | 6827 Node body, |
| 5998 arg) { | 6828 arg) { |
| 5999 visits.add(new Visit(VisitKind.VISIT_INSTANCE_GETTER_DECL, | 6829 visits.add(new Visit(VisitKind.VISIT_INSTANCE_GETTER_DECL, |
| 6000 element: getter, body: body)); | 6830 element: getter, body: body)); |
| 6001 apply(body, arg); | 6831 apply(body, arg); |
| 6002 return null; | |
| 6003 } | 6832 } |
| 6004 | 6833 |
| 6005 @override | 6834 @override |
| 6006 visitInstanceSetterDeclaration( | 6835 visitInstanceSetterDeclaration( |
| 6007 FunctionExpression node, | 6836 FunctionExpression node, |
| 6008 MethodElement setter, | 6837 MethodElement setter, |
| 6009 NodeList parameters, | 6838 NodeList parameters, |
| 6010 Node body, | 6839 Node body, |
| 6011 arg) { | 6840 arg) { |
| 6012 visits.add(new Visit(VisitKind.VISIT_INSTANCE_SETTER_DECL, | 6841 visits.add(new Visit(VisitKind.VISIT_INSTANCE_SETTER_DECL, |
| 6013 element: setter, parameters: parameters, body: body)); | 6842 element: setter, parameters: parameters, body: body)); |
| 6014 applyParameters(parameters, arg); | 6843 applyParameters(parameters, arg); |
| 6015 apply(body, arg); | 6844 apply(body, arg); |
| 6016 return null; | |
| 6017 } | 6845 } |
| 6018 | 6846 |
| 6019 @override | 6847 @override |
| 6020 visitTopLevelGetterDeclaration( | 6848 visitTopLevelGetterDeclaration( |
| 6021 FunctionExpression node, | 6849 FunctionExpression node, |
| 6022 MethodElement getter, | 6850 MethodElement getter, |
| 6023 Node body, | 6851 Node body, |
| 6024 arg) { | 6852 arg) { |
| 6025 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_GETTER_DECL, | 6853 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_GETTER_DECL, |
| 6026 element: getter, body: body)); | 6854 element: getter, body: body)); |
| 6027 apply(body, arg); | 6855 apply(body, arg); |
| 6028 return null; | |
| 6029 } | 6856 } |
| 6030 | 6857 |
| 6031 @override | 6858 @override |
| 6032 visitTopLevelSetterDeclaration( | 6859 visitTopLevelSetterDeclaration( |
| 6033 FunctionExpression node, | 6860 FunctionExpression node, |
| 6034 MethodElement setter, | 6861 MethodElement setter, |
| 6035 NodeList parameters, | 6862 NodeList parameters, |
| 6036 Node body, | 6863 Node body, |
| 6037 arg) { | 6864 arg) { |
| 6038 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_SETTER_DECL, | 6865 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_SETTER_DECL, |
| 6039 element: setter, parameters: parameters, body: body)); | 6866 element: setter, parameters: parameters, body: body)); |
| 6040 applyParameters(parameters, arg); | 6867 applyParameters(parameters, arg); |
| 6041 apply(body, arg); | 6868 apply(body, arg); |
| 6042 return null; | |
| 6043 } | 6869 } |
| 6044 | 6870 |
| 6045 @override | 6871 @override |
| 6046 visitStaticGetterDeclaration( | 6872 visitStaticGetterDeclaration( |
| 6047 FunctionExpression node, | 6873 FunctionExpression node, |
| 6048 MethodElement getter, | 6874 MethodElement getter, |
| 6049 Node body, | 6875 Node body, |
| 6050 arg) { | 6876 arg) { |
| 6051 visits.add(new Visit(VisitKind.VISIT_STATIC_GETTER_DECL, | 6877 visits.add(new Visit(VisitKind.VISIT_STATIC_GETTER_DECL, |
| 6052 element: getter, body: body)); | 6878 element: getter, body: body)); |
| 6053 apply(body, arg); | 6879 apply(body, arg); |
| 6054 return null; | |
| 6055 } | 6880 } |
| 6056 | 6881 |
| 6057 @override | 6882 @override |
| 6058 visitStaticSetterDeclaration( | 6883 visitStaticSetterDeclaration( |
| 6059 FunctionExpression node, | 6884 FunctionExpression node, |
| 6060 MethodElement setter, | 6885 MethodElement setter, |
| 6061 NodeList parameters, | 6886 NodeList parameters, |
| 6062 Node body, | 6887 Node body, |
| 6063 arg) { | 6888 arg) { |
| 6064 visits.add(new Visit(VisitKind.VISIT_STATIC_SETTER_DECL, | 6889 visits.add(new Visit(VisitKind.VISIT_STATIC_SETTER_DECL, |
| 6065 element: setter, parameters: parameters, body: body)); | 6890 element: setter, parameters: parameters, body: body)); |
| 6066 applyParameters(parameters, arg); | 6891 applyParameters(parameters, arg); |
| 6067 apply(body, arg); | 6892 apply(body, arg); |
| 6068 return null; | |
| 6069 } | 6893 } |
| 6070 | 6894 |
| 6071 @override | 6895 @override |
| 6072 visitUnresolvedClassConstructorInvoke( | 6896 visitUnresolvedClassConstructorInvoke( |
| 6073 NewExpression node, | 6897 NewExpression node, |
| 6074 Element constructor, | 6898 Element constructor, |
| 6075 MalformedType type, | 6899 MalformedType type, |
| 6076 NodeList arguments, | 6900 NodeList arguments, |
| 6077 Selector selector, | 6901 Selector selector, |
| 6078 arg) { | 6902 arg) { |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6214 } | 7038 } |
| 6215 } | 7039 } |
| 6216 | 7040 |
| 6217 enum VisitKind { | 7041 enum VisitKind { |
| 6218 VISIT_PARAMETER_GET, | 7042 VISIT_PARAMETER_GET, |
| 6219 VISIT_PARAMETER_SET, | 7043 VISIT_PARAMETER_SET, |
| 6220 VISIT_PARAMETER_INVOKE, | 7044 VISIT_PARAMETER_INVOKE, |
| 6221 VISIT_PARAMETER_COMPOUND, | 7045 VISIT_PARAMETER_COMPOUND, |
| 6222 VISIT_PARAMETER_PREFIX, | 7046 VISIT_PARAMETER_PREFIX, |
| 6223 VISIT_PARAMETER_POSTFIX, | 7047 VISIT_PARAMETER_POSTFIX, |
| 7048 VISIT_FINAL_PARAMETER_COMPOUND, |
| 7049 VISIT_FINAL_PARAMETER_PREFIX, |
| 7050 VISIT_FINAL_PARAMETER_POSTFIX, |
| 6224 | 7051 |
| 6225 VISIT_LOCAL_VARIABLE_GET, | 7052 VISIT_LOCAL_VARIABLE_GET, |
| 6226 VISIT_LOCAL_VARIABLE_SET, | 7053 VISIT_LOCAL_VARIABLE_SET, |
| 6227 VISIT_LOCAL_VARIABLE_INVOKE, | 7054 VISIT_LOCAL_VARIABLE_INVOKE, |
| 6228 VISIT_LOCAL_VARIABLE_COMPOUND, | 7055 VISIT_LOCAL_VARIABLE_COMPOUND, |
| 6229 VISIT_LOCAL_VARIABLE_PREFIX, | 7056 VISIT_LOCAL_VARIABLE_PREFIX, |
| 6230 VISIT_LOCAL_VARIABLE_POSTFIX, | 7057 VISIT_LOCAL_VARIABLE_POSTFIX, |
| 6231 VISIT_LOCAL_VARIABLE_DECL, | 7058 VISIT_LOCAL_VARIABLE_DECL, |
| 6232 VISIT_LOCAL_CONSTANT_DECL, | 7059 VISIT_LOCAL_CONSTANT_DECL, |
| 7060 VISIT_FINAL_LOCAL_VARIABLE_COMPOUND, |
| 7061 VISIT_FINAL_LOCAL_VARIABLE_PREFIX, |
| 7062 VISIT_FINAL_LOCAL_VARIABLE_POSTFIX, |
| 6233 | 7063 |
| 6234 VISIT_LOCAL_FUNCTION_GET, | 7064 VISIT_LOCAL_FUNCTION_GET, |
| 6235 VISIT_LOCAL_FUNCTION_INVOKE, | 7065 VISIT_LOCAL_FUNCTION_INVOKE, |
| 6236 VISIT_LOCAL_FUNCTION_DECL, | 7066 VISIT_LOCAL_FUNCTION_DECL, |
| 6237 VISIT_CLOSURE_DECL, | 7067 VISIT_CLOSURE_DECL, |
| 7068 VISIT_LOCAL_FUNCTION_COMPOUND, |
| 7069 VISIT_LOCAL_FUNCTION_PREFIX, |
| 7070 VISIT_LOCAL_FUNCTION_POSTFIX, |
| 6238 | 7071 |
| 6239 VISIT_STATIC_FIELD_GET, | 7072 VISIT_STATIC_FIELD_GET, |
| 6240 VISIT_STATIC_FIELD_SET, | 7073 VISIT_STATIC_FIELD_SET, |
| 6241 VISIT_STATIC_FIELD_INVOKE, | 7074 VISIT_STATIC_FIELD_INVOKE, |
| 6242 VISIT_STATIC_FIELD_COMPOUND, | 7075 VISIT_STATIC_FIELD_COMPOUND, |
| 6243 VISIT_STATIC_FIELD_PREFIX, | 7076 VISIT_STATIC_FIELD_PREFIX, |
| 6244 VISIT_STATIC_FIELD_POSTFIX, | 7077 VISIT_STATIC_FIELD_POSTFIX, |
| 6245 VISIT_STATIC_FIELD_DECL, | 7078 VISIT_STATIC_FIELD_DECL, |
| 6246 VISIT_STATIC_CONSTANT_DECL, | 7079 VISIT_STATIC_CONSTANT_DECL, |
| 6247 | 7080 |
| 6248 VISIT_STATIC_GETTER_GET, | 7081 VISIT_STATIC_GETTER_GET, |
| 6249 VISIT_STATIC_SETTER_SET, | 7082 VISIT_STATIC_SETTER_SET, |
| 6250 VISIT_STATIC_GETTER_INVOKE, | 7083 VISIT_STATIC_GETTER_INVOKE, |
| 6251 VISIT_STATIC_GETTER_SETTER_COMPOUND, | 7084 VISIT_STATIC_GETTER_SETTER_COMPOUND, |
| 6252 VISIT_STATIC_METHOD_SETTER_COMPOUND, | 7085 VISIT_STATIC_METHOD_SETTER_COMPOUND, |
| 6253 VISIT_STATIC_GETTER_SETTER_PREFIX, | 7086 VISIT_STATIC_GETTER_SETTER_PREFIX, |
| 6254 VISIT_STATIC_GETTER_SETTER_POSTFIX, | 7087 VISIT_STATIC_GETTER_SETTER_POSTFIX, |
| 6255 VISIT_STATIC_GETTER_DECL, | 7088 VISIT_STATIC_GETTER_DECL, |
| 6256 VISIT_STATIC_SETTER_DECL, | 7089 VISIT_STATIC_SETTER_DECL, |
| 7090 VISIT_STATIC_FINAL_FIELD_COMPOUND, |
| 7091 VISIT_STATIC_FINAL_FIELD_POSTFIX, |
| 7092 VISIT_STATIC_FINAL_FIELD_PREFIX, |
| 6257 | 7093 |
| 6258 VISIT_STATIC_FUNCTION_GET, | 7094 VISIT_STATIC_FUNCTION_GET, |
| 6259 VISIT_STATIC_FUNCTION_INVOKE, | 7095 VISIT_STATIC_FUNCTION_INVOKE, |
| 6260 VISIT_STATIC_FUNCTION_INCOMPATIBLE_INVOKE, | 7096 VISIT_STATIC_FUNCTION_INCOMPATIBLE_INVOKE, |
| 6261 VISIT_STATIC_FUNCTION_DECL, | 7097 VISIT_STATIC_FUNCTION_DECL, |
| 7098 VISIT_STATIC_METHOD_SETTER_PREFIX, |
| 7099 VISIT_STATIC_METHOD_SETTER_POSTFIX, |
| 7100 |
| 7101 VISIT_UNRESOLVED_STATIC_GETTER_COMPOUND, |
| 7102 VISIT_UNRESOLVED_STATIC_SETTER_COMPOUND, |
| 7103 VISIT_STATIC_METHOD_COMPOUND, |
| 7104 VISIT_UNRESOLVED_STATIC_GETTER_PREFIX, |
| 7105 VISIT_UNRESOLVED_STATIC_SETTER_PREFIX, |
| 7106 VISIT_STATIC_METHOD_PREFIX, |
| 7107 VISIT_UNRESOLVED_STATIC_GETTER_POSTFIX, |
| 7108 VISIT_UNRESOLVED_STATIC_SETTER_POSTFIX, |
| 7109 VISIT_STATIC_METHOD_POSTFIX, |
| 6262 | 7110 |
| 6263 VISIT_TOP_LEVEL_FIELD_GET, | 7111 VISIT_TOP_LEVEL_FIELD_GET, |
| 6264 VISIT_TOP_LEVEL_FIELD_SET, | 7112 VISIT_TOP_LEVEL_FIELD_SET, |
| 6265 VISIT_TOP_LEVEL_FIELD_INVOKE, | 7113 VISIT_TOP_LEVEL_FIELD_INVOKE, |
| 6266 VISIT_TOP_LEVEL_FIELD_COMPOUND, | 7114 VISIT_TOP_LEVEL_FIELD_COMPOUND, |
| 6267 VISIT_TOP_LEVEL_FIELD_PREFIX, | 7115 VISIT_TOP_LEVEL_FIELD_PREFIX, |
| 6268 VISIT_TOP_LEVEL_FIELD_POSTFIX, | 7116 VISIT_TOP_LEVEL_FIELD_POSTFIX, |
| 6269 VISIT_TOP_LEVEL_FIELD_DECL, | 7117 VISIT_TOP_LEVEL_FIELD_DECL, |
| 6270 VISIT_TOP_LEVEL_CONSTANT_DECL, | 7118 VISIT_TOP_LEVEL_CONSTANT_DECL, |
| 7119 VISIT_TOP_LEVEL_FINAL_FIELD_COMPOUND, |
| 7120 VISIT_TOP_LEVEL_FINAL_FIELD_POSTFIX, |
| 7121 VISIT_TOP_LEVEL_FINAL_FIELD_PREFIX, |
| 6271 | 7122 |
| 6272 VISIT_TOP_LEVEL_GETTER_GET, | 7123 VISIT_TOP_LEVEL_GETTER_GET, |
| 6273 VISIT_TOP_LEVEL_SETTER_SET, | 7124 VISIT_TOP_LEVEL_SETTER_SET, |
| 6274 VISIT_TOP_LEVEL_GETTER_INVOKE, | 7125 VISIT_TOP_LEVEL_GETTER_INVOKE, |
| 6275 VISIT_TOP_LEVEL_GETTER_SETTER_COMPOUND, | 7126 VISIT_TOP_LEVEL_GETTER_SETTER_COMPOUND, |
| 6276 VISIT_TOP_LEVEL_GETTER_SETTER_PREFIX, | 7127 VISIT_TOP_LEVEL_GETTER_SETTER_PREFIX, |
| 6277 VISIT_TOP_LEVEL_GETTER_SETTER_POSTFIX, | 7128 VISIT_TOP_LEVEL_GETTER_SETTER_POSTFIX, |
| 6278 VISIT_TOP_LEVEL_GETTER_DECL, | 7129 VISIT_TOP_LEVEL_GETTER_DECL, |
| 6279 VISIT_TOP_LEVEL_SETTER_DECL, | 7130 VISIT_TOP_LEVEL_SETTER_DECL, |
| 6280 | 7131 |
| 6281 VISIT_TOP_LEVEL_FUNCTION_GET, | 7132 VISIT_TOP_LEVEL_FUNCTION_GET, |
| 6282 VISIT_TOP_LEVEL_FUNCTION_INVOKE, | 7133 VISIT_TOP_LEVEL_FUNCTION_INVOKE, |
| 6283 VISIT_TOP_LEVEL_FUNCTION_INCOMPATIBLE_INVOKE, | 7134 VISIT_TOP_LEVEL_FUNCTION_INCOMPATIBLE_INVOKE, |
| 6284 VISIT_TOP_LEVEL_FUNCTION_DECL, | 7135 VISIT_TOP_LEVEL_FUNCTION_DECL, |
| 7136 VISIT_TOP_LEVEL_METHOD_SETTER_COMPOUND, |
| 7137 VISIT_TOP_LEVEL_METHOD_SETTER_PREFIX, |
| 7138 VISIT_TOP_LEVEL_METHOD_SETTER_POSTFIX, |
| 7139 |
| 7140 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_COMPOUND, |
| 7141 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_COMPOUND, |
| 7142 VISIT_TOP_LEVEL_METHOD_COMPOUND, |
| 7143 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_PREFIX, |
| 7144 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_PREFIX, |
| 7145 VISIT_TOP_LEVEL_METHOD_PREFIX, |
| 7146 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_POSTFIX, |
| 7147 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_POSTFIX, |
| 7148 VISIT_TOP_LEVEL_METHOD_POSTFIX, |
| 6285 | 7149 |
| 6286 VISIT_DYNAMIC_PROPERTY_GET, | 7150 VISIT_DYNAMIC_PROPERTY_GET, |
| 6287 VISIT_DYNAMIC_PROPERTY_SET, | 7151 VISIT_DYNAMIC_PROPERTY_SET, |
| 6288 VISIT_DYNAMIC_PROPERTY_INVOKE, | 7152 VISIT_DYNAMIC_PROPERTY_INVOKE, |
| 6289 VISIT_DYNAMIC_PROPERTY_COMPOUND, | 7153 VISIT_DYNAMIC_PROPERTY_COMPOUND, |
| 6290 VISIT_DYNAMIC_PROPERTY_PREFIX, | 7154 VISIT_DYNAMIC_PROPERTY_PREFIX, |
| 6291 VISIT_DYNAMIC_PROPERTY_POSTFIX, | 7155 VISIT_DYNAMIC_PROPERTY_POSTFIX, |
| 6292 | 7156 |
| 6293 VISIT_THIS_GET, | 7157 VISIT_THIS_GET, |
| 6294 VISIT_THIS_INVOKE, | 7158 VISIT_THIS_INVOKE, |
| 6295 | 7159 |
| 6296 VISIT_THIS_PROPERTY_GET, | 7160 VISIT_THIS_PROPERTY_GET, |
| 6297 VISIT_THIS_PROPERTY_SET, | 7161 VISIT_THIS_PROPERTY_SET, |
| 6298 VISIT_THIS_PROPERTY_INVOKE, | 7162 VISIT_THIS_PROPERTY_INVOKE, |
| 6299 VISIT_THIS_PROPERTY_COMPOUND, | 7163 VISIT_THIS_PROPERTY_COMPOUND, |
| 6300 VISIT_THIS_PROPERTY_PREFIX, | 7164 VISIT_THIS_PROPERTY_PREFIX, |
| 6301 VISIT_THIS_PROPERTY_POSTFIX, | 7165 VISIT_THIS_PROPERTY_POSTFIX, |
| 6302 | 7166 |
| 6303 VISIT_SUPER_FIELD_GET, | 7167 VISIT_SUPER_FIELD_GET, |
| 6304 VISIT_SUPER_FIELD_SET, | 7168 VISIT_SUPER_FIELD_SET, |
| 6305 VISIT_SUPER_FIELD_INVOKE, | 7169 VISIT_SUPER_FIELD_INVOKE, |
| 6306 VISIT_SUPER_FIELD_COMPOUND, | 7170 VISIT_SUPER_FIELD_COMPOUND, |
| 6307 VISIT_SUPER_FIELD_PREFIX, | 7171 VISIT_SUPER_FIELD_PREFIX, |
| 6308 VISIT_SUPER_FIELD_POSTFIX, | 7172 VISIT_SUPER_FIELD_POSTFIX, |
| 7173 VISIT_SUPER_FINAL_FIELD_COMPOUND, |
| 7174 VISIT_SUPER_FINAL_FIELD_PREFIX, |
| 7175 VISIT_SUPER_FINAL_FIELD_POSTFIX, |
| 7176 VISIT_SUPER_FIELD_FIELD_COMPOUND, |
| 7177 VISIT_SUPER_FIELD_FIELD_PREFIX, |
| 7178 VISIT_SUPER_FIELD_FIELD_POSTFIX, |
| 6309 | 7179 |
| 6310 VISIT_SUPER_GETTER_GET, | 7180 VISIT_SUPER_GETTER_GET, |
| 6311 VISIT_SUPER_SETTER_SET, | 7181 VISIT_SUPER_SETTER_SET, |
| 6312 VISIT_SUPER_GETTER_INVOKE, | 7182 VISIT_SUPER_GETTER_INVOKE, |
| 6313 VISIT_SUPER_GETTER_SETTER_COMPOUND, | 7183 VISIT_SUPER_GETTER_SETTER_COMPOUND, |
| 6314 VISIT_SUPER_GETTER_FIELD_COMPOUND, | 7184 VISIT_SUPER_GETTER_FIELD_COMPOUND, |
| 6315 VISIT_SUPER_FIELD_SETTER_COMPOUND, | 7185 VISIT_SUPER_FIELD_SETTER_COMPOUND, |
| 6316 VISIT_SUPER_GETTER_SETTER_PREFIX, | 7186 VISIT_SUPER_GETTER_SETTER_PREFIX, |
| 6317 VISIT_SUPER_GETTER_FIELD_PREFIX, | 7187 VISIT_SUPER_GETTER_FIELD_PREFIX, |
| 6318 VISIT_SUPER_FIELD_SETTER_PREFIX, | 7188 VISIT_SUPER_FIELD_SETTER_PREFIX, |
| 6319 VISIT_SUPER_GETTER_SETTER_POSTFIX, | 7189 VISIT_SUPER_GETTER_SETTER_POSTFIX, |
| 6320 VISIT_SUPER_GETTER_FIELD_POSTFIX, | 7190 VISIT_SUPER_GETTER_FIELD_POSTFIX, |
| 6321 VISIT_SUPER_FIELD_SETTER_POSTFIX, | 7191 VISIT_SUPER_FIELD_SETTER_POSTFIX, |
| 6322 | 7192 |
| 6323 VISIT_SUPER_METHOD_GET, | 7193 VISIT_SUPER_METHOD_GET, |
| 6324 VISIT_SUPER_METHOD_INVOKE, | 7194 VISIT_SUPER_METHOD_INVOKE, |
| 6325 VISIT_SUPER_METHOD_INCOMPATIBLE_INVOKE, | 7195 VISIT_SUPER_METHOD_INCOMPATIBLE_INVOKE, |
| 7196 VISIT_SUPER_METHOD_SETTER_COMPOUND, |
| 7197 VISIT_SUPER_METHOD_SETTER_PREFIX, |
| 7198 VISIT_SUPER_METHOD_SETTER_POSTFIX, |
| 7199 VISIT_SUPER_METHOD_COMPOUND, |
| 7200 VISIT_SUPER_METHOD_PREFIX, |
| 7201 VISIT_SUPER_METHOD_POSTFIX, |
| 6326 | 7202 |
| 6327 VISIT_UNRESOLVED_GET, | 7203 VISIT_UNRESOLVED_GET, |
| 6328 VISIT_UNRESOLVED_INVOKE, | 7204 VISIT_UNRESOLVED_INVOKE, |
| 6329 VISIT_UNRESOLVED_SUPER_GET, | 7205 VISIT_UNRESOLVED_SUPER_GET, |
| 6330 VISIT_UNRESOLVED_SUPER_INVOKE, | 7206 VISIT_UNRESOLVED_SUPER_INVOKE, |
| 6331 | 7207 |
| 6332 VISIT_BINARY, | 7208 VISIT_BINARY, |
| 6333 VISIT_INDEX, | 7209 VISIT_INDEX, |
| 6334 VISIT_EQUALS, | 7210 VISIT_EQUALS, |
| 6335 VISIT_NOT_EQUALS, | 7211 VISIT_NOT_EQUALS, |
| 6336 VISIT_INDEX_PREFIX, | 7212 VISIT_INDEX_PREFIX, |
| 6337 VISIT_INDEX_POSTFIX, | 7213 VISIT_INDEX_POSTFIX, |
| 6338 | 7214 |
| 6339 VISIT_SUPER_BINARY, | 7215 VISIT_SUPER_BINARY, |
| 6340 VISIT_UNRESOLVED_SUPER_BINARY, | 7216 VISIT_UNRESOLVED_SUPER_BINARY, |
| 6341 VISIT_SUPER_INDEX, | 7217 VISIT_SUPER_INDEX, |
| 6342 VISIT_UNRESOLVED_SUPER_INDEX, | 7218 VISIT_UNRESOLVED_SUPER_INDEX, |
| 6343 VISIT_SUPER_EQUALS, | 7219 VISIT_SUPER_EQUALS, |
| 6344 VISIT_SUPER_NOT_EQUALS, | 7220 VISIT_SUPER_NOT_EQUALS, |
| 6345 VISIT_SUPER_INDEX_PREFIX, | 7221 VISIT_SUPER_INDEX_PREFIX, |
| 7222 VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND, |
| 7223 VISIT_UNRESOLVED_SUPER_SETTER_COMPOUND, |
| 7224 VISIT_UNRESOLVED_SUPER_GETTER_PREFIX, |
| 7225 VISIT_UNRESOLVED_SUPER_SETTER_PREFIX, |
| 7226 VISIT_UNRESOLVED_SUPER_INDEX_PREFIX, |
| 6346 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_PREFIX, | 7227 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_PREFIX, |
| 6347 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_PREFIX, | 7228 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_PREFIX, |
| 6348 VISIT_SUPER_INDEX_POSTFIX, | 7229 VISIT_SUPER_INDEX_POSTFIX, |
| 7230 VISIT_UNRESOLVED_SUPER_GETTER_POSTFIX, |
| 7231 VISIT_UNRESOLVED_SUPER_SETTER_POSTFIX, |
| 7232 VISIT_UNRESOLVED_SUPER_INDEX_POSTFIX, |
| 6349 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_POSTFIX, | 7233 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_POSTFIX, |
| 6350 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_POSTFIX, | 7234 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_POSTFIX, |
| 6351 | 7235 |
| 7236 VISIT_UNRESOLVED_SUPER_COMPOUND, |
| 7237 VISIT_UNRESOLVED_SUPER_PREFIX, |
| 7238 VISIT_UNRESOLVED_SUPER_POSTFIX, |
| 7239 |
| 6352 VISIT_UNARY, | 7240 VISIT_UNARY, |
| 6353 VISIT_SUPER_UNARY, | 7241 VISIT_SUPER_UNARY, |
| 6354 VISIT_UNRESOLVED_SUPER_UNARY, | 7242 VISIT_UNRESOLVED_SUPER_UNARY, |
| 6355 VISIT_NOT, | 7243 VISIT_NOT, |
| 6356 | 7244 |
| 6357 VISIT_EXPRESSION_INVOKE, | 7245 VISIT_EXPRESSION_INVOKE, |
| 6358 | 7246 |
| 6359 VISIT_CLASS_TYPE_LITERAL_GET, | 7247 VISIT_CLASS_TYPE_LITERAL_GET, |
| 6360 VISIT_CLASS_TYPE_LITERAL_SET, | 7248 VISIT_CLASS_TYPE_LITERAL_SET, |
| 6361 VISIT_CLASS_TYPE_LITERAL_INVOKE, | 7249 VISIT_CLASS_TYPE_LITERAL_INVOKE, |
| 6362 VISIT_CLASS_TYPE_LITERAL_BINARY, | 7250 VISIT_CLASS_TYPE_LITERAL_COMPOUND, |
| 6363 ERROR_CLASS_TYPE_LITERAL_COMPOUND, | 7251 VISIT_CLASS_TYPE_LITERAL_PREFIX, |
| 6364 ERROR_CLASS_TYPE_LITERAL_PREFIX, | 7252 VISIT_CLASS_TYPE_LITERAL_POSTFIX, |
| 6365 ERROR_CLASS_TYPE_LITERAL_POSTFIX, | |
| 6366 | 7253 |
| 6367 VISIT_TYPEDEF_TYPE_LITERAL_GET, | 7254 VISIT_TYPEDEF_TYPE_LITERAL_GET, |
| 6368 VISIT_TYPEDEF_TYPE_LITERAL_SET, | 7255 VISIT_TYPEDEF_TYPE_LITERAL_SET, |
| 6369 VISIT_TYPEDEF_TYPE_LITERAL_INVOKE, | 7256 VISIT_TYPEDEF_TYPE_LITERAL_INVOKE, |
| 6370 VISIT_TYPEDEF_TYPE_LITERAL_BINARY, | 7257 VISIT_TYPEDEF_TYPE_LITERAL_COMPOUND, |
| 6371 ERROR_TYPEDEF_TYPE_LITERAL_COMPOUND, | 7258 VISIT_TYPEDEF_TYPE_LITERAL_PREFIX, |
| 6372 ERROR_TYPEDEF_TYPE_LITERAL_PREFIX, | 7259 VISIT_TYPEDEF_TYPE_LITERAL_POSTFIX, |
| 6373 ERROR_TYPEDEF_TYPE_LITERAL_POSTFIX, | |
| 6374 | 7260 |
| 6375 VISIT_TYPE_VARIABLE_TYPE_LITERAL_GET, | 7261 VISIT_TYPE_VARIABLE_TYPE_LITERAL_GET, |
| 6376 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET, | 7262 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET, |
| 6377 VISIT_TYPE_VARIABLE_TYPE_LITERAL_INVOKE, | 7263 VISIT_TYPE_VARIABLE_TYPE_LITERAL_INVOKE, |
| 6378 VISIT_TYPE_VARIABLE_TYPE_LITERAL_BINARY, | 7264 VISIT_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, |
| 6379 ERROR_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, | 7265 VISIT_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, |
| 6380 ERROR_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, | 7266 VISIT_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, |
| 6381 ERROR_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, | |
| 6382 | 7267 |
| 6383 VISIT_DYNAMIC_TYPE_LITERAL_GET, | 7268 VISIT_DYNAMIC_TYPE_LITERAL_GET, |
| 6384 VISIT_DYNAMIC_TYPE_LITERAL_SET, | 7269 VISIT_DYNAMIC_TYPE_LITERAL_SET, |
| 6385 VISIT_DYNAMIC_TYPE_LITERAL_INVOKE, | 7270 VISIT_DYNAMIC_TYPE_LITERAL_INVOKE, |
| 6386 VISIT_DYNAMIC_TYPE_LITERAL_BINARY, | 7271 VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, |
| 6387 ERROR_DYNAMIC_TYPE_LITERAL_COMPOUND, | 7272 VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, |
| 6388 ERROR_DYNAMIC_TYPE_LITERAL_PREFIX, | 7273 VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, |
| 6389 ERROR_DYNAMIC_TYPE_LITERAL_POSTFIX, | |
| 6390 | 7274 |
| 6391 VISIT_INDEX_SET, | 7275 VISIT_INDEX_SET, |
| 6392 VISIT_COMPOUND_INDEX_SET, | 7276 VISIT_COMPOUND_INDEX_SET, |
| 6393 VISIT_SUPER_INDEX_SET, | 7277 VISIT_SUPER_INDEX_SET, |
| 6394 VISIT_UNRESOLVED_SUPER_INDEX_SET, | 7278 VISIT_UNRESOLVED_SUPER_INDEX_SET, |
| 6395 VISIT_SUPER_COMPOUND_INDEX_SET, | 7279 VISIT_SUPER_COMPOUND_INDEX_SET, |
| 7280 VISIT_UNRESOLVED_SUPER_COMPOUND_INDEX_SET, |
| 6396 VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND_INDEX_SET, | 7281 VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND_INDEX_SET, |
| 6397 VISIT_UNRESOLVED_SUPER_SETTER_COMPOUND_INDEX_SET, | 7282 VISIT_UNRESOLVED_SUPER_SETTER_COMPOUND_INDEX_SET, |
| 6398 | 7283 |
| 6399 VISIT_ASSERT, | 7284 VISIT_ASSERT, |
| 6400 VISIT_LOGICAL_AND, | 7285 VISIT_LOGICAL_AND, |
| 6401 VISIT_LOGICAL_OR, | 7286 VISIT_LOGICAL_OR, |
| 6402 VISIT_IS, | 7287 VISIT_IS, |
| 6403 VISIT_IS_NOT, | 7288 VISIT_IS_NOT, |
| 6404 VISIT_AS, | 7289 VISIT_AS, |
| 6405 | 7290 |
| (...skipping 25 matching lines...) Expand all Loading... |
| 6431 VISIT_FACTORY_CONSTRUCTOR_DECL, | 7316 VISIT_FACTORY_CONSTRUCTOR_DECL, |
| 6432 VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_DECL, | 7317 VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_DECL, |
| 6433 | 7318 |
| 6434 VISIT_REQUIRED_PARAMETER_DECL, | 7319 VISIT_REQUIRED_PARAMETER_DECL, |
| 6435 VISIT_OPTIONAL_PARAMETER_DECL, | 7320 VISIT_OPTIONAL_PARAMETER_DECL, |
| 6436 VISIT_NAMED_PARAMETER_DECL, | 7321 VISIT_NAMED_PARAMETER_DECL, |
| 6437 VISIT_REQUIRED_INITIALIZING_FORMAL_DECL, | 7322 VISIT_REQUIRED_INITIALIZING_FORMAL_DECL, |
| 6438 VISIT_OPTIONAL_INITIALIZING_FORMAL_DECL, | 7323 VISIT_OPTIONAL_INITIALIZING_FORMAL_DECL, |
| 6439 VISIT_NAMED_INITIALIZING_FORMAL_DECL, | 7324 VISIT_NAMED_INITIALIZING_FORMAL_DECL, |
| 6440 | 7325 |
| 6441 ERROR_UNRESOLVED_POSTFIX, | 7326 VISIT_UNRESOLVED_COMPOUND, |
| 7327 VISIT_UNRESOLVED_PREFIX, |
| 7328 VISIT_UNRESOLVED_POSTFIX, |
| 6442 | 7329 |
| 6443 // TODO(johnniwinther): Add tests for more error cases. | 7330 // TODO(johnniwinther): Add tests for more error cases. |
| 6444 } | 7331 } |
| OLD | NEW |