Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(871)

Side by Side Diff: tests/compiler/dart2js/semantic_visitor_test.dart

Issue 1126173002: Refactor handling of compounds. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Use new BaseImplementation mixins in IrBuilderVisitor. Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698