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

Side by Side Diff: pkg/analyzer/lib/src/dart/ast/ast.dart

Issue 1808123005: First batch of changes to make analyzer package strong mode error free (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 4 years, 9 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
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, 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 analyzer.src.dart.ast.ast; 5 library analyzer.src.dart.ast.ast;
6 6
7 import 'dart:collection'; 7 import 'dart:collection';
8 8
9 import 'package:analyzer/dart/ast/ast.dart'; 9 import 'package:analyzer/dart/ast/ast.dart';
10 import 'package:analyzer/dart/ast/token.dart'; 10 import 'package:analyzer/dart/ast/token.dart';
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 @override 52 @override
53 Iterable get childEntities => new ChildEntities()..addAll(_strings); 53 Iterable get childEntities => new ChildEntities()..addAll(_strings);
54 54
55 @override 55 @override
56 Token get endToken => _strings.endToken; 56 Token get endToken => _strings.endToken;
57 57
58 @override 58 @override
59 NodeList<StringLiteral> get strings => _strings; 59 NodeList<StringLiteral> get strings => _strings;
60 60
61 @override 61 @override
62 accept(AstVisitor visitor) => visitor.visitAdjacentStrings(this); 62 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
Leaf 2016/03/18 00:41:06 The = has to go right next to the /* or it won't b
Brian Wilkerson 2016/03/18 14:46:24 Done, 108 times.
63 visitor.visitAdjacentStrings(this);
63 64
64 @override 65 @override
65 void visitChildren(AstVisitor visitor) { 66 void visitChildren(AstVisitor visitor) {
66 _strings.accept(visitor); 67 _strings.accept(visitor);
67 } 68 }
68 69
69 @override 70 @override
70 void _appendStringValue(StringBuffer buffer) { 71 void _appendStringValue(StringBuffer buffer) {
71 for (StringLiteralImpl stringLiteral in strings) { 72 for (StringLiteralImpl stringLiteral in strings) {
72 stringLiteral._appendStringValue(buffer); 73 stringLiteral._appendStringValue(buffer);
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after
298 299
299 @override 300 @override
300 Identifier get name => _name; 301 Identifier get name => _name;
301 302
302 @override 303 @override
303 void set name(Identifier name) { 304 void set name(Identifier name) {
304 _name = _becomeParentOf(name); 305 _name = _becomeParentOf(name);
305 } 306 }
306 307
307 @override 308 @override
308 accept(AstVisitor visitor) => visitor.visitAnnotation(this); 309 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
310 visitor.visitAnnotation(this);
Leaf 2016/03/18 00:41:06 Again here, and lots more below.
Brian Wilkerson 2016/03/18 14:46:24 Done
309 311
310 @override 312 @override
311 void visitChildren(AstVisitor visitor) { 313 void visitChildren(AstVisitor visitor) {
312 _name?.accept(visitor); 314 _name?.accept(visitor);
313 _constructorName?.accept(visitor); 315 _constructorName?.accept(visitor);
314 _arguments?.accept(visitor); 316 _arguments?.accept(visitor);
315 } 317 }
316 } 318 }
317 319
318 /** 320 /**
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
402 throw new IllegalArgumentException( 404 throw new IllegalArgumentException(
403 "Expected ${_arguments.length} parameters, not ${parameters.length}"); 405 "Expected ${_arguments.length} parameters, not ${parameters.length}");
404 } 406 }
405 _correspondingStaticParameters = parameters; 407 _correspondingStaticParameters = parameters;
406 } 408 }
407 409
408 @override 410 @override
409 Token get endToken => rightParenthesis; 411 Token get endToken => rightParenthesis;
410 412
411 @override 413 @override
412 accept(AstVisitor visitor) => visitor.visitArgumentList(this); 414 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
415 visitor.visitArgumentList(this);
413 416
414 @override 417 @override
415 void visitChildren(AstVisitor visitor) { 418 void visitChildren(AstVisitor visitor) {
416 _arguments.accept(visitor); 419 _arguments.accept(visitor);
417 } 420 }
418 421
419 /** 422 /**
420 * If 423 * If
421 * * the given [expression] is a child of this list, 424 * * the given [expression] is a child of this list,
422 * * the AST structure has been resolved, 425 * * the AST structure has been resolved,
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
524 527
525 @override 528 @override
526 TypeName get type => _type; 529 TypeName get type => _type;
527 530
528 @override 531 @override
529 void set type(TypeName name) { 532 void set type(TypeName name) {
530 _type = _becomeParentOf(name); 533 _type = _becomeParentOf(name);
531 } 534 }
532 535
533 @override 536 @override
534 accept(AstVisitor visitor) => visitor.visitAsExpression(this); 537 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
538 visitor.visitAsExpression(this);
535 539
536 @override 540 @override
537 void visitChildren(AstVisitor visitor) { 541 void visitChildren(AstVisitor visitor) {
538 _expression?.accept(visitor); 542 _expression?.accept(visitor);
539 _type?.accept(visitor); 543 _type?.accept(visitor);
540 } 544 }
541 } 545 }
542 546
543 /** 547 /**
544 * An assert statement. 548 * An assert statement.
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
629 633
630 @override 634 @override
631 Expression get message => _message; 635 Expression get message => _message;
632 636
633 @override 637 @override
634 void set message(Expression expression) { 638 void set message(Expression expression) {
635 _message = _becomeParentOf(expression); 639 _message = _becomeParentOf(expression);
636 } 640 }
637 641
638 @override 642 @override
639 accept(AstVisitor visitor) => visitor.visitAssertStatement(this); 643 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
644 visitor.visitAssertStatement(this);
640 645
641 @override 646 @override
642 void visitChildren(AstVisitor visitor) { 647 void visitChildren(AstVisitor visitor) {
643 _condition?.accept(visitor); 648 _condition?.accept(visitor);
644 message?.accept(visitor); 649 message?.accept(visitor);
645 } 650 }
646 } 651 }
647 652
648 /** 653 /**
649 * An assignment expression. 654 * An assignment expression.
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
816 return null; 821 return null;
817 } 822 }
818 List<ParameterElement> parameters = executableElement.parameters; 823 List<ParameterElement> parameters = executableElement.parameters;
819 if (parameters.length < 1) { 824 if (parameters.length < 1) {
820 return null; 825 return null;
821 } 826 }
822 return parameters[0]; 827 return parameters[0];
823 } 828 }
824 829
825 @override 830 @override
826 accept(AstVisitor visitor) => visitor.visitAssignmentExpression(this); 831 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
832 visitor.visitAssignmentExpression(this);
827 833
828 @override 834 @override
829 void visitChildren(AstVisitor visitor) { 835 void visitChildren(AstVisitor visitor) {
830 _leftHandSide?.accept(visitor); 836 _leftHandSide?.accept(visitor);
831 _rightHandSide?.accept(visitor); 837 _rightHandSide?.accept(visitor);
832 } 838 }
833 } 839 }
834 840
835 /** 841 /**
836 * A node in the AST structure for a Dart program. 842 * A node in the AST structure for a Dart program.
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
988 994
989 @override 995 @override
990 void set expression(Expression expression) { 996 void set expression(Expression expression) {
991 _expression = _becomeParentOf(expression); 997 _expression = _becomeParentOf(expression);
992 } 998 }
993 999
994 @override 1000 @override
995 int get precedence => 0; 1001 int get precedence => 0;
996 1002
997 @override 1003 @override
998 accept(AstVisitor visitor) => visitor.visitAwaitExpression(this); 1004 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
1005 visitor.visitAwaitExpression(this);
999 1006
1000 @override 1007 @override
1001 void visitChildren(AstVisitor visitor) { 1008 void visitChildren(AstVisitor visitor) {
1002 _expression?.accept(visitor); 1009 _expression?.accept(visitor);
1003 } 1010 }
1004 } 1011 }
1005 1012
1006 /** 1013 /**
1007 * A binary (infix) expression. 1014 * A binary (infix) expression.
1008 * 1015 *
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
1118 return null; 1125 return null;
1119 } 1126 }
1120 List<ParameterElement> parameters = staticElement.parameters; 1127 List<ParameterElement> parameters = staticElement.parameters;
1121 if (parameters.length < 1) { 1128 if (parameters.length < 1) {
1122 return null; 1129 return null;
1123 } 1130 }
1124 return parameters[0]; 1131 return parameters[0];
1125 } 1132 }
1126 1133
1127 @override 1134 @override
1128 accept(AstVisitor visitor) => visitor.visitBinaryExpression(this); 1135 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
1136 visitor.visitBinaryExpression(this);
1129 1137
1130 @override 1138 @override
1131 void visitChildren(AstVisitor visitor) { 1139 void visitChildren(AstVisitor visitor) {
1132 _leftOperand?.accept(visitor); 1140 _leftOperand?.accept(visitor);
1133 _rightOperand?.accept(visitor); 1141 _rightOperand?.accept(visitor);
1134 } 1142 }
1135 } 1143 }
1136 1144
1137 /** 1145 /**
1138 * A function body that consists of a block of statements. 1146 * A function body that consists of a block of statements.
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
1197 @override 1205 @override
1198 bool get isAsynchronous => keyword != null && keyword.lexeme == Parser.ASYNC; 1206 bool get isAsynchronous => keyword != null && keyword.lexeme == Parser.ASYNC;
1199 1207
1200 @override 1208 @override
1201 bool get isGenerator => star != null; 1209 bool get isGenerator => star != null;
1202 1210
1203 @override 1211 @override
1204 bool get isSynchronous => keyword == null || keyword.lexeme != Parser.ASYNC; 1212 bool get isSynchronous => keyword == null || keyword.lexeme != Parser.ASYNC;
1205 1213
1206 @override 1214 @override
1207 accept(AstVisitor visitor) => visitor.visitBlockFunctionBody(this); 1215 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
1216 visitor.visitBlockFunctionBody(this);
1208 1217
1209 @override 1218 @override
1210 void visitChildren(AstVisitor visitor) { 1219 void visitChildren(AstVisitor visitor) {
1211 _block?.accept(visitor); 1220 _block?.accept(visitor);
1212 } 1221 }
1213 } 1222 }
1214 1223
1215 /** 1224 /**
1216 * A sequence of statements. 1225 * A sequence of statements.
1217 * 1226 *
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
1252 ..addAll(_statements) 1261 ..addAll(_statements)
1253 ..add(rightBracket); 1262 ..add(rightBracket);
1254 1263
1255 @override 1264 @override
1256 Token get endToken => rightBracket; 1265 Token get endToken => rightBracket;
1257 1266
1258 @override 1267 @override
1259 NodeList<Statement> get statements => _statements; 1268 NodeList<Statement> get statements => _statements;
1260 1269
1261 @override 1270 @override
1262 accept(AstVisitor visitor) => visitor.visitBlock(this); 1271 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
1272 visitor.visitBlock(this);
1263 1273
1264 @override 1274 @override
1265 void visitChildren(AstVisitor visitor) { 1275 void visitChildren(AstVisitor visitor) {
1266 _statements.accept(visitor); 1276 _statements.accept(visitor);
1267 } 1277 }
1268 } 1278 }
1269 1279
1270 /** 1280 /**
1271 * A boolean literal expression. 1281 * A boolean literal expression.
1272 * 1282 *
(...skipping 24 matching lines...) Expand all
1297 @override 1307 @override
1298 Iterable get childEntities => new ChildEntities()..add(literal); 1308 Iterable get childEntities => new ChildEntities()..add(literal);
1299 1309
1300 @override 1310 @override
1301 Token get endToken => literal; 1311 Token get endToken => literal;
1302 1312
1303 @override 1313 @override
1304 bool get isSynthetic => literal.isSynthetic; 1314 bool get isSynthetic => literal.isSynthetic;
1305 1315
1306 @override 1316 @override
1307 accept(AstVisitor visitor) => visitor.visitBooleanLiteral(this); 1317 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
1318 visitor.visitBooleanLiteral(this);
1308 1319
1309 @override 1320 @override
1310 void visitChildren(AstVisitor visitor) { 1321 void visitChildren(AstVisitor visitor) {
1311 // There are no children to visit. 1322 // There are no children to visit.
1312 } 1323 }
1313 } 1324 }
1314 1325
1315 /** 1326 /**
1316 * A break statement. 1327 * A break statement.
1317 * 1328 *
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
1369 1380
1370 @override 1381 @override
1371 SimpleIdentifier get label => _label; 1382 SimpleIdentifier get label => _label;
1372 1383
1373 @override 1384 @override
1374 void set label(SimpleIdentifier identifier) { 1385 void set label(SimpleIdentifier identifier) {
1375 _label = _becomeParentOf(identifier); 1386 _label = _becomeParentOf(identifier);
1376 } 1387 }
1377 1388
1378 @override 1389 @override
1379 accept(AstVisitor visitor) => visitor.visitBreakStatement(this); 1390 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
1391 visitor.visitBreakStatement(this);
1380 1392
1381 @override 1393 @override
1382 void visitChildren(AstVisitor visitor) { 1394 void visitChildren(AstVisitor visitor) {
1383 _label?.accept(visitor); 1395 _label?.accept(visitor);
1384 } 1396 }
1385 } 1397 }
1386 1398
1387 /** 1399 /**
1388 * A sequence of cascaded expressions: expressions that share a common target. 1400 * A sequence of cascaded expressions: expressions that share a common target.
1389 * There are three kinds of expressions that can be used in a cascade 1401 * There are three kinds of expressions that can be used in a cascade
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
1440 1452
1441 @override 1453 @override
1442 Expression get target => _target; 1454 Expression get target => _target;
1443 1455
1444 @override 1456 @override
1445 void set target(Expression target) { 1457 void set target(Expression target) {
1446 _target = _becomeParentOf(target); 1458 _target = _becomeParentOf(target);
1447 } 1459 }
1448 1460
1449 @override 1461 @override
1450 accept(AstVisitor visitor) => visitor.visitCascadeExpression(this); 1462 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
1463 visitor.visitCascadeExpression(this);
1451 1464
1452 @override 1465 @override
1453 void visitChildren(AstVisitor visitor) { 1466 void visitChildren(AstVisitor visitor) {
1454 _target?.accept(visitor); 1467 _target?.accept(visitor);
1455 _cascadeSections.accept(visitor); 1468 _cascadeSections.accept(visitor);
1456 } 1469 }
1457 } 1470 }
1458 1471
1459 /** 1472 /**
1460 * A catch clause within a try statement. 1473 * A catch clause within a try statement.
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
1594 1607
1595 @override 1608 @override
1596 SimpleIdentifier get stackTraceParameter => _stackTraceParameter; 1609 SimpleIdentifier get stackTraceParameter => _stackTraceParameter;
1597 1610
1598 @override 1611 @override
1599 void set stackTraceParameter(SimpleIdentifier parameter) { 1612 void set stackTraceParameter(SimpleIdentifier parameter) {
1600 _stackTraceParameter = _becomeParentOf(parameter); 1613 _stackTraceParameter = _becomeParentOf(parameter);
1601 } 1614 }
1602 1615
1603 @override 1616 @override
1604 accept(AstVisitor visitor) => visitor.visitCatchClause(this); 1617 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
1618 visitor.visitCatchClause(this);
1605 1619
1606 @override 1620 @override
1607 void visitChildren(AstVisitor visitor) { 1621 void visitChildren(AstVisitor visitor) {
1608 _exceptionType?.accept(visitor); 1622 _exceptionType?.accept(visitor);
1609 _exceptionParameter?.accept(visitor); 1623 _exceptionParameter?.accept(visitor);
1610 _stackTraceParameter?.accept(visitor); 1624 _stackTraceParameter?.accept(visitor);
1611 _body?.accept(visitor); 1625 _body?.accept(visitor);
1612 } 1626 }
1613 } 1627 }
1614 1628
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after
1814 1828
1815 @override 1829 @override
1816 WithClause get withClause => _withClause; 1830 WithClause get withClause => _withClause;
1817 1831
1818 @override 1832 @override
1819 void set withClause(WithClause withClause) { 1833 void set withClause(WithClause withClause) {
1820 _withClause = _becomeParentOf(withClause); 1834 _withClause = _becomeParentOf(withClause);
1821 } 1835 }
1822 1836
1823 @override 1837 @override
1824 accept(AstVisitor visitor) => visitor.visitClassDeclaration(this); 1838 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
1839 visitor.visitClassDeclaration(this);
1825 1840
1826 @override 1841 @override
1827 ConstructorDeclaration getConstructor(String name) { 1842 ConstructorDeclaration getConstructor(String name) {
1828 for (ClassMember classMember in _members) { 1843 for (ClassMember classMember in _members) {
1829 if (classMember is ConstructorDeclaration) { 1844 if (classMember is ConstructorDeclaration) {
1830 ConstructorDeclaration constructor = classMember; 1845 ConstructorDeclaration constructor = classMember;
1831 SimpleIdentifier constructorName = constructor.name; 1846 SimpleIdentifier constructorName = constructor.name;
1832 if (name == null && constructorName == null) { 1847 if (name == null && constructorName == null) {
1833 return constructor; 1848 return constructor;
1834 } 1849 }
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
2023 2038
2024 @override 2039 @override
2025 WithClause get withClause => _withClause; 2040 WithClause get withClause => _withClause;
2026 2041
2027 @override 2042 @override
2028 void set withClause(WithClause withClause) { 2043 void set withClause(WithClause withClause) {
2029 _withClause = _becomeParentOf(withClause); 2044 _withClause = _becomeParentOf(withClause);
2030 } 2045 }
2031 2046
2032 @override 2047 @override
2033 accept(AstVisitor visitor) => visitor.visitClassTypeAlias(this); 2048 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
2049 visitor.visitClassTypeAlias(this);
2034 2050
2035 @override 2051 @override
2036 void visitChildren(AstVisitor visitor) { 2052 void visitChildren(AstVisitor visitor) {
2037 super.visitChildren(visitor); 2053 super.visitChildren(visitor);
2038 _name?.accept(visitor); 2054 _name?.accept(visitor);
2039 _typeParameters?.accept(visitor); 2055 _typeParameters?.accept(visitor);
2040 _superclass?.accept(visitor); 2056 _superclass?.accept(visitor);
2041 _withClause?.accept(visitor); 2057 _withClause?.accept(visitor);
2042 _implementsClause?.accept(visitor); 2058 _implementsClause?.accept(visitor);
2043 } 2059 }
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
2129 @override 2145 @override
2130 bool get isDocumentation => _type == CommentType.DOCUMENTATION; 2146 bool get isDocumentation => _type == CommentType.DOCUMENTATION;
2131 2147
2132 @override 2148 @override
2133 bool get isEndOfLine => _type == CommentType.END_OF_LINE; 2149 bool get isEndOfLine => _type == CommentType.END_OF_LINE;
2134 2150
2135 @override 2151 @override
2136 NodeList<CommentReference> get references => _references; 2152 NodeList<CommentReference> get references => _references;
2137 2153
2138 @override 2154 @override
2139 accept(AstVisitor visitor) => visitor.visitComment(this); 2155 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
2156 visitor.visitComment(this);
2140 2157
2141 @override 2158 @override
2142 void visitChildren(AstVisitor visitor) { 2159 void visitChildren(AstVisitor visitor) {
2143 _references.accept(visitor); 2160 _references.accept(visitor);
2144 } 2161 }
2145 2162
2146 /** 2163 /**
2147 * Create a block comment consisting of the given [tokens]. 2164 * Create a block comment consisting of the given [tokens].
2148 */ 2165 */
2149 static Comment createBlockComment(List<Token> tokens) => 2166 static Comment createBlockComment(List<Token> tokens) =>
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
2210 2227
2211 @override 2228 @override
2212 Identifier get identifier => _identifier; 2229 Identifier get identifier => _identifier;
2213 2230
2214 @override 2231 @override
2215 void set identifier(Identifier identifier) { 2232 void set identifier(Identifier identifier) {
2216 _identifier = _becomeParentOf(identifier); 2233 _identifier = _becomeParentOf(identifier);
2217 } 2234 }
2218 2235
2219 @override 2236 @override
2220 accept(AstVisitor visitor) => visitor.visitCommentReference(this); 2237 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
2238 visitor.visitCommentReference(this);
2221 2239
2222 @override 2240 @override
2223 void visitChildren(AstVisitor visitor) { 2241 void visitChildren(AstVisitor visitor) {
2224 _identifier?.accept(visitor); 2242 _identifier?.accept(visitor);
2225 } 2243 }
2226 } 2244 }
2227 2245
2228 /** 2246 /**
2229 * The possible types of comments that are recognized by the parser. 2247 * The possible types of comments that are recognized by the parser.
2230 */ 2248 */
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
2395 bool get _directivesAreBeforeDeclarations { 2413 bool get _directivesAreBeforeDeclarations {
2396 if (_directives.isEmpty || _declarations.isEmpty) { 2414 if (_directives.isEmpty || _declarations.isEmpty) {
2397 return true; 2415 return true;
2398 } 2416 }
2399 Directive lastDirective = _directives[_directives.length - 1]; 2417 Directive lastDirective = _directives[_directives.length - 1];
2400 CompilationUnitMember firstDeclaration = _declarations[0]; 2418 CompilationUnitMember firstDeclaration = _declarations[0];
2401 return lastDirective.offset < firstDeclaration.offset; 2419 return lastDirective.offset < firstDeclaration.offset;
2402 } 2420 }
2403 2421
2404 @override 2422 @override
2405 accept(AstVisitor visitor) => visitor.visitCompilationUnit(this); 2423 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
2424 visitor.visitCompilationUnit(this);
2406 2425
2407 @override 2426 @override
2408 void visitChildren(AstVisitor visitor) { 2427 void visitChildren(AstVisitor visitor) {
2409 _scriptTag?.accept(visitor); 2428 _scriptTag?.accept(visitor);
2410 if (_directivesAreBeforeDeclarations) { 2429 if (_directivesAreBeforeDeclarations) {
2411 _directives.accept(visitor); 2430 _directives.accept(visitor);
2412 _declarations.accept(visitor); 2431 _declarations.accept(visitor);
2413 } else { 2432 } else {
2414 for (AstNode child in sortedDirectivesAndDeclarations) { 2433 for (AstNode child in sortedDirectivesAndDeclarations) {
2415 child.accept(visitor); 2434 child.accept(visitor);
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
2521 2540
2522 @override 2541 @override
2523 Expression get thenExpression => _thenExpression; 2542 Expression get thenExpression => _thenExpression;
2524 2543
2525 @override 2544 @override
2526 void set thenExpression(Expression expression) { 2545 void set thenExpression(Expression expression) {
2527 _thenExpression = _becomeParentOf(expression); 2546 _thenExpression = _becomeParentOf(expression);
2528 } 2547 }
2529 2548
2530 @override 2549 @override
2531 accept(AstVisitor visitor) => visitor.visitConditionalExpression(this); 2550 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
2551 visitor.visitConditionalExpression(this);
2532 2552
2533 @override 2553 @override
2534 void visitChildren(AstVisitor visitor) { 2554 void visitChildren(AstVisitor visitor) {
2535 _condition?.accept(visitor); 2555 _condition?.accept(visitor);
2536 _thenExpression?.accept(visitor); 2556 _thenExpression?.accept(visitor);
2537 _elseExpression?.accept(visitor); 2557 _elseExpression?.accept(visitor);
2538 } 2558 }
2539 } 2559 }
2540 2560
2541 /** 2561 /**
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
2610 2630
2611 @override 2631 @override
2612 StringLiteral get value => _value; 2632 StringLiteral get value => _value;
2613 2633
2614 @override 2634 @override
2615 void set value(StringLiteral value) { 2635 void set value(StringLiteral value) {
2616 _value = _becomeParentOf(value); 2636 _value = _becomeParentOf(value);
2617 } 2637 }
2618 2638
2619 @override 2639 @override
2620 accept(AstVisitor visitor) => visitor.visitConfiguration(this); 2640 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
2641 visitor.visitConfiguration(this);
2621 2642
2622 @override 2643 @override
2623 void visitChildren(AstVisitor visitor) { 2644 void visitChildren(AstVisitor visitor) {
2624 _name?.accept(visitor); 2645 _name?.accept(visitor);
2625 _value?.accept(visitor); 2646 _value?.accept(visitor);
2626 _libraryUri?.accept(visitor); 2647 _libraryUri?.accept(visitor);
2627 } 2648 }
2628 } 2649 }
2629 2650
2630 /** 2651 /**
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after
2837 2858
2838 @override 2859 @override
2839 Identifier get returnType => _returnType; 2860 Identifier get returnType => _returnType;
2840 2861
2841 @override 2862 @override
2842 void set returnType(Identifier typeName) { 2863 void set returnType(Identifier typeName) {
2843 _returnType = _becomeParentOf(typeName); 2864 _returnType = _becomeParentOf(typeName);
2844 } 2865 }
2845 2866
2846 @override 2867 @override
2847 accept(AstVisitor visitor) => visitor.visitConstructorDeclaration(this); 2868 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
2869 visitor.visitConstructorDeclaration(this);
2848 2870
2849 @override 2871 @override
2850 void visitChildren(AstVisitor visitor) { 2872 void visitChildren(AstVisitor visitor) {
2851 super.visitChildren(visitor); 2873 super.visitChildren(visitor);
2852 _returnType?.accept(visitor); 2874 _returnType?.accept(visitor);
2853 _name?.accept(visitor); 2875 _name?.accept(visitor);
2854 _parameters?.accept(visitor); 2876 _parameters?.accept(visitor);
2855 _initializers.accept(visitor); 2877 _initializers.accept(visitor);
2856 _redirectedConstructor?.accept(visitor); 2878 _redirectedConstructor?.accept(visitor);
2857 _body?.accept(visitor); 2879 _body?.accept(visitor);
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
2935 2957
2936 @override 2958 @override
2937 SimpleIdentifier get fieldName => _fieldName; 2959 SimpleIdentifier get fieldName => _fieldName;
2938 2960
2939 @override 2961 @override
2940 void set fieldName(SimpleIdentifier identifier) { 2962 void set fieldName(SimpleIdentifier identifier) {
2941 _fieldName = _becomeParentOf(identifier); 2963 _fieldName = _becomeParentOf(identifier);
2942 } 2964 }
2943 2965
2944 @override 2966 @override
2945 accept(AstVisitor visitor) => visitor.visitConstructorFieldInitializer(this); 2967 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
2968 visitor.visitConstructorFieldInitializer(this);
2946 2969
2947 @override 2970 @override
2948 void visitChildren(AstVisitor visitor) { 2971 void visitChildren(AstVisitor visitor) {
2949 _fieldName?.accept(visitor); 2972 _fieldName?.accept(visitor);
2950 _expression?.accept(visitor); 2973 _expression?.accept(visitor);
2951 } 2974 }
2952 } 2975 }
2953 2976
2954 /** 2977 /**
2955 * A node that can occur in the initializer list of a constructor declaration. 2978 * A node that can occur in the initializer list of a constructor declaration.
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
3029 3052
3030 @override 3053 @override
3031 TypeName get type => _type; 3054 TypeName get type => _type;
3032 3055
3033 @override 3056 @override
3034 void set type(TypeName type) { 3057 void set type(TypeName type) {
3035 _type = _becomeParentOf(type); 3058 _type = _becomeParentOf(type);
3036 } 3059 }
3037 3060
3038 @override 3061 @override
3039 accept(AstVisitor visitor) => visitor.visitConstructorName(this); 3062 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
3063 visitor.visitConstructorName(this);
3040 3064
3041 @override 3065 @override
3042 void visitChildren(AstVisitor visitor) { 3066 void visitChildren(AstVisitor visitor) {
3043 _type?.accept(visitor); 3067 _type?.accept(visitor);
3044 _name?.accept(visitor); 3068 _name?.accept(visitor);
3045 } 3069 }
3046 } 3070 }
3047 3071
3048 /** 3072 /**
3049 * A continue statement. 3073 * A continue statement.
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
3100 3124
3101 @override 3125 @override
3102 SimpleIdentifier get label => _label; 3126 SimpleIdentifier get label => _label;
3103 3127
3104 @override 3128 @override
3105 void set label(SimpleIdentifier identifier) { 3129 void set label(SimpleIdentifier identifier) {
3106 _label = _becomeParentOf(identifier); 3130 _label = _becomeParentOf(identifier);
3107 } 3131 }
3108 3132
3109 @override 3133 @override
3110 accept(AstVisitor visitor) => visitor.visitContinueStatement(this); 3134 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
3135 visitor.visitContinueStatement(this);
3111 3136
3112 @override 3137 @override
3113 void visitChildren(AstVisitor visitor) { 3138 void visitChildren(AstVisitor visitor) {
3114 _label?.accept(visitor); 3139 _label?.accept(visitor);
3115 } 3140 }
3116 } 3141 }
3117 3142
3118 /** 3143 /**
3119 * A node that represents the declaration of one or more names. Each declared 3144 * A node that represents the declaration of one or more names. Each declared
3120 * name is visible within a name scope. 3145 * name is visible within a name scope.
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
3214 3239
3215 @override 3240 @override
3216 TypeName get type => _type; 3241 TypeName get type => _type;
3217 3242
3218 @override 3243 @override
3219 void set type(TypeName typeName) { 3244 void set type(TypeName typeName) {
3220 _type = _becomeParentOf(typeName); 3245 _type = _becomeParentOf(typeName);
3221 } 3246 }
3222 3247
3223 @override 3248 @override
3224 accept(AstVisitor visitor) => visitor.visitDeclaredIdentifier(this); 3249 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
3250 visitor.visitDeclaredIdentifier(this);
3225 3251
3226 @override 3252 @override
3227 void visitChildren(AstVisitor visitor) { 3253 void visitChildren(AstVisitor visitor) {
3228 super.visitChildren(visitor); 3254 super.visitChildren(visitor);
3229 _type?.accept(visitor); 3255 _type?.accept(visitor);
3230 _identifier?.accept(visitor); 3256 _identifier?.accept(visitor);
3231 } 3257 }
3232 } 3258 }
3233 3259
3234 /** 3260 /**
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
3315 3341
3316 @override 3342 @override
3317 NormalFormalParameter get parameter => _parameter; 3343 NormalFormalParameter get parameter => _parameter;
3318 3344
3319 @override 3345 @override
3320 void set parameter(NormalFormalParameter formalParameter) { 3346 void set parameter(NormalFormalParameter formalParameter) {
3321 _parameter = _becomeParentOf(formalParameter); 3347 _parameter = _becomeParentOf(formalParameter);
3322 } 3348 }
3323 3349
3324 @override 3350 @override
3325 accept(AstVisitor visitor) => visitor.visitDefaultFormalParameter(this); 3351 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
3352 visitor.visitDefaultFormalParameter(this);
3326 3353
3327 @override 3354 @override
3328 void visitChildren(AstVisitor visitor) { 3355 void visitChildren(AstVisitor visitor) {
3329 _parameter?.accept(visitor); 3356 _parameter?.accept(visitor);
3330 _defaultValue?.accept(visitor); 3357 _defaultValue?.accept(visitor);
3331 } 3358 }
3332 } 3359 }
3333 3360
3334 /** 3361 /**
3335 * A node that represents a directive. 3362 * A node that represents a directive.
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
3445 3472
3446 @override 3473 @override
3447 void set condition(Expression expression) { 3474 void set condition(Expression expression) {
3448 _condition = _becomeParentOf(expression); 3475 _condition = _becomeParentOf(expression);
3449 } 3476 }
3450 3477
3451 @override 3478 @override
3452 Token get endToken => semicolon; 3479 Token get endToken => semicolon;
3453 3480
3454 @override 3481 @override
3455 accept(AstVisitor visitor) => visitor.visitDoStatement(this); 3482 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
3483 visitor.visitDoStatement(this);
3456 3484
3457 @override 3485 @override
3458 void visitChildren(AstVisitor visitor) { 3486 void visitChildren(AstVisitor visitor) {
3459 _body?.accept(visitor); 3487 _body?.accept(visitor);
3460 _condition?.accept(visitor); 3488 _condition?.accept(visitor);
3461 } 3489 }
3462 } 3490 }
3463 3491
3464 /** 3492 /**
3465 * A dotted name, used in a configuration within an import or export directive. 3493 * A dotted name, used in a configuration within an import or export directive.
(...skipping 21 matching lines...) Expand all
3487 // TODO(paulberry): add "." tokens. 3515 // TODO(paulberry): add "." tokens.
3488 Iterable get childEntities => new ChildEntities()..addAll(_components); 3516 Iterable get childEntities => new ChildEntities()..addAll(_components);
3489 3517
3490 @override 3518 @override
3491 NodeList<SimpleIdentifier> get components => _components; 3519 NodeList<SimpleIdentifier> get components => _components;
3492 3520
3493 @override 3521 @override
3494 Token get endToken => _components.endToken; 3522 Token get endToken => _components.endToken;
3495 3523
3496 @override 3524 @override
3497 accept(AstVisitor visitor) => visitor.visitDottedName(this); 3525 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
3526 visitor.visitDottedName(this);
3498 3527
3499 @override 3528 @override
3500 void visitChildren(AstVisitor visitor) { 3529 void visitChildren(AstVisitor visitor) {
3501 _components.accept(visitor); 3530 _components.accept(visitor);
3502 } 3531 }
3503 } 3532 }
3504 3533
3505 /** 3534 /**
3506 * A floating point literal expression. 3535 * A floating point literal expression.
3507 * 3536 *
(...skipping 25 matching lines...) Expand all
3533 @override 3562 @override
3534 Token get beginToken => literal; 3563 Token get beginToken => literal;
3535 3564
3536 @override 3565 @override
3537 Iterable get childEntities => new ChildEntities()..add(literal); 3566 Iterable get childEntities => new ChildEntities()..add(literal);
3538 3567
3539 @override 3568 @override
3540 Token get endToken => literal; 3569 Token get endToken => literal;
3541 3570
3542 @override 3571 @override
3543 accept(AstVisitor visitor) => visitor.visitDoubleLiteral(this); 3572 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
3573 visitor.visitDoubleLiteral(this);
3544 3574
3545 @override 3575 @override
3546 void visitChildren(AstVisitor visitor) { 3576 void visitChildren(AstVisitor visitor) {
3547 // There are no children to visit. 3577 // There are no children to visit.
3548 } 3578 }
3549 } 3579 }
3550 3580
3551 /** 3581 /**
3552 * An empty function body, which can only appear in constructors or abstract 3582 * An empty function body, which can only appear in constructors or abstract
3553 * methods. 3583 * methods.
(...skipping 18 matching lines...) Expand all
3572 @override 3602 @override
3573 Token get beginToken => semicolon; 3603 Token get beginToken => semicolon;
3574 3604
3575 @override 3605 @override
3576 Iterable get childEntities => new ChildEntities()..add(semicolon); 3606 Iterable get childEntities => new ChildEntities()..add(semicolon);
3577 3607
3578 @override 3608 @override
3579 Token get endToken => semicolon; 3609 Token get endToken => semicolon;
3580 3610
3581 @override 3611 @override
3582 accept(AstVisitor visitor) => visitor.visitEmptyFunctionBody(this); 3612 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
3613 visitor.visitEmptyFunctionBody(this);
3583 3614
3584 @override 3615 @override
3585 void visitChildren(AstVisitor visitor) { 3616 void visitChildren(AstVisitor visitor) {
3586 // Empty function bodies have no children. 3617 // Empty function bodies have no children.
3587 } 3618 }
3588 } 3619 }
3589 3620
3590 /** 3621 /**
3591 * An empty statement. 3622 * An empty statement.
3592 * 3623 *
(...skipping 14 matching lines...) Expand all
3607 @override 3638 @override
3608 Token get beginToken => semicolon; 3639 Token get beginToken => semicolon;
3609 3640
3610 @override 3641 @override
3611 Iterable get childEntities => new ChildEntities()..add(semicolon); 3642 Iterable get childEntities => new ChildEntities()..add(semicolon);
3612 3643
3613 @override 3644 @override
3614 Token get endToken => semicolon; 3645 Token get endToken => semicolon;
3615 3646
3616 @override 3647 @override
3617 accept(AstVisitor visitor) => visitor.visitEmptyStatement(this); 3648 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
3649 visitor.visitEmptyStatement(this);
3618 3650
3619 @override 3651 @override
3620 void visitChildren(AstVisitor visitor) { 3652 void visitChildren(AstVisitor visitor) {
3621 // There are no children to visit. 3653 // There are no children to visit.
3622 } 3654 }
3623 } 3655 }
3624 3656
3625 /** 3657 /**
3626 * The declaration of an enum constant. 3658 * The declaration of an enum constant.
3627 */ 3659 */
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
3659 3691
3660 @override 3692 @override
3661 SimpleIdentifier get name => _name; 3693 SimpleIdentifier get name => _name;
3662 3694
3663 @override 3695 @override
3664 void set name(SimpleIdentifier name) { 3696 void set name(SimpleIdentifier name) {
3665 _name = _becomeParentOf(name); 3697 _name = _becomeParentOf(name);
3666 } 3698 }
3667 3699
3668 @override 3700 @override
3669 accept(AstVisitor visitor) => visitor.visitEnumConstantDeclaration(this); 3701 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
3702 visitor.visitEnumConstantDeclaration(this);
3670 3703
3671 @override 3704 @override
3672 void visitChildren(AstVisitor visitor) { 3705 void visitChildren(AstVisitor visitor) {
3673 super.visitChildren(visitor); 3706 super.visitChildren(visitor);
3674 _name?.accept(visitor); 3707 _name?.accept(visitor);
3675 } 3708 }
3676 } 3709 }
3677 3710
3678 /** 3711 /**
3679 * The declaration of an enumeration. 3712 * The declaration of an enumeration.
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
3740 ClassElement get element => 3773 ClassElement get element =>
3741 _name != null ? (_name.staticElement as ClassElement) : null; 3774 _name != null ? (_name.staticElement as ClassElement) : null;
3742 3775
3743 @override 3776 @override
3744 Token get endToken => rightBracket; 3777 Token get endToken => rightBracket;
3745 3778
3746 @override 3779 @override
3747 Token get firstTokenAfterCommentAndMetadata => enumKeyword; 3780 Token get firstTokenAfterCommentAndMetadata => enumKeyword;
3748 3781
3749 @override 3782 @override
3750 accept(AstVisitor visitor) => visitor.visitEnumDeclaration(this); 3783 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
3784 visitor.visitEnumDeclaration(this);
3751 3785
3752 @override 3786 @override
3753 void visitChildren(AstVisitor visitor) { 3787 void visitChildren(AstVisitor visitor) {
3754 super.visitChildren(visitor); 3788 super.visitChildren(visitor);
3755 _name?.accept(visitor); 3789 _name?.accept(visitor);
3756 _constants.accept(visitor); 3790 _constants.accept(visitor);
3757 } 3791 }
3758 } 3792 }
3759 3793
3760 /** 3794 /**
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
3804 3838
3805 @override 3839 @override
3806 LibraryElement get uriElement { 3840 LibraryElement get uriElement {
3807 if (element != null) { 3841 if (element != null) {
3808 return element.exportedLibrary; 3842 return element.exportedLibrary;
3809 } 3843 }
3810 return null; 3844 return null;
3811 } 3845 }
3812 3846
3813 @override 3847 @override
3814 accept(AstVisitor visitor) => visitor.visitExportDirective(this); 3848 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
3849 visitor.visitExportDirective(this);
3815 3850
3816 @override 3851 @override
3817 void visitChildren(AstVisitor visitor) { 3852 void visitChildren(AstVisitor visitor) {
3818 super.visitChildren(visitor); 3853 super.visitChildren(visitor);
3819 combinators.accept(visitor); 3854 combinators.accept(visitor);
3820 } 3855 }
3821 } 3856 }
3822 3857
3823 /** 3858 /**
3824 * A function body consisting of a single expression. 3859 * A function body consisting of a single expression.
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
3894 _expression = _becomeParentOf(expression); 3929 _expression = _becomeParentOf(expression);
3895 } 3930 }
3896 3931
3897 @override 3932 @override
3898 bool get isAsynchronous => keyword != null; 3933 bool get isAsynchronous => keyword != null;
3899 3934
3900 @override 3935 @override
3901 bool get isSynchronous => keyword == null; 3936 bool get isSynchronous => keyword == null;
3902 3937
3903 @override 3938 @override
3904 accept(AstVisitor visitor) => visitor.visitExpressionFunctionBody(this); 3939 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
3940 visitor.visitExpressionFunctionBody(this);
3905 3941
3906 @override 3942 @override
3907 void visitChildren(AstVisitor visitor) { 3943 void visitChildren(AstVisitor visitor) {
3908 _expression?.accept(visitor); 3944 _expression?.accept(visitor);
3909 } 3945 }
3910 } 3946 }
3911 3947
3912 /** 3948 /**
3913 * A node that represents an expression. 3949 * A node that represents an expression.
3914 * 3950 *
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
4057 4093
4058 @override 4094 @override
4059 void set expression(Expression expression) { 4095 void set expression(Expression expression) {
4060 _expression = _becomeParentOf(expression); 4096 _expression = _becomeParentOf(expression);
4061 } 4097 }
4062 4098
4063 @override 4099 @override
4064 bool get isSynthetic => _expression.isSynthetic && semicolon.isSynthetic; 4100 bool get isSynthetic => _expression.isSynthetic && semicolon.isSynthetic;
4065 4101
4066 @override 4102 @override
4067 accept(AstVisitor visitor) => visitor.visitExpressionStatement(this); 4103 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
4104 visitor.visitExpressionStatement(this);
4068 4105
4069 @override 4106 @override
4070 void visitChildren(AstVisitor visitor) { 4107 void visitChildren(AstVisitor visitor) {
4071 _expression?.accept(visitor); 4108 _expression?.accept(visitor);
4072 } 4109 }
4073 } 4110 }
4074 4111
4075 /** 4112 /**
4076 * The "extends" clause in a class declaration. 4113 * The "extends" clause in a class declaration.
4077 * 4114 *
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
4109 4146
4110 @override 4147 @override
4111 TypeName get superclass => _superclass; 4148 TypeName get superclass => _superclass;
4112 4149
4113 @override 4150 @override
4114 void set superclass(TypeName name) { 4151 void set superclass(TypeName name) {
4115 _superclass = _becomeParentOf(name); 4152 _superclass = _becomeParentOf(name);
4116 } 4153 }
4117 4154
4118 @override 4155 @override
4119 accept(AstVisitor visitor) => visitor.visitExtendsClause(this); 4156 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
4157 visitor.visitExtendsClause(this);
4120 4158
4121 @override 4159 @override
4122 void visitChildren(AstVisitor visitor) { 4160 void visitChildren(AstVisitor visitor) {
4123 _superclass?.accept(visitor); 4161 _superclass?.accept(visitor);
4124 } 4162 }
4125 } 4163 }
4126 4164
4127 /** 4165 /**
4128 * The declaration of one or more fields of the same type. 4166 * The declaration of one or more fields of the same type.
4129 * 4167 *
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
4184 if (staticKeyword != null) { 4222 if (staticKeyword != null) {
4185 return staticKeyword; 4223 return staticKeyword;
4186 } 4224 }
4187 return _fieldList.beginToken; 4225 return _fieldList.beginToken;
4188 } 4226 }
4189 4227
4190 @override 4228 @override
4191 bool get isStatic => staticKeyword != null; 4229 bool get isStatic => staticKeyword != null;
4192 4230
4193 @override 4231 @override
4194 accept(AstVisitor visitor) => visitor.visitFieldDeclaration(this); 4232 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
4233 visitor.visitFieldDeclaration(this);
4195 4234
4196 @override 4235 @override
4197 void visitChildren(AstVisitor visitor) { 4236 void visitChildren(AstVisitor visitor) {
4198 super.visitChildren(visitor); 4237 super.visitChildren(visitor);
4199 _fieldList?.accept(visitor); 4238 _fieldList?.accept(visitor);
4200 } 4239 }
4201 } 4240 }
4202 4241
4203 /** 4242 /**
4204 * A field formal parameter. 4243 * A field formal parameter.
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
4326 4365
4327 @override 4366 @override
4328 TypeParameterList get typeParameters => _typeParameters; 4367 TypeParameterList get typeParameters => _typeParameters;
4329 4368
4330 @override 4369 @override
4331 void set typeParameters(TypeParameterList typeParameters) { 4370 void set typeParameters(TypeParameterList typeParameters) {
4332 _typeParameters = _becomeParentOf(typeParameters); 4371 _typeParameters = _becomeParentOf(typeParameters);
4333 } 4372 }
4334 4373
4335 @override 4374 @override
4336 accept(AstVisitor visitor) => visitor.visitFieldFormalParameter(this); 4375 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
4376 visitor.visitFieldFormalParameter(this);
4337 4377
4338 @override 4378 @override
4339 void visitChildren(AstVisitor visitor) { 4379 void visitChildren(AstVisitor visitor) {
4340 super.visitChildren(visitor); 4380 super.visitChildren(visitor);
4341 _type?.accept(visitor); 4381 _type?.accept(visitor);
4342 identifier?.accept(visitor); 4382 identifier?.accept(visitor);
4343 _typeParameters?.accept(visitor); 4383 _typeParameters?.accept(visitor);
4344 _parameters?.accept(visitor); 4384 _parameters?.accept(visitor);
4345 } 4385 }
4346 } 4386 }
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
4487 4527
4488 @override 4528 @override
4489 DeclaredIdentifier get loopVariable => _loopVariable; 4529 DeclaredIdentifier get loopVariable => _loopVariable;
4490 4530
4491 @override 4531 @override
4492 void set loopVariable(DeclaredIdentifier variable) { 4532 void set loopVariable(DeclaredIdentifier variable) {
4493 _loopVariable = _becomeParentOf(variable); 4533 _loopVariable = _becomeParentOf(variable);
4494 } 4534 }
4495 4535
4496 @override 4536 @override
4497 accept(AstVisitor visitor) => visitor.visitForEachStatement(this); 4537 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
4538 visitor.visitForEachStatement(this);
4498 4539
4499 @override 4540 @override
4500 void visitChildren(AstVisitor visitor) { 4541 void visitChildren(AstVisitor visitor) {
4501 _loopVariable?.accept(visitor); 4542 _loopVariable?.accept(visitor);
4502 _identifier?.accept(visitor); 4543 _identifier?.accept(visitor);
4503 _iterable?.accept(visitor); 4544 _iterable?.accept(visitor);
4504 _body?.accept(visitor); 4545 _body?.accept(visitor);
4505 } 4546 }
4506 } 4547 }
4507 4548
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
4627 for (int i = 0; i < count; i++) { 4668 for (int i = 0; i < count; i++) {
4628 types[i] = _parameters[i].element; 4669 types[i] = _parameters[i].element;
4629 } 4670 }
4630 return types; 4671 return types;
4631 } 4672 }
4632 4673
4633 @override 4674 @override
4634 NodeList<FormalParameter> get parameters => _parameters; 4675 NodeList<FormalParameter> get parameters => _parameters;
4635 4676
4636 @override 4677 @override
4637 accept(AstVisitor visitor) => visitor.visitFormalParameterList(this); 4678 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
4679 visitor.visitFormalParameterList(this);
4638 4680
4639 @override 4681 @override
4640 void visitChildren(AstVisitor visitor) { 4682 void visitChildren(AstVisitor visitor) {
4641 _parameters.accept(visitor); 4683 _parameters.accept(visitor);
4642 } 4684 }
4643 } 4685 }
4644 4686
4645 /** 4687 /**
4646 * A for statement. 4688 * A for statement.
4647 * 4689 *
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
4788 4830
4789 @override 4831 @override
4790 VariableDeclarationList get variables => _variableList; 4832 VariableDeclarationList get variables => _variableList;
4791 4833
4792 @override 4834 @override
4793 void set variables(VariableDeclarationList variableList) { 4835 void set variables(VariableDeclarationList variableList) {
4794 _variableList = _becomeParentOf(variableList); 4836 _variableList = _becomeParentOf(variableList);
4795 } 4837 }
4796 4838
4797 @override 4839 @override
4798 accept(AstVisitor visitor) => visitor.visitForStatement(this); 4840 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
4841 visitor.visitForStatement(this);
4799 4842
4800 @override 4843 @override
4801 void visitChildren(AstVisitor visitor) { 4844 void visitChildren(AstVisitor visitor) {
4802 _variableList?.accept(visitor); 4845 _variableList?.accept(visitor);
4803 _initialization?.accept(visitor); 4846 _initialization?.accept(visitor);
4804 _condition?.accept(visitor); 4847 _condition?.accept(visitor);
4805 _updaters.accept(visitor); 4848 _updaters.accept(visitor);
4806 _body?.accept(visitor); 4849 _body?.accept(visitor);
4807 } 4850 }
4808 } 4851 }
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
4978 5021
4979 @override 5022 @override
4980 TypeName get returnType => _returnType; 5023 TypeName get returnType => _returnType;
4981 5024
4982 @override 5025 @override
4983 void set returnType(TypeName returnType) { 5026 void set returnType(TypeName returnType) {
4984 _returnType = _becomeParentOf(returnType); 5027 _returnType = _becomeParentOf(returnType);
4985 } 5028 }
4986 5029
4987 @override 5030 @override
4988 accept(AstVisitor visitor) => visitor.visitFunctionDeclaration(this); 5031 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
5032 visitor.visitFunctionDeclaration(this);
4989 5033
4990 @override 5034 @override
4991 void visitChildren(AstVisitor visitor) { 5035 void visitChildren(AstVisitor visitor) {
4992 super.visitChildren(visitor); 5036 super.visitChildren(visitor);
4993 _returnType?.accept(visitor); 5037 _returnType?.accept(visitor);
4994 _name?.accept(visitor); 5038 _name?.accept(visitor);
4995 _functionExpression?.accept(visitor); 5039 _functionExpression?.accept(visitor);
4996 } 5040 }
4997 } 5041 }
4998 5042
(...skipping 25 matching lines...) Expand all
5024 5068
5025 @override 5069 @override
5026 FunctionDeclaration get functionDeclaration => _functionDeclaration; 5070 FunctionDeclaration get functionDeclaration => _functionDeclaration;
5027 5071
5028 @override 5072 @override
5029 void set functionDeclaration(FunctionDeclaration functionDeclaration) { 5073 void set functionDeclaration(FunctionDeclaration functionDeclaration) {
5030 _functionDeclaration = _becomeParentOf(functionDeclaration); 5074 _functionDeclaration = _becomeParentOf(functionDeclaration);
5031 } 5075 }
5032 5076
5033 @override 5077 @override
5034 accept(AstVisitor visitor) => visitor.visitFunctionDeclarationStatement(this); 5078 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
5079 visitor.visitFunctionDeclarationStatement(this);
5035 5080
5036 @override 5081 @override
5037 void visitChildren(AstVisitor visitor) { 5082 void visitChildren(AstVisitor visitor) {
5038 _functionDeclaration?.accept(visitor); 5083 _functionDeclaration?.accept(visitor);
5039 } 5084 }
5040 } 5085 }
5041 5086
5042 /** 5087 /**
5043 * A function expression. 5088 * A function expression.
5044 * 5089 *
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
5131 5176
5132 @override 5177 @override
5133 TypeParameterList get typeParameters => _typeParameters; 5178 TypeParameterList get typeParameters => _typeParameters;
5134 5179
5135 @override 5180 @override
5136 void set typeParameters(TypeParameterList typeParameters) { 5181 void set typeParameters(TypeParameterList typeParameters) {
5137 _typeParameters = _becomeParentOf(typeParameters); 5182 _typeParameters = _becomeParentOf(typeParameters);
5138 } 5183 }
5139 5184
5140 @override 5185 @override
5141 accept(AstVisitor visitor) => visitor.visitFunctionExpression(this); 5186 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
5187 visitor.visitFunctionExpression(this);
5142 5188
5143 @override 5189 @override
5144 void visitChildren(AstVisitor visitor) { 5190 void visitChildren(AstVisitor visitor) {
5145 _typeParameters?.accept(visitor); 5191 _typeParameters?.accept(visitor);
5146 _parameters?.accept(visitor); 5192 _parameters?.accept(visitor);
5147 _body?.accept(visitor); 5193 _body?.accept(visitor);
5148 } 5194 }
5149 } 5195 }
5150 5196
5151 /** 5197 /**
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
5213 5259
5214 @override 5260 @override
5215 void set function(Expression expression) { 5261 void set function(Expression expression) {
5216 _function = _becomeParentOf(expression); 5262 _function = _becomeParentOf(expression);
5217 } 5263 }
5218 5264
5219 @override 5265 @override
5220 int get precedence => 15; 5266 int get precedence => 15;
5221 5267
5222 @override 5268 @override
5223 accept(AstVisitor visitor) => visitor.visitFunctionExpressionInvocation(this); 5269 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
5270 visitor.visitFunctionExpressionInvocation(this);
5224 5271
5225 @override 5272 @override
5226 void visitChildren(AstVisitor visitor) { 5273 void visitChildren(AstVisitor visitor) {
5227 _function?.accept(visitor); 5274 _function?.accept(visitor);
5228 _typeArguments?.accept(visitor); 5275 _typeArguments?.accept(visitor);
5229 _argumentList?.accept(visitor); 5276 _argumentList?.accept(visitor);
5230 } 5277 }
5231 } 5278 }
5232 5279
5233 /** 5280 /**
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
5310 5357
5311 @override 5358 @override
5312 TypeParameterList get typeParameters => _typeParameters; 5359 TypeParameterList get typeParameters => _typeParameters;
5313 5360
5314 @override 5361 @override
5315 void set typeParameters(TypeParameterList typeParameters) { 5362 void set typeParameters(TypeParameterList typeParameters) {
5316 _typeParameters = _becomeParentOf(typeParameters); 5363 _typeParameters = _becomeParentOf(typeParameters);
5317 } 5364 }
5318 5365
5319 @override 5366 @override
5320 accept(AstVisitor visitor) => visitor.visitFunctionTypeAlias(this); 5367 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
5368 visitor.visitFunctionTypeAlias(this);
5321 5369
5322 @override 5370 @override
5323 void visitChildren(AstVisitor visitor) { 5371 void visitChildren(AstVisitor visitor) {
5324 super.visitChildren(visitor); 5372 super.visitChildren(visitor);
5325 _returnType?.accept(visitor); 5373 _returnType?.accept(visitor);
5326 _name?.accept(visitor); 5374 _name?.accept(visitor);
5327 _typeParameters?.accept(visitor); 5375 _typeParameters?.accept(visitor);
5328 _parameters?.accept(visitor); 5376 _parameters?.accept(visitor);
5329 } 5377 }
5330 } 5378 }
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
5412 5460
5413 @override 5461 @override
5414 TypeParameterList get typeParameters => _typeParameters; 5462 TypeParameterList get typeParameters => _typeParameters;
5415 5463
5416 @override 5464 @override
5417 void set typeParameters(TypeParameterList typeParameters) { 5465 void set typeParameters(TypeParameterList typeParameters) {
5418 _typeParameters = _becomeParentOf(typeParameters); 5466 _typeParameters = _becomeParentOf(typeParameters);
5419 } 5467 }
5420 5468
5421 @override 5469 @override
5422 accept(AstVisitor visitor) => visitor.visitFunctionTypedFormalParameter(this); 5470 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
5471 visitor.visitFunctionTypedFormalParameter(this);
5423 5472
5424 @override 5473 @override
5425 void visitChildren(AstVisitor visitor) { 5474 void visitChildren(AstVisitor visitor) {
5426 super.visitChildren(visitor); 5475 super.visitChildren(visitor);
5427 _returnType?.accept(visitor); 5476 _returnType?.accept(visitor);
5428 identifier?.accept(visitor); 5477 identifier?.accept(visitor);
5429 _typeParameters?.accept(visitor); 5478 _typeParameters?.accept(visitor);
5430 _parameters?.accept(visitor); 5479 _parameters?.accept(visitor);
5431 } 5480 }
5432 } 5481 }
(...skipping 24 matching lines...) Expand all
5457 ..add(keyword) 5506 ..add(keyword)
5458 ..addAll(_hiddenNames); 5507 ..addAll(_hiddenNames);
5459 5508
5460 @override 5509 @override
5461 Token get endToken => _hiddenNames.endToken; 5510 Token get endToken => _hiddenNames.endToken;
5462 5511
5463 @override 5512 @override
5464 NodeList<SimpleIdentifier> get hiddenNames => _hiddenNames; 5513 NodeList<SimpleIdentifier> get hiddenNames => _hiddenNames;
5465 5514
5466 @override 5515 @override
5467 accept(AstVisitor visitor) => visitor.visitHideCombinator(this); 5516 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
5517 visitor.visitHideCombinator(this);
5468 5518
5469 @override 5519 @override
5470 void visitChildren(AstVisitor visitor) { 5520 void visitChildren(AstVisitor visitor) {
5471 _hiddenNames.accept(visitor); 5521 _hiddenNames.accept(visitor);
5472 } 5522 }
5473 } 5523 }
5474 5524
5475 /** 5525 /**
5476 * A node that represents an identifier. 5526 * A node that represents an identifier.
5477 * 5527 *
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
5597 5647
5598 @override 5648 @override
5599 Statement get thenStatement => _thenStatement; 5649 Statement get thenStatement => _thenStatement;
5600 5650
5601 @override 5651 @override
5602 void set thenStatement(Statement statement) { 5652 void set thenStatement(Statement statement) {
5603 _thenStatement = _becomeParentOf(statement); 5653 _thenStatement = _becomeParentOf(statement);
5604 } 5654 }
5605 5655
5606 @override 5656 @override
5607 accept(AstVisitor visitor) => visitor.visitIfStatement(this); 5657 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
5658 visitor.visitIfStatement(this);
5608 5659
5609 @override 5660 @override
5610 void visitChildren(AstVisitor visitor) { 5661 void visitChildren(AstVisitor visitor) {
5611 _condition?.accept(visitor); 5662 _condition?.accept(visitor);
5612 _thenStatement?.accept(visitor); 5663 _thenStatement?.accept(visitor);
5613 _elseStatement?.accept(visitor); 5664 _elseStatement?.accept(visitor);
5614 } 5665 }
5615 } 5666 }
5616 5667
5617 /** 5668 /**
(...skipping 30 matching lines...) Expand all
5648 ..add(implementsKeyword) 5699 ..add(implementsKeyword)
5649 ..addAll(interfaces); 5700 ..addAll(interfaces);
5650 5701
5651 @override 5702 @override
5652 Token get endToken => _interfaces.endToken; 5703 Token get endToken => _interfaces.endToken;
5653 5704
5654 @override 5705 @override
5655 NodeList<TypeName> get interfaces => _interfaces; 5706 NodeList<TypeName> get interfaces => _interfaces;
5656 5707
5657 @override 5708 @override
5658 accept(AstVisitor visitor) => visitor.visitImplementsClause(this); 5709 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
5710 visitor.visitImplementsClause(this);
5659 5711
5660 @override 5712 @override
5661 void visitChildren(AstVisitor visitor) { 5713 void visitChildren(AstVisitor visitor) {
5662 _interfaces.accept(visitor); 5714 _interfaces.accept(visitor);
5663 } 5715 }
5664 } 5716 }
5665 5717
5666 /** 5718 /**
5667 * An import directive. 5719 * An import directive.
5668 * 5720 *
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
5738 @override 5790 @override
5739 LibraryElement get uriElement { 5791 LibraryElement get uriElement {
5740 ImportElement element = this.element; 5792 ImportElement element = this.element;
5741 if (element == null) { 5793 if (element == null) {
5742 return null; 5794 return null;
5743 } 5795 }
5744 return element.importedLibrary; 5796 return element.importedLibrary;
5745 } 5797 }
5746 5798
5747 @override 5799 @override
5748 accept(AstVisitor visitor) => visitor.visitImportDirective(this); 5800 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
5801 visitor.visitImportDirective(this);
5749 5802
5750 @override 5803 @override
5751 void visitChildren(AstVisitor visitor) { 5804 void visitChildren(AstVisitor visitor) {
5752 super.visitChildren(visitor); 5805 super.visitChildren(visitor);
5753 _prefix?.accept(visitor); 5806 _prefix?.accept(visitor);
5754 combinators.accept(visitor); 5807 combinators.accept(visitor);
5755 } 5808 }
5756 } 5809 }
5757 5810
5758 /** 5811 /**
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
5930 return null; 5983 return null;
5931 } 5984 }
5932 List<ParameterElement> parameters = staticElement.parameters; 5985 List<ParameterElement> parameters = staticElement.parameters;
5933 if (parameters.length < 1) { 5986 if (parameters.length < 1) {
5934 return null; 5987 return null;
5935 } 5988 }
5936 return parameters[0]; 5989 return parameters[0];
5937 } 5990 }
5938 5991
5939 @override 5992 @override
5940 accept(AstVisitor visitor) => visitor.visitIndexExpression(this); 5993 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
5994 visitor.visitIndexExpression(this);
5941 5995
5942 @override 5996 @override
5943 bool inGetterContext() { 5997 bool inGetterContext() {
5944 // TODO(brianwilkerson) Convert this to a getter. 5998 // TODO(brianwilkerson) Convert this to a getter.
5945 AstNode parent = this.parent; 5999 AstNode parent = this.parent;
5946 if (parent is AssignmentExpression) { 6000 if (parent is AssignmentExpression) {
5947 AssignmentExpression assignment = parent; 6001 AssignmentExpression assignment = parent;
5948 if (identical(assignment.leftHandSide, this) && 6002 if (identical(assignment.leftHandSide, this) &&
5949 assignment.operator.type == TokenType.EQ) { 6003 assignment.operator.type == TokenType.EQ) {
5950 return false; 6004 return false;
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
6046 6100
6047 @override 6101 @override
6048 bool get isConst => 6102 bool get isConst =>
6049 keyword is KeywordToken && 6103 keyword is KeywordToken &&
6050 (keyword as KeywordToken).keyword == Keyword.CONST; 6104 (keyword as KeywordToken).keyword == Keyword.CONST;
6051 6105
6052 @override 6106 @override
6053 int get precedence => 16; 6107 int get precedence => 16;
6054 6108
6055 @override 6109 @override
6056 accept(AstVisitor visitor) => visitor.visitInstanceCreationExpression(this); 6110 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
6111 visitor.visitInstanceCreationExpression(this);
6057 6112
6058 @override 6113 @override
6059 void visitChildren(AstVisitor visitor) { 6114 void visitChildren(AstVisitor visitor) {
6060 _constructorName?.accept(visitor); 6115 _constructorName?.accept(visitor);
6061 _argumentList?.accept(visitor); 6116 _argumentList?.accept(visitor);
6062 } 6117 }
6063 } 6118 }
6064 6119
6065 /** 6120 /**
6066 * An integer literal expression. 6121 * An integer literal expression.
(...skipping 30 matching lines...) Expand all
6097 @override 6152 @override
6098 Token get beginToken => literal; 6153 Token get beginToken => literal;
6099 6154
6100 @override 6155 @override
6101 Iterable get childEntities => new ChildEntities()..add(literal); 6156 Iterable get childEntities => new ChildEntities()..add(literal);
6102 6157
6103 @override 6158 @override
6104 Token get endToken => literal; 6159 Token get endToken => literal;
6105 6160
6106 @override 6161 @override
6107 accept(AstVisitor visitor) => visitor.visitIntegerLiteral(this); 6162 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
6163 visitor.visitIntegerLiteral(this);
6108 6164
6109 @override 6165 @override
6110 void visitChildren(AstVisitor visitor) { 6166 void visitChildren(AstVisitor visitor) {
6111 // There are no children to visit. 6167 // There are no children to visit.
6112 } 6168 }
6113 } 6169 }
6114 6170
6115 /** 6171 /**
6116 * A node within a [StringInterpolation]. 6172 * A node within a [StringInterpolation].
6117 * 6173 *
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
6178 6234
6179 @override 6235 @override
6180 Expression get expression => _expression; 6236 Expression get expression => _expression;
6181 6237
6182 @override 6238 @override
6183 void set expression(Expression expression) { 6239 void set expression(Expression expression) {
6184 _expression = _becomeParentOf(expression); 6240 _expression = _becomeParentOf(expression);
6185 } 6241 }
6186 6242
6187 @override 6243 @override
6188 accept(AstVisitor visitor) => visitor.visitInterpolationExpression(this); 6244 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
6245 visitor.visitInterpolationExpression(this);
6189 6246
6190 @override 6247 @override
6191 void visitChildren(AstVisitor visitor) { 6248 void visitChildren(AstVisitor visitor) {
6192 _expression?.accept(visitor); 6249 _expression?.accept(visitor);
6193 } 6250 }
6194 } 6251 }
6195 6252
6196 /** 6253 /**
6197 * A non-empty substring of an interpolated string. 6254 * A non-empty substring of an interpolated string.
6198 * 6255 *
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
6235 int get contentsOffset { 6292 int get contentsOffset {
6236 int offset = contents.offset; 6293 int offset = contents.offset;
6237 String lexeme = contents.lexeme; 6294 String lexeme = contents.lexeme;
6238 return offset + new StringLexemeHelper(lexeme, true, true).start; 6295 return offset + new StringLexemeHelper(lexeme, true, true).start;
6239 } 6296 }
6240 6297
6241 @override 6298 @override
6242 Token get endToken => contents; 6299 Token get endToken => contents;
6243 6300
6244 @override 6301 @override
6245 accept(AstVisitor visitor) => visitor.visitInterpolationString(this); 6302 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
6303 visitor.visitInterpolationString(this);
6246 6304
6247 @override 6305 @override
6248 void visitChildren(AstVisitor visitor) {} 6306 void visitChildren(AstVisitor visitor) {}
6249 } 6307 }
6250 6308
6251 /** 6309 /**
6252 * Common base class for [FunctionExpressionInvocationImpl] and 6310 * Common base class for [FunctionExpressionInvocationImpl] and
6253 * [MethodInvocationImpl]. 6311 * [MethodInvocationImpl].
6254 */ 6312 */
6255 abstract class InvocationExpressionImpl extends ExpressionImpl 6313 abstract class InvocationExpressionImpl extends ExpressionImpl
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
6360 6418
6361 @override 6419 @override
6362 TypeName get type => _type; 6420 TypeName get type => _type;
6363 6421
6364 @override 6422 @override
6365 void set type(TypeName name) { 6423 void set type(TypeName name) {
6366 _type = _becomeParentOf(name); 6424 _type = _becomeParentOf(name);
6367 } 6425 }
6368 6426
6369 @override 6427 @override
6370 accept(AstVisitor visitor) => visitor.visitIsExpression(this); 6428 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
6429 visitor.visitIsExpression(this);
6371 6430
6372 @override 6431 @override
6373 void visitChildren(AstVisitor visitor) { 6432 void visitChildren(AstVisitor visitor) {
6374 _expression?.accept(visitor); 6433 _expression?.accept(visitor);
6375 _type?.accept(visitor); 6434 _type?.accept(visitor);
6376 } 6435 }
6377 } 6436 }
6378 6437
6379 /** 6438 /**
6380 * A statement that has a label associated with them. 6439 * A statement that has a label associated with them.
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
6425 6484
6426 @override 6485 @override
6427 void set statement(Statement statement) { 6486 void set statement(Statement statement) {
6428 _statement = _becomeParentOf(statement); 6487 _statement = _becomeParentOf(statement);
6429 } 6488 }
6430 6489
6431 @override 6490 @override
6432 Statement get unlabeled => _statement.unlabeled; 6491 Statement get unlabeled => _statement.unlabeled;
6433 6492
6434 @override 6493 @override
6435 accept(AstVisitor visitor) => visitor.visitLabeledStatement(this); 6494 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
6495 visitor.visitLabeledStatement(this);
6436 6496
6437 @override 6497 @override
6438 void visitChildren(AstVisitor visitor) { 6498 void visitChildren(AstVisitor visitor) {
6439 _labels.accept(visitor); 6499 _labels.accept(visitor);
6440 _statement?.accept(visitor); 6500 _statement?.accept(visitor);
6441 } 6501 }
6442 } 6502 }
6443 6503
6444 /** 6504 /**
6445 * A label on either a [LabeledStatement] or a [NamedExpression]. 6505 * A label on either a [LabeledStatement] or a [NamedExpression].
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
6477 6537
6478 @override 6538 @override
6479 SimpleIdentifier get label => _label; 6539 SimpleIdentifier get label => _label;
6480 6540
6481 @override 6541 @override
6482 void set label(SimpleIdentifier label) { 6542 void set label(SimpleIdentifier label) {
6483 _label = _becomeParentOf(label); 6543 _label = _becomeParentOf(label);
6484 } 6544 }
6485 6545
6486 @override 6546 @override
6487 accept(AstVisitor visitor) => visitor.visitLabel(this); 6547 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
6548 visitor.visitLabel(this);
6488 6549
6489 @override 6550 @override
6490 void visitChildren(AstVisitor visitor) { 6551 void visitChildren(AstVisitor visitor) {
6491 _label?.accept(visitor); 6552 _label?.accept(visitor);
6492 } 6553 }
6493 } 6554 }
6494 6555
6495 /** 6556 /**
6496 * A library directive. 6557 * A library directive.
6497 * 6558 *
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
6542 6603
6543 @override 6604 @override
6544 LibraryIdentifier get name => _name; 6605 LibraryIdentifier get name => _name;
6545 6606
6546 @override 6607 @override
6547 void set name(LibraryIdentifier name) { 6608 void set name(LibraryIdentifier name) {
6548 _name = _becomeParentOf(name); 6609 _name = _becomeParentOf(name);
6549 } 6610 }
6550 6611
6551 @override 6612 @override
6552 accept(AstVisitor visitor) => visitor.visitLibraryDirective(this); 6613 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
6614 visitor.visitLibraryDirective(this);
6553 6615
6554 @override 6616 @override
6555 void visitChildren(AstVisitor visitor) { 6617 void visitChildren(AstVisitor visitor) {
6556 super.visitChildren(visitor); 6618 super.visitChildren(visitor);
6557 _name?.accept(visitor); 6619 _name?.accept(visitor);
6558 } 6620 }
6559 } 6621 }
6560 6622
6561 /** 6623 /**
6562 * The identifier for a library. 6624 * The identifier for a library.
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
6612 @override 6674 @override
6613 int get precedence => 15; 6675 int get precedence => 15;
6614 6676
6615 @override 6677 @override
6616 Element get propagatedElement => null; 6678 Element get propagatedElement => null;
6617 6679
6618 @override 6680 @override
6619 Element get staticElement => null; 6681 Element get staticElement => null;
6620 6682
6621 @override 6683 @override
6622 accept(AstVisitor visitor) => visitor.visitLibraryIdentifier(this); 6684 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
6685 visitor.visitLibraryIdentifier(this);
6623 6686
6624 @override 6687 @override
6625 void visitChildren(AstVisitor visitor) { 6688 void visitChildren(AstVisitor visitor) {
6626 _components.accept(visitor); 6689 _components.accept(visitor);
6627 } 6690 }
6628 } 6691 }
6629 6692
6630 /** 6693 /**
6631 * A list literal. 6694 * A list literal.
6632 * 6695 *
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
6682 ..addAll(_elements) 6745 ..addAll(_elements)
6683 ..add(rightBracket); 6746 ..add(rightBracket);
6684 6747
6685 @override 6748 @override
6686 NodeList<Expression> get elements => _elements; 6749 NodeList<Expression> get elements => _elements;
6687 6750
6688 @override 6751 @override
6689 Token get endToken => rightBracket; 6752 Token get endToken => rightBracket;
6690 6753
6691 @override 6754 @override
6692 accept(AstVisitor visitor) => visitor.visitListLiteral(this); 6755 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
6756 visitor.visitListLiteral(this);
6693 6757
6694 @override 6758 @override
6695 void visitChildren(AstVisitor visitor) { 6759 void visitChildren(AstVisitor visitor) {
6696 super.visitChildren(visitor); 6760 super.visitChildren(visitor);
6697 _elements.accept(visitor); 6761 _elements.accept(visitor);
6698 } 6762 }
6699 } 6763 }
6700 6764
6701 /** 6765 /**
6702 * A node that represents a literal expression. 6766 * A node that represents a literal expression.
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
6786 6850
6787 @override 6851 @override
6788 Expression get value => _value; 6852 Expression get value => _value;
6789 6853
6790 @override 6854 @override
6791 void set value(Expression expression) { 6855 void set value(Expression expression) {
6792 _value = _becomeParentOf(expression); 6856 _value = _becomeParentOf(expression);
6793 } 6857 }
6794 6858
6795 @override 6859 @override
6796 accept(AstVisitor visitor) => visitor.visitMapLiteralEntry(this); 6860 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
6861 visitor.visitMapLiteralEntry(this);
6797 6862
6798 @override 6863 @override
6799 void visitChildren(AstVisitor visitor) { 6864 void visitChildren(AstVisitor visitor) {
6800 _key?.accept(visitor); 6865 _key?.accept(visitor);
6801 _value?.accept(visitor); 6866 _value?.accept(visitor);
6802 } 6867 }
6803 } 6868 }
6804 6869
6805 /** 6870 /**
6806 * A literal map. 6871 * A literal map.
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
6857 ..addAll(entries) 6922 ..addAll(entries)
6858 ..add(rightBracket); 6923 ..add(rightBracket);
6859 6924
6860 @override 6925 @override
6861 Token get endToken => rightBracket; 6926 Token get endToken => rightBracket;
6862 6927
6863 @override 6928 @override
6864 NodeList<MapLiteralEntry> get entries => _entries; 6929 NodeList<MapLiteralEntry> get entries => _entries;
6865 6930
6866 @override 6931 @override
6867 accept(AstVisitor visitor) => visitor.visitMapLiteral(this); 6932 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
6933 visitor.visitMapLiteral(this);
6868 6934
6869 @override 6935 @override
6870 void visitChildren(AstVisitor visitor) { 6936 void visitChildren(AstVisitor visitor) {
6871 super.visitChildren(visitor); 6937 super.visitChildren(visitor);
6872 _entries.accept(visitor); 6938 _entries.accept(visitor);
6873 } 6939 }
6874 } 6940 }
6875 6941
6876 /** 6942 /**
6877 * A method declaration. 6943 * A method declaration.
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
7073 7139
7074 @override 7140 @override
7075 TypeParameterList get typeParameters => _typeParameters; 7141 TypeParameterList get typeParameters => _typeParameters;
7076 7142
7077 @override 7143 @override
7078 void set typeParameters(TypeParameterList typeParameters) { 7144 void set typeParameters(TypeParameterList typeParameters) {
7079 _typeParameters = _becomeParentOf(typeParameters); 7145 _typeParameters = _becomeParentOf(typeParameters);
7080 } 7146 }
7081 7147
7082 @override 7148 @override
7083 accept(AstVisitor visitor) => visitor.visitMethodDeclaration(this); 7149 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
7150 visitor.visitMethodDeclaration(this);
7084 7151
7085 @override 7152 @override
7086 void visitChildren(AstVisitor visitor) { 7153 void visitChildren(AstVisitor visitor) {
7087 super.visitChildren(visitor); 7154 super.visitChildren(visitor);
7088 _returnType?.accept(visitor); 7155 _returnType?.accept(visitor);
7089 _name?.accept(visitor); 7156 _name?.accept(visitor);
7090 _typeParameters?.accept(visitor); 7157 _typeParameters?.accept(visitor);
7091 _parameters?.accept(visitor); 7158 _parameters?.accept(visitor);
7092 _body?.accept(visitor); 7159 _body?.accept(visitor);
7093 } 7160 }
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
7194 7261
7195 @override 7262 @override
7196 Expression get target => _target; 7263 Expression get target => _target;
7197 7264
7198 @override 7265 @override
7199 void set target(Expression expression) { 7266 void set target(Expression expression) {
7200 _target = _becomeParentOf(expression); 7267 _target = _becomeParentOf(expression);
7201 } 7268 }
7202 7269
7203 @override 7270 @override
7204 accept(AstVisitor visitor) => visitor.visitMethodInvocation(this); 7271 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
7272 visitor.visitMethodInvocation(this);
7205 7273
7206 @override 7274 @override
7207 void visitChildren(AstVisitor visitor) { 7275 void visitChildren(AstVisitor visitor) {
7208 _target?.accept(visitor); 7276 _target?.accept(visitor);
7209 _methodName?.accept(visitor); 7277 _methodName?.accept(visitor);
7210 _typeArguments?.accept(visitor); 7278 _typeArguments?.accept(visitor);
7211 _argumentList?.accept(visitor); 7279 _argumentList?.accept(visitor);
7212 } 7280 }
7213 } 7281 }
7214 7282
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
7300 7368
7301 @override 7369 @override
7302 void set name(Label identifier) { 7370 void set name(Label identifier) {
7303 _name = _becomeParentOf(identifier); 7371 _name = _becomeParentOf(identifier);
7304 } 7372 }
7305 7373
7306 @override 7374 @override
7307 int get precedence => 0; 7375 int get precedence => 0;
7308 7376
7309 @override 7377 @override
7310 accept(AstVisitor visitor) => visitor.visitNamedExpression(this); 7378 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
7379 visitor.visitNamedExpression(this);
7311 7380
7312 @override 7381 @override
7313 void visitChildren(AstVisitor visitor) { 7382 void visitChildren(AstVisitor visitor) {
7314 _name?.accept(visitor); 7383 _name?.accept(visitor);
7315 _expression?.accept(visitor); 7384 _expression?.accept(visitor);
7316 } 7385 }
7317 } 7386 }
7318 7387
7319 /** 7388 /**
7320 * A node that represents a directive that impacts the namespace of a library. 7389 * A node that represents a directive that impacts the namespace of a library.
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
7420 7489
7421 @override 7490 @override
7422 StringLiteral get name => _name; 7491 StringLiteral get name => _name;
7423 7492
7424 @override 7493 @override
7425 void set name(StringLiteral name) { 7494 void set name(StringLiteral name) {
7426 _name = _becomeParentOf(name); 7495 _name = _becomeParentOf(name);
7427 } 7496 }
7428 7497
7429 @override 7498 @override
7430 accept(AstVisitor visitor) => visitor.visitNativeClause(this); 7499 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
7500 visitor.visitNativeClause(this);
7431 7501
7432 @override 7502 @override
7433 void visitChildren(AstVisitor visitor) { 7503 void visitChildren(AstVisitor visitor) {
7434 _name?.accept(visitor); 7504 _name?.accept(visitor);
7435 } 7505 }
7436 } 7506 }
7437 7507
7438 /** 7508 /**
7439 * A function body that consists of a native keyword followed by a string 7509 * A function body that consists of a native keyword followed by a string
7440 * literal. 7510 * literal.
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
7485 7555
7486 @override 7556 @override
7487 StringLiteral get stringLiteral => _stringLiteral; 7557 StringLiteral get stringLiteral => _stringLiteral;
7488 7558
7489 @override 7559 @override
7490 void set stringLiteral(StringLiteral stringLiteral) { 7560 void set stringLiteral(StringLiteral stringLiteral) {
7491 _stringLiteral = _becomeParentOf(stringLiteral); 7561 _stringLiteral = _becomeParentOf(stringLiteral);
7492 } 7562 }
7493 7563
7494 @override 7564 @override
7495 accept(AstVisitor visitor) => visitor.visitNativeFunctionBody(this); 7565 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
7566 visitor.visitNativeFunctionBody(this);
7496 7567
7497 @override 7568 @override
7498 void visitChildren(AstVisitor visitor) { 7569 void visitChildren(AstVisitor visitor) {
7499 _stringLiteral?.accept(visitor); 7570 _stringLiteral?.accept(visitor);
7500 } 7571 }
7501 } 7572 }
7502 7573
7503 /** 7574 /**
7504 * A list of AST nodes that have a common parent. 7575 * A list of AST nodes that have a common parent.
7505 */ 7576 */
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after
7761 @override 7832 @override
7762 Token get beginToken => literal; 7833 Token get beginToken => literal;
7763 7834
7764 @override 7835 @override
7765 Iterable get childEntities => new ChildEntities()..add(literal); 7836 Iterable get childEntities => new ChildEntities()..add(literal);
7766 7837
7767 @override 7838 @override
7768 Token get endToken => literal; 7839 Token get endToken => literal;
7769 7840
7770 @override 7841 @override
7771 accept(AstVisitor visitor) => visitor.visitNullLiteral(this); 7842 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
7843 visitor.visitNullLiteral(this);
7772 7844
7773 @override 7845 @override
7774 void visitChildren(AstVisitor visitor) { 7846 void visitChildren(AstVisitor visitor) {
7775 // There are no children to visit. 7847 // There are no children to visit.
7776 } 7848 }
7777 } 7849 }
7778 7850
7779 /** 7851 /**
7780 * A parenthesized expression. 7852 * A parenthesized expression.
7781 * 7853 *
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
7824 7896
7825 @override 7897 @override
7826 void set expression(Expression expression) { 7898 void set expression(Expression expression) {
7827 _expression = _becomeParentOf(expression); 7899 _expression = _becomeParentOf(expression);
7828 } 7900 }
7829 7901
7830 @override 7902 @override
7831 int get precedence => 15; 7903 int get precedence => 15;
7832 7904
7833 @override 7905 @override
7834 accept(AstVisitor visitor) => visitor.visitParenthesizedExpression(this); 7906 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
7907 visitor.visitParenthesizedExpression(this);
7835 7908
7836 @override 7909 @override
7837 void visitChildren(AstVisitor visitor) { 7910 void visitChildren(AstVisitor visitor) {
7838 _expression?.accept(visitor); 7911 _expression?.accept(visitor);
7839 } 7912 }
7840 } 7913 }
7841 7914
7842 /** 7915 /**
7843 * A part directive. 7916 * A part directive.
7844 * 7917 *
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
7877 @override 7950 @override
7878 Token get firstTokenAfterCommentAndMetadata => partKeyword; 7951 Token get firstTokenAfterCommentAndMetadata => partKeyword;
7879 7952
7880 @override 7953 @override
7881 Token get keyword => partKeyword; 7954 Token get keyword => partKeyword;
7882 7955
7883 @override 7956 @override
7884 CompilationUnitElement get uriElement => element as CompilationUnitElement; 7957 CompilationUnitElement get uriElement => element as CompilationUnitElement;
7885 7958
7886 @override 7959 @override
7887 accept(AstVisitor visitor) => visitor.visitPartDirective(this); 7960 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
7961 visitor.visitPartDirective(this);
7888 } 7962 }
7889 7963
7890 /** 7964 /**
7891 * A part-of directive. 7965 * A part-of directive.
7892 * 7966 *
7893 * partOfDirective ::= 7967 * partOfDirective ::=
7894 * [Annotation] 'part' 'of' [Identifier] ';' 7968 * [Annotation] 'part' 'of' [Identifier] ';'
7895 */ 7969 */
7896 class PartOfDirectiveImpl extends DirectiveImpl implements PartOfDirective { 7970 class PartOfDirectiveImpl extends DirectiveImpl implements PartOfDirective {
7897 /** 7971 /**
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
7951 8025
7952 @override 8026 @override
7953 LibraryIdentifier get libraryName => _libraryName; 8027 LibraryIdentifier get libraryName => _libraryName;
7954 8028
7955 @override 8029 @override
7956 void set libraryName(LibraryIdentifier libraryName) { 8030 void set libraryName(LibraryIdentifier libraryName) {
7957 _libraryName = _becomeParentOf(libraryName); 8031 _libraryName = _becomeParentOf(libraryName);
7958 } 8032 }
7959 8033
7960 @override 8034 @override
7961 accept(AstVisitor visitor) => visitor.visitPartOfDirective(this); 8035 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
8036 visitor.visitPartOfDirective(this);
7962 8037
7963 @override 8038 @override
7964 void visitChildren(AstVisitor visitor) { 8039 void visitChildren(AstVisitor visitor) {
7965 super.visitChildren(visitor); 8040 super.visitChildren(visitor);
7966 _libraryName?.accept(visitor); 8041 _libraryName?.accept(visitor);
7967 } 8042 }
7968 } 8043 }
7969 8044
7970 /** 8045 /**
7971 * A postfix unary expression. 8046 * A postfix unary expression.
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
8068 return null; 8143 return null;
8069 } 8144 }
8070 List<ParameterElement> parameters = staticElement.parameters; 8145 List<ParameterElement> parameters = staticElement.parameters;
8071 if (parameters.length < 1) { 8146 if (parameters.length < 1) {
8072 return null; 8147 return null;
8073 } 8148 }
8074 return parameters[0]; 8149 return parameters[0];
8075 } 8150 }
8076 8151
8077 @override 8152 @override
8078 accept(AstVisitor visitor) => visitor.visitPostfixExpression(this); 8153 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
8154 visitor.visitPostfixExpression(this);
8079 8155
8080 @override 8156 @override
8081 void visitChildren(AstVisitor visitor) { 8157 void visitChildren(AstVisitor visitor) {
8082 _operand?.accept(visitor); 8158 _operand?.accept(visitor);
8083 } 8159 }
8084 } 8160 }
8085 8161
8086 /** 8162 /**
8087 * An identifier that is prefixed or an access to an object property where the 8163 * An identifier that is prefixed or an access to an object property where the
8088 * target of the property access is a simple identifier. 8164 * target of the property access is a simple identifier.
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
8181 8257
8182 @override 8258 @override
8183 Element get staticElement { 8259 Element get staticElement {
8184 if (_identifier == null) { 8260 if (_identifier == null) {
8185 return null; 8261 return null;
8186 } 8262 }
8187 return _identifier.staticElement; 8263 return _identifier.staticElement;
8188 } 8264 }
8189 8265
8190 @override 8266 @override
8191 accept(AstVisitor visitor) => visitor.visitPrefixedIdentifier(this); 8267 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
8268 visitor.visitPrefixedIdentifier(this);
8192 8269
8193 @override 8270 @override
8194 void visitChildren(AstVisitor visitor) { 8271 void visitChildren(AstVisitor visitor) {
8195 _prefix?.accept(visitor); 8272 _prefix?.accept(visitor);
8196 _identifier?.accept(visitor); 8273 _identifier?.accept(visitor);
8197 } 8274 }
8198 } 8275 }
8199 8276
8200 /** 8277 /**
8201 * A prefix unary expression. 8278 * A prefix unary expression.
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
8293 return null; 8370 return null;
8294 } 8371 }
8295 List<ParameterElement> parameters = staticElement.parameters; 8372 List<ParameterElement> parameters = staticElement.parameters;
8296 if (parameters.length < 1) { 8373 if (parameters.length < 1) {
8297 return null; 8374 return null;
8298 } 8375 }
8299 return parameters[0]; 8376 return parameters[0];
8300 } 8377 }
8301 8378
8302 @override 8379 @override
8303 accept(AstVisitor visitor) => visitor.visitPrefixExpression(this); 8380 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
8381 visitor.visitPrefixExpression(this);
8304 8382
8305 @override 8383 @override
8306 void visitChildren(AstVisitor visitor) { 8384 void visitChildren(AstVisitor visitor) {
8307 _operand?.accept(visitor); 8385 _operand?.accept(visitor);
8308 } 8386 }
8309 } 8387 }
8310 8388
8311 /** 8389 /**
8312 * The access of a property of an object. 8390 * The access of a property of an object.
8313 * 8391 *
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
8393 8471
8394 @override 8472 @override
8395 Expression get target => _target; 8473 Expression get target => _target;
8396 8474
8397 @override 8475 @override
8398 void set target(Expression expression) { 8476 void set target(Expression expression) {
8399 _target = _becomeParentOf(expression); 8477 _target = _becomeParentOf(expression);
8400 } 8478 }
8401 8479
8402 @override 8480 @override
8403 accept(AstVisitor visitor) => visitor.visitPropertyAccess(this); 8481 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
8482 visitor.visitPropertyAccess(this);
8404 8483
8405 @override 8484 @override
8406 void visitChildren(AstVisitor visitor) { 8485 void visitChildren(AstVisitor visitor) {
8407 _target?.accept(visitor); 8486 _target?.accept(visitor);
8408 _propertyName?.accept(visitor); 8487 _propertyName?.accept(visitor);
8409 } 8488 }
8410 } 8489 }
8411 8490
8412 /** 8491 /**
8413 * The invocation of a constructor in the same class from within a constructor's 8492 * The invocation of a constructor in the same class from within a constructor's
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
8481 8560
8482 @override 8561 @override
8483 void set constructorName(SimpleIdentifier identifier) { 8562 void set constructorName(SimpleIdentifier identifier) {
8484 _constructorName = _becomeParentOf(identifier); 8563 _constructorName = _becomeParentOf(identifier);
8485 } 8564 }
8486 8565
8487 @override 8566 @override
8488 Token get endToken => _argumentList.endToken; 8567 Token get endToken => _argumentList.endToken;
8489 8568
8490 @override 8569 @override
8491 accept(AstVisitor visitor) => 8570 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
8492 visitor.visitRedirectingConstructorInvocation(this); 8571 visitor.visitRedirectingConstructorInvocation(this);
8493 8572
8494 @override 8573 @override
8495 void visitChildren(AstVisitor visitor) { 8574 void visitChildren(AstVisitor visitor) {
8496 _constructorName?.accept(visitor); 8575 _constructorName?.accept(visitor);
8497 _argumentList?.accept(visitor); 8576 _argumentList?.accept(visitor);
8498 } 8577 }
8499 } 8578 }
8500 8579
8501 /** 8580 /**
(...skipping 20 matching lines...) Expand all
8522 @override 8601 @override
8523 Iterable get childEntities => new ChildEntities()..add(rethrowKeyword); 8602 Iterable get childEntities => new ChildEntities()..add(rethrowKeyword);
8524 8603
8525 @override 8604 @override
8526 Token get endToken => rethrowKeyword; 8605 Token get endToken => rethrowKeyword;
8527 8606
8528 @override 8607 @override
8529 int get precedence => 0; 8608 int get precedence => 0;
8530 8609
8531 @override 8610 @override
8532 accept(AstVisitor visitor) => visitor.visitRethrowExpression(this); 8611 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
8612 visitor.visitRethrowExpression(this);
8533 8613
8534 @override 8614 @override
8535 void visitChildren(AstVisitor visitor) { 8615 void visitChildren(AstVisitor visitor) {
8536 // There are no children to visit. 8616 // There are no children to visit.
8537 } 8617 }
8538 } 8618 }
8539 8619
8540 /** 8620 /**
8541 * A return statement. 8621 * A return statement.
8542 * 8622 *
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
8581 8661
8582 @override 8662 @override
8583 Expression get expression => _expression; 8663 Expression get expression => _expression;
8584 8664
8585 @override 8665 @override
8586 void set expression(Expression expression) { 8666 void set expression(Expression expression) {
8587 _expression = _becomeParentOf(expression); 8667 _expression = _becomeParentOf(expression);
8588 } 8668 }
8589 8669
8590 @override 8670 @override
8591 accept(AstVisitor visitor) => visitor.visitReturnStatement(this); 8671 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
8672 visitor.visitReturnStatement(this);
8592 8673
8593 @override 8674 @override
8594 void visitChildren(AstVisitor visitor) { 8675 void visitChildren(AstVisitor visitor) {
8595 _expression?.accept(visitor); 8676 _expression?.accept(visitor);
8596 } 8677 }
8597 } 8678 }
8598 8679
8599 /** 8680 /**
8600 * A script tag that can optionally occur at the beginning of a compilation unit . 8681 * A script tag that can optionally occur at the beginning of a compilation unit .
8601 * 8682 *
(...skipping 14 matching lines...) Expand all
8616 @override 8697 @override
8617 Token get beginToken => scriptTag; 8698 Token get beginToken => scriptTag;
8618 8699
8619 @override 8700 @override
8620 Iterable get childEntities => new ChildEntities()..add(scriptTag); 8701 Iterable get childEntities => new ChildEntities()..add(scriptTag);
8621 8702
8622 @override 8703 @override
8623 Token get endToken => scriptTag; 8704 Token get endToken => scriptTag;
8624 8705
8625 @override 8706 @override
8626 accept(AstVisitor visitor) => visitor.visitScriptTag(this); 8707 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
8708 visitor.visitScriptTag(this);
8627 8709
8628 @override 8710 @override
8629 void visitChildren(AstVisitor visitor) { 8711 void visitChildren(AstVisitor visitor) {
8630 // There are no children to visit. 8712 // There are no children to visit.
8631 } 8713 }
8632 } 8714 }
8633 8715
8634 /** 8716 /**
8635 * A combinator that restricts the names being imported to those in a given list . 8717 * A combinator that restricts the names being imported to those in a given list .
8636 * 8718 *
(...skipping 20 matching lines...) Expand all
8657 ..add(keyword) 8739 ..add(keyword)
8658 ..addAll(_shownNames); 8740 ..addAll(_shownNames);
8659 8741
8660 @override 8742 @override
8661 Token get endToken => _shownNames.endToken; 8743 Token get endToken => _shownNames.endToken;
8662 8744
8663 @override 8745 @override
8664 NodeList<SimpleIdentifier> get shownNames => _shownNames; 8746 NodeList<SimpleIdentifier> get shownNames => _shownNames;
8665 8747
8666 @override 8748 @override
8667 accept(AstVisitor visitor) => visitor.visitShowCombinator(this); 8749 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
8750 visitor.visitShowCombinator(this);
8668 8751
8669 @override 8752 @override
8670 void visitChildren(AstVisitor visitor) { 8753 void visitChildren(AstVisitor visitor) {
8671 _shownNames.accept(visitor); 8754 _shownNames.accept(visitor);
8672 } 8755 }
8673 } 8756 }
8674 8757
8675 /** 8758 /**
8676 * A simple formal parameter. 8759 * A simple formal parameter.
8677 * 8760 *
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
8736 8819
8737 @override 8820 @override
8738 TypeName get type => _type; 8821 TypeName get type => _type;
8739 8822
8740 @override 8823 @override
8741 void set type(TypeName typeName) { 8824 void set type(TypeName typeName) {
8742 _type = _becomeParentOf(typeName); 8825 _type = _becomeParentOf(typeName);
8743 } 8826 }
8744 8827
8745 @override 8828 @override
8746 accept(AstVisitor visitor) => visitor.visitSimpleFormalParameter(this); 8829 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
8830 visitor.visitSimpleFormalParameter(this);
8747 8831
8748 @override 8832 @override
8749 void visitChildren(AstVisitor visitor) { 8833 void visitChildren(AstVisitor visitor) {
8750 super.visitChildren(visitor); 8834 super.visitChildren(visitor);
8751 _type?.accept(visitor); 8835 _type?.accept(visitor);
8752 identifier?.accept(visitor); 8836 identifier?.accept(visitor);
8753 } 8837 }
8754 } 8838 }
8755 8839
8756 /** 8840 /**
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
8849 8933
8850 @override 8934 @override
8851 Element get staticElement => _staticElement; 8935 Element get staticElement => _staticElement;
8852 8936
8853 @override 8937 @override
8854 void set staticElement(Element element) { 8938 void set staticElement(Element element) {
8855 _staticElement = _validateElement(element); 8939 _staticElement = _validateElement(element);
8856 } 8940 }
8857 8941
8858 @override 8942 @override
8859 accept(AstVisitor visitor) => visitor.visitSimpleIdentifier(this); 8943 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
8944 visitor.visitSimpleIdentifier(this);
8860 8945
8861 @override 8946 @override
8862 bool inDeclarationContext() { 8947 bool inDeclarationContext() {
8863 // TODO(brianwilkerson) Convert this to a getter. 8948 // TODO(brianwilkerson) Convert this to a getter.
8864 AstNode parent = this.parent; 8949 AstNode parent = this.parent;
8865 if (parent is CatchClause) { 8950 if (parent is CatchClause) {
8866 CatchClause clause = parent; 8951 CatchClause clause = parent;
8867 return identical(this, clause.exceptionParameter) || 8952 return identical(this, clause.exceptionParameter) ||
8868 identical(this, clause.stackTraceParameter); 8953 identical(this, clause.stackTraceParameter);
8869 } else if (parent is ClassDeclaration) { 8954 } else if (parent is ClassDeclaration) {
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after
9115 @override 9200 @override
9116 void set value(String string) { 9201 void set value(String string) {
9117 _value = StringUtilities.intern(_value); 9202 _value = StringUtilities.intern(_value);
9118 } 9203 }
9119 9204
9120 StringLexemeHelper get _helper { 9205 StringLexemeHelper get _helper {
9121 return new StringLexemeHelper(literal.lexeme, true, true); 9206 return new StringLexemeHelper(literal.lexeme, true, true);
9122 } 9207 }
9123 9208
9124 @override 9209 @override
9125 accept(AstVisitor visitor) => visitor.visitSimpleStringLiteral(this); 9210 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
9211 visitor.visitSimpleStringLiteral(this);
9126 9212
9127 @override 9213 @override
9128 void visitChildren(AstVisitor visitor) { 9214 void visitChildren(AstVisitor visitor) {
9129 // There are no children to visit. 9215 // There are no children to visit.
9130 } 9216 }
9131 9217
9132 @override 9218 @override
9133 void _appendStringValue(StringBuffer buffer) { 9219 void _appendStringValue(StringBuffer buffer) {
9134 buffer.write(value); 9220 buffer.write(value);
9135 } 9221 }
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
9225 @override 9311 @override
9226 bool get isSingleQuoted => _firstHelper.isSingleQuoted; 9312 bool get isSingleQuoted => _firstHelper.isSingleQuoted;
9227 9313
9228 StringLexemeHelper get _firstHelper { 9314 StringLexemeHelper get _firstHelper {
9229 InterpolationString lastString = _elements.first; 9315 InterpolationString lastString = _elements.first;
9230 String lexeme = lastString.contents.lexeme; 9316 String lexeme = lastString.contents.lexeme;
9231 return new StringLexemeHelper(lexeme, true, false); 9317 return new StringLexemeHelper(lexeme, true, false);
9232 } 9318 }
9233 9319
9234 @override 9320 @override
9235 accept(AstVisitor visitor) => visitor.visitStringInterpolation(this); 9321 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
9322 visitor.visitStringInterpolation(this);
9236 9323
9237 @override 9324 @override
9238 void visitChildren(AstVisitor visitor) { 9325 void visitChildren(AstVisitor visitor) {
9239 _elements.accept(visitor); 9326 _elements.accept(visitor);
9240 } 9327 }
9241 9328
9242 @override 9329 @override
9243 void _appendStringValue(StringBuffer buffer) { 9330 void _appendStringValue(StringBuffer buffer) {
9244 throw new IllegalArgumentException(); 9331 throw new IllegalArgumentException();
9245 } 9332 }
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
9441 9528
9442 @override 9529 @override
9443 void set constructorName(SimpleIdentifier identifier) { 9530 void set constructorName(SimpleIdentifier identifier) {
9444 _constructorName = _becomeParentOf(identifier); 9531 _constructorName = _becomeParentOf(identifier);
9445 } 9532 }
9446 9533
9447 @override 9534 @override
9448 Token get endToken => _argumentList.endToken; 9535 Token get endToken => _argumentList.endToken;
9449 9536
9450 @override 9537 @override
9451 accept(AstVisitor visitor) => visitor.visitSuperConstructorInvocation(this); 9538 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
9539 visitor.visitSuperConstructorInvocation(this);
9452 9540
9453 @override 9541 @override
9454 void visitChildren(AstVisitor visitor) { 9542 void visitChildren(AstVisitor visitor) {
9455 _constructorName?.accept(visitor); 9543 _constructorName?.accept(visitor);
9456 _argumentList?.accept(visitor); 9544 _argumentList?.accept(visitor);
9457 } 9545 }
9458 } 9546 }
9459 9547
9460 /** 9548 /**
9461 * A super expression. 9549 * A super expression.
(...skipping 18 matching lines...) Expand all
9480 @override 9568 @override
9481 Iterable get childEntities => new ChildEntities()..add(superKeyword); 9569 Iterable get childEntities => new ChildEntities()..add(superKeyword);
9482 9570
9483 @override 9571 @override
9484 Token get endToken => superKeyword; 9572 Token get endToken => superKeyword;
9485 9573
9486 @override 9574 @override
9487 int get precedence => 16; 9575 int get precedence => 16;
9488 9576
9489 @override 9577 @override
9490 accept(AstVisitor visitor) => visitor.visitSuperExpression(this); 9578 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
9579 visitor.visitSuperExpression(this);
9491 9580
9492 @override 9581 @override
9493 void visitChildren(AstVisitor visitor) { 9582 void visitChildren(AstVisitor visitor) {
9494 // There are no children to visit. 9583 // There are no children to visit.
9495 } 9584 }
9496 } 9585 }
9497 9586
9498 /** 9587 /**
9499 * A case in a switch statement. 9588 * A case in a switch statement.
9500 * 9589 *
(...skipping 26 matching lines...) Expand all
9527 9616
9528 @override 9617 @override
9529 Expression get expression => _expression; 9618 Expression get expression => _expression;
9530 9619
9531 @override 9620 @override
9532 void set expression(Expression expression) { 9621 void set expression(Expression expression) {
9533 _expression = _becomeParentOf(expression); 9622 _expression = _becomeParentOf(expression);
9534 } 9623 }
9535 9624
9536 @override 9625 @override
9537 accept(AstVisitor visitor) => visitor.visitSwitchCase(this); 9626 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
9627 visitor.visitSwitchCase(this);
9538 9628
9539 @override 9629 @override
9540 void visitChildren(AstVisitor visitor) { 9630 void visitChildren(AstVisitor visitor) {
9541 labels.accept(visitor); 9631 labels.accept(visitor);
9542 _expression?.accept(visitor); 9632 _expression?.accept(visitor);
9543 statements.accept(visitor); 9633 statements.accept(visitor);
9544 } 9634 }
9545 } 9635 }
9546 9636
9547 /** 9637 /**
(...skipping 12 matching lines...) Expand all
9560 : super(labels, keyword, colon, statements); 9650 : super(labels, keyword, colon, statements);
9561 9651
9562 @override 9652 @override
9563 Iterable get childEntities => new ChildEntities() 9653 Iterable get childEntities => new ChildEntities()
9564 ..addAll(labels) 9654 ..addAll(labels)
9565 ..add(keyword) 9655 ..add(keyword)
9566 ..add(colon) 9656 ..add(colon)
9567 ..addAll(statements); 9657 ..addAll(statements);
9568 9658
9569 @override 9659 @override
9570 accept(AstVisitor visitor) => visitor.visitSwitchDefault(this); 9660 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
9661 visitor.visitSwitchDefault(this);
9571 9662
9572 @override 9663 @override
9573 void visitChildren(AstVisitor visitor) { 9664 void visitChildren(AstVisitor visitor) {
9574 labels.accept(visitor); 9665 labels.accept(visitor);
9575 statements.accept(visitor); 9666 statements.accept(visitor);
9576 } 9667 }
9577 } 9668 }
9578 9669
9579 /** 9670 /**
9580 * An element within a switch statement. 9671 * An element within a switch statement.
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
9717 9808
9718 @override 9809 @override
9719 void set expression(Expression expression) { 9810 void set expression(Expression expression) {
9720 _expression = _becomeParentOf(expression); 9811 _expression = _becomeParentOf(expression);
9721 } 9812 }
9722 9813
9723 @override 9814 @override
9724 NodeList<SwitchMember> get members => _members; 9815 NodeList<SwitchMember> get members => _members;
9725 9816
9726 @override 9817 @override
9727 accept(AstVisitor visitor) => visitor.visitSwitchStatement(this); 9818 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
9819 visitor.visitSwitchStatement(this);
9728 9820
9729 @override 9821 @override
9730 void visitChildren(AstVisitor visitor) { 9822 void visitChildren(AstVisitor visitor) {
9731 _expression?.accept(visitor); 9823 _expression?.accept(visitor);
9732 _members.accept(visitor); 9824 _members.accept(visitor);
9733 } 9825 }
9734 } 9826 }
9735 9827
9736 /** 9828 /**
9737 * A symbol literal expression. 9829 * A symbol literal expression.
(...skipping 23 matching lines...) Expand all
9761 @override 9853 @override
9762 // TODO(paulberry): add "." tokens. 9854 // TODO(paulberry): add "." tokens.
9763 Iterable get childEntities => new ChildEntities() 9855 Iterable get childEntities => new ChildEntities()
9764 ..add(poundSign) 9856 ..add(poundSign)
9765 ..addAll(components); 9857 ..addAll(components);
9766 9858
9767 @override 9859 @override
9768 Token get endToken => components[components.length - 1]; 9860 Token get endToken => components[components.length - 1];
9769 9861
9770 @override 9862 @override
9771 accept(AstVisitor visitor) => visitor.visitSymbolLiteral(this); 9863 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
9864 visitor.visitSymbolLiteral(this);
9772 9865
9773 @override 9866 @override
9774 void visitChildren(AstVisitor visitor) { 9867 void visitChildren(AstVisitor visitor) {
9775 // There are no children to visit. 9868 // There are no children to visit.
9776 } 9869 }
9777 } 9870 }
9778 9871
9779 /** 9872 /**
9780 * A this expression. 9873 * A this expression.
9781 * 9874 *
(...skipping 17 matching lines...) Expand all
9799 @override 9892 @override
9800 Iterable get childEntities => new ChildEntities()..add(thisKeyword); 9893 Iterable get childEntities => new ChildEntities()..add(thisKeyword);
9801 9894
9802 @override 9895 @override
9803 Token get endToken => thisKeyword; 9896 Token get endToken => thisKeyword;
9804 9897
9805 @override 9898 @override
9806 int get precedence => 16; 9899 int get precedence => 16;
9807 9900
9808 @override 9901 @override
9809 accept(AstVisitor visitor) => visitor.visitThisExpression(this); 9902 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
9903 visitor.visitThisExpression(this);
9810 9904
9811 @override 9905 @override
9812 void visitChildren(AstVisitor visitor) { 9906 void visitChildren(AstVisitor visitor) {
9813 // There are no children to visit. 9907 // There are no children to visit.
9814 } 9908 }
9815 } 9909 }
9816 9910
9817 /** 9911 /**
9818 * A throw expression. 9912 * A throw expression.
9819 * 9913 *
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
9858 9952
9859 @override 9953 @override
9860 void set expression(Expression expression) { 9954 void set expression(Expression expression) {
9861 _expression = _becomeParentOf(expression); 9955 _expression = _becomeParentOf(expression);
9862 } 9956 }
9863 9957
9864 @override 9958 @override
9865 int get precedence => 0; 9959 int get precedence => 0;
9866 9960
9867 @override 9961 @override
9868 accept(AstVisitor visitor) => visitor.visitThrowExpression(this); 9962 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
9963 visitor.visitThrowExpression(this);
9869 9964
9870 @override 9965 @override
9871 void visitChildren(AstVisitor visitor) { 9966 void visitChildren(AstVisitor visitor) {
9872 _expression?.accept(visitor); 9967 _expression?.accept(visitor);
9873 } 9968 }
9874 } 9969 }
9875 9970
9876 /** 9971 /**
9877 * The declaration of one or more top-level variables of the same type. 9972 * The declaration of one or more top-level variables of the same type.
9878 * 9973 *
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
9918 10013
9919 @override 10014 @override
9920 VariableDeclarationList get variables => _variableList; 10015 VariableDeclarationList get variables => _variableList;
9921 10016
9922 @override 10017 @override
9923 void set variables(VariableDeclarationList variables) { 10018 void set variables(VariableDeclarationList variables) {
9924 _variableList = _becomeParentOf(variables); 10019 _variableList = _becomeParentOf(variables);
9925 } 10020 }
9926 10021
9927 @override 10022 @override
9928 accept(AstVisitor visitor) => visitor.visitTopLevelVariableDeclaration(this); 10023 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
10024 visitor.visitTopLevelVariableDeclaration(this);
9929 10025
9930 @override 10026 @override
9931 void visitChildren(AstVisitor visitor) { 10027 void visitChildren(AstVisitor visitor) {
9932 super.visitChildren(visitor); 10028 super.visitChildren(visitor);
9933 _variableList?.accept(visitor); 10029 _variableList?.accept(visitor);
9934 } 10030 }
9935 } 10031 }
9936 10032
9937 /** 10033 /**
9938 * A try statement. 10034 * A try statement.
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
10019 10115
10020 @override 10116 @override
10021 Block get finallyBlock => _finallyBlock; 10117 Block get finallyBlock => _finallyBlock;
10022 10118
10023 @override 10119 @override
10024 void set finallyBlock(Block block) { 10120 void set finallyBlock(Block block) {
10025 _finallyBlock = _becomeParentOf(block); 10121 _finallyBlock = _becomeParentOf(block);
10026 } 10122 }
10027 10123
10028 @override 10124 @override
10029 accept(AstVisitor visitor) => visitor.visitTryStatement(this); 10125 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
10126 visitor.visitTryStatement(this);
10030 10127
10031 @override 10128 @override
10032 void visitChildren(AstVisitor visitor) { 10129 void visitChildren(AstVisitor visitor) {
10033 _body?.accept(visitor); 10130 _body?.accept(visitor);
10034 _catchClauses.accept(visitor); 10131 _catchClauses.accept(visitor);
10035 _finallyBlock?.accept(visitor); 10132 _finallyBlock?.accept(visitor);
10036 } 10133 }
10037 } 10134 }
10038 10135
10039 /** 10136 /**
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
10114 // TODO(paulberry): Add commas. 10211 // TODO(paulberry): Add commas.
10115 Iterable get childEntities => new ChildEntities() 10212 Iterable get childEntities => new ChildEntities()
10116 ..add(leftBracket) 10213 ..add(leftBracket)
10117 ..addAll(_arguments) 10214 ..addAll(_arguments)
10118 ..add(rightBracket); 10215 ..add(rightBracket);
10119 10216
10120 @override 10217 @override
10121 Token get endToken => rightBracket; 10218 Token get endToken => rightBracket;
10122 10219
10123 @override 10220 @override
10124 accept(AstVisitor visitor) => visitor.visitTypeArgumentList(this); 10221 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
10222 visitor.visitTypeArgumentList(this);
10125 10223
10126 @override 10224 @override
10127 void visitChildren(AstVisitor visitor) { 10225 void visitChildren(AstVisitor visitor) {
10128 _arguments.accept(visitor); 10226 _arguments.accept(visitor);
10129 } 10227 }
10130 } 10228 }
10131 10229
10132 /** 10230 /**
10133 * A literal that has a type associated with it. 10231 * A literal that has a type associated with it.
10134 * 10232 *
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
10244 10342
10245 @override 10343 @override
10246 TypeArgumentList get typeArguments => _typeArguments; 10344 TypeArgumentList get typeArguments => _typeArguments;
10247 10345
10248 @override 10346 @override
10249 void set typeArguments(TypeArgumentList typeArguments) { 10347 void set typeArguments(TypeArgumentList typeArguments) {
10250 _typeArguments = _becomeParentOf(typeArguments); 10348 _typeArguments = _becomeParentOf(typeArguments);
10251 } 10349 }
10252 10350
10253 @override 10351 @override
10254 accept(AstVisitor visitor) => visitor.visitTypeName(this); 10352 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
10353 visitor.visitTypeName(this);
10255 10354
10256 @override 10355 @override
10257 void visitChildren(AstVisitor visitor) { 10356 void visitChildren(AstVisitor visitor) {
10258 _name?.accept(visitor); 10357 _name?.accept(visitor);
10259 _typeArguments?.accept(visitor); 10358 _typeArguments?.accept(visitor);
10260 } 10359 }
10261 } 10360 }
10262 10361
10263 /** 10362 /**
10264 * A type parameter. 10363 * A type parameter.
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
10326 10425
10327 @override 10426 @override
10328 SimpleIdentifier get name => _name; 10427 SimpleIdentifier get name => _name;
10329 10428
10330 @override 10429 @override
10331 void set name(SimpleIdentifier identifier) { 10430 void set name(SimpleIdentifier identifier) {
10332 _name = _becomeParentOf(identifier); 10431 _name = _becomeParentOf(identifier);
10333 } 10432 }
10334 10433
10335 @override 10434 @override
10336 accept(AstVisitor visitor) => visitor.visitTypeParameter(this); 10435 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
10436 visitor.visitTypeParameter(this);
10337 10437
10338 @override 10438 @override
10339 void visitChildren(AstVisitor visitor) { 10439 void visitChildren(AstVisitor visitor) {
10340 super.visitChildren(visitor); 10440 super.visitChildren(visitor);
10341 _name?.accept(visitor); 10441 _name?.accept(visitor);
10342 _bound?.accept(visitor); 10442 _bound?.accept(visitor);
10343 } 10443 }
10344 } 10444 }
10345 10445
10346 /** 10446 /**
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
10382 ..addAll(_typeParameters) 10482 ..addAll(_typeParameters)
10383 ..add(rightBracket); 10483 ..add(rightBracket);
10384 10484
10385 @override 10485 @override
10386 Token get endToken => rightBracket; 10486 Token get endToken => rightBracket;
10387 10487
10388 @override 10488 @override
10389 NodeList<TypeParameter> get typeParameters => _typeParameters; 10489 NodeList<TypeParameter> get typeParameters => _typeParameters;
10390 10490
10391 @override 10491 @override
10392 accept(AstVisitor visitor) => visitor.visitTypeParameterList(this); 10492 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
10493 visitor.visitTypeParameterList(this);
10393 10494
10394 @override 10495 @override
10395 void visitChildren(AstVisitor visitor) { 10496 void visitChildren(AstVisitor visitor) {
10396 _typeParameters.accept(visitor); 10497 _typeParameters.accept(visitor);
10397 } 10498 }
10398 } 10499 }
10399 10500
10400 /** 10501 /**
10401 * A directive that references a URI. 10502 * A directive that references a URI.
10402 * 10503 *
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
10604 10705
10605 @override 10706 @override
10606 SimpleIdentifier get name => _name; 10707 SimpleIdentifier get name => _name;
10607 10708
10608 @override 10709 @override
10609 void set name(SimpleIdentifier identifier) { 10710 void set name(SimpleIdentifier identifier) {
10610 _name = _becomeParentOf(identifier); 10711 _name = _becomeParentOf(identifier);
10611 } 10712 }
10612 10713
10613 @override 10714 @override
10614 accept(AstVisitor visitor) => visitor.visitVariableDeclaration(this); 10715 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
10716 visitor.visitVariableDeclaration(this);
10615 10717
10616 @override 10718 @override
10617 void visitChildren(AstVisitor visitor) { 10719 void visitChildren(AstVisitor visitor) {
10618 super.visitChildren(visitor); 10720 super.visitChildren(visitor);
10619 _name?.accept(visitor); 10721 _name?.accept(visitor);
10620 _initializer?.accept(visitor); 10722 _initializer?.accept(visitor);
10621 } 10723 }
10622 } 10724 }
10623 10725
10624 /** 10726 /**
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
10699 10801
10700 @override 10802 @override
10701 void set type(TypeName typeName) { 10803 void set type(TypeName typeName) {
10702 _type = _becomeParentOf(typeName); 10804 _type = _becomeParentOf(typeName);
10703 } 10805 }
10704 10806
10705 @override 10807 @override
10706 NodeList<VariableDeclaration> get variables => _variables; 10808 NodeList<VariableDeclaration> get variables => _variables;
10707 10809
10708 @override 10810 @override
10709 accept(AstVisitor visitor) => visitor.visitVariableDeclarationList(this); 10811 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
10812 visitor.visitVariableDeclarationList(this);
10710 10813
10711 @override 10814 @override
10712 void visitChildren(AstVisitor visitor) { 10815 void visitChildren(AstVisitor visitor) {
10713 super.visitChildren(visitor); 10816 super.visitChildren(visitor);
10714 _type?.accept(visitor); 10817 _type?.accept(visitor);
10715 _variables.accept(visitor); 10818 _variables.accept(visitor);
10716 } 10819 }
10717 } 10820 }
10718 10821
10719 /** 10822 /**
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
10755 10858
10756 @override 10859 @override
10757 VariableDeclarationList get variables => _variableList; 10860 VariableDeclarationList get variables => _variableList;
10758 10861
10759 @override 10862 @override
10760 void set variables(VariableDeclarationList variables) { 10863 void set variables(VariableDeclarationList variables) {
10761 _variableList = _becomeParentOf(variables); 10864 _variableList = _becomeParentOf(variables);
10762 } 10865 }
10763 10866
10764 @override 10867 @override
10765 accept(AstVisitor visitor) => visitor.visitVariableDeclarationStatement(this); 10868 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
10869 visitor.visitVariableDeclarationStatement(this);
10766 10870
10767 @override 10871 @override
10768 void visitChildren(AstVisitor visitor) { 10872 void visitChildren(AstVisitor visitor) {
10769 _variableList?.accept(visitor); 10873 _variableList?.accept(visitor);
10770 } 10874 }
10771 } 10875 }
10772 10876
10773 /** 10877 /**
10774 * A while statement. 10878 * A while statement.
10775 * 10879 *
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
10835 10939
10836 @override 10940 @override
10837 void set condition(Expression expression) { 10941 void set condition(Expression expression) {
10838 _condition = _becomeParentOf(expression); 10942 _condition = _becomeParentOf(expression);
10839 } 10943 }
10840 10944
10841 @override 10945 @override
10842 Token get endToken => _body.endToken; 10946 Token get endToken => _body.endToken;
10843 10947
10844 @override 10948 @override
10845 accept(AstVisitor visitor) => visitor.visitWhileStatement(this); 10949 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
10950 visitor.visitWhileStatement(this);
10846 10951
10847 @override 10952 @override
10848 void visitChildren(AstVisitor visitor) { 10953 void visitChildren(AstVisitor visitor) {
10849 _condition?.accept(visitor); 10954 _condition?.accept(visitor);
10850 _body?.accept(visitor); 10955 _body?.accept(visitor);
10851 } 10956 }
10852 } 10957 }
10853 10958
10854 /** 10959 /**
10855 * The with clause in a class declaration. 10960 * The with clause in a class declaration.
(...skipping 28 matching lines...) Expand all
10884 ..add(withKeyword) 10989 ..add(withKeyword)
10885 ..addAll(_mixinTypes); 10990 ..addAll(_mixinTypes);
10886 10991
10887 @override 10992 @override
10888 Token get endToken => _mixinTypes.endToken; 10993 Token get endToken => _mixinTypes.endToken;
10889 10994
10890 @override 10995 @override
10891 NodeList<TypeName> get mixinTypes => _mixinTypes; 10996 NodeList<TypeName> get mixinTypes => _mixinTypes;
10892 10997
10893 @override 10998 @override
10894 accept(AstVisitor visitor) => visitor.visitWithClause(this); 10999 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
11000 visitor.visitWithClause(this);
10895 11001
10896 @override 11002 @override
10897 void visitChildren(AstVisitor visitor) { 11003 void visitChildren(AstVisitor visitor) {
10898 _mixinTypes.accept(visitor); 11004 _mixinTypes.accept(visitor);
10899 } 11005 }
10900 } 11006 }
10901 11007
10902 /** 11008 /**
10903 * A yield statement. 11009 * A yield statement.
10904 * 11010 *
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
10960 11066
10961 @override 11067 @override
10962 Expression get expression => _expression; 11068 Expression get expression => _expression;
10963 11069
10964 @override 11070 @override
10965 void set expression(Expression expression) { 11071 void set expression(Expression expression) {
10966 _expression = _becomeParentOf(expression); 11072 _expression = _becomeParentOf(expression);
10967 } 11073 }
10968 11074
10969 @override 11075 @override
10970 accept(AstVisitor visitor) => visitor.visitYieldStatement(this); 11076 dynamic /* =E */ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
11077 visitor.visitYieldStatement(this);
10971 11078
10972 @override 11079 @override
10973 void visitChildren(AstVisitor visitor) { 11080 void visitChildren(AstVisitor visitor) {
10974 _expression?.accept(visitor); 11081 _expression?.accept(visitor);
10975 } 11082 }
10976 } 11083 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698