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

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

Issue 1131423002: Clean up many generated constructors (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Comment change Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « pkg/analyzer/lib/src/context/context.dart ('k') | pkg/analyzer/lib/src/generated/constant.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 // This code was auto-generated, is not intended to be edited, and is subject to 5 // This code was auto-generated, is not intended to be edited, and is subject to
6 // significant change. Please see the README file for more information. 6 // significant change. Please see the README file for more information.
7 7
8 library engine.ast; 8 library engine.ast;
9 9
10 import 'dart:collection'; 10 import 'dart:collection';
(...skipping 576 matching lines...) Expand 10 before | Expand all | Expand 10 after
587 */ 587 */
588 AsExpression(Expression expression, this.asOperator, TypeName type) { 588 AsExpression(Expression expression, this.asOperator, TypeName type) {
589 _expression = _becomeParentOf(expression); 589 _expression = _becomeParentOf(expression);
590 _type = _becomeParentOf(type); 590 _type = _becomeParentOf(type);
591 } 591 }
592 592
593 @override 593 @override
594 Token get beginToken => _expression.beginToken; 594 Token get beginToken => _expression.beginToken;
595 595
596 @override 596 @override
597 Iterable get childEntities => 597 Iterable get childEntities => new ChildEntities()
598 new ChildEntities()..add(_expression)..add(asOperator)..add(_type); 598 ..add(_expression)
599 ..add(asOperator)
600 ..add(_type);
599 601
600 @override 602 @override
601 Token get endToken => _type.endToken; 603 Token get endToken => _type.endToken;
602 604
603 /** 605 /**
604 * Return the expression used to compute the value being cast. 606 * Return the expression used to compute the value being cast.
605 */ 607 */
606 Expression get expression => _expression; 608 Expression get expression => _expression;
607 609
608 /** 610 /**
(...skipping 635 matching lines...) Expand 10 before | Expand all | Expand 10 after
1244 new FieldFormalParameter(cloneNode(node.documentationComment), 1246 new FieldFormalParameter(cloneNode(node.documentationComment),
1245 cloneNodeList(node.metadata), cloneToken(node.keyword), 1247 cloneNodeList(node.metadata), cloneToken(node.keyword),
1246 cloneNode(node.type), cloneToken(node.thisKeyword), 1248 cloneNode(node.type), cloneToken(node.thisKeyword),
1247 cloneToken(node.period), cloneNode(node.identifier), 1249 cloneToken(node.period), cloneNode(node.identifier),
1248 cloneNode(node.parameters)); 1250 cloneNode(node.parameters));
1249 1251
1250 @override 1252 @override
1251 ForEachStatement visitForEachStatement(ForEachStatement node) { 1253 ForEachStatement visitForEachStatement(ForEachStatement node) {
1252 DeclaredIdentifier loopVariable = node.loopVariable; 1254 DeclaredIdentifier loopVariable = node.loopVariable;
1253 if (loopVariable == null) { 1255 if (loopVariable == null) {
1254 return new ForEachStatement.con2(cloneToken(node.awaitKeyword), 1256 return new ForEachStatement.withReference(cloneToken(node.awaitKeyword),
1255 cloneToken(node.forKeyword), cloneToken(node.leftParenthesis), 1257 cloneToken(node.forKeyword), cloneToken(node.leftParenthesis),
1256 cloneNode(node.identifier), cloneToken(node.inKeyword), 1258 cloneNode(node.identifier), cloneToken(node.inKeyword),
1257 cloneNode(node.iterable), cloneToken(node.rightParenthesis), 1259 cloneNode(node.iterable), cloneToken(node.rightParenthesis),
1258 cloneNode(node.body)); 1260 cloneNode(node.body));
1259 } 1261 }
1260 return new ForEachStatement.con1(cloneToken(node.awaitKeyword), 1262 return new ForEachStatement.withDeclaration(cloneToken(node.awaitKeyword),
1261 cloneToken(node.forKeyword), cloneToken(node.leftParenthesis), 1263 cloneToken(node.forKeyword), cloneToken(node.leftParenthesis),
1262 cloneNode(loopVariable), cloneToken(node.inKeyword), 1264 cloneNode(loopVariable), cloneToken(node.inKeyword),
1263 cloneNode(node.iterable), cloneToken(node.rightParenthesis), 1265 cloneNode(node.iterable), cloneToken(node.rightParenthesis),
1264 cloneNode(node.body)); 1266 cloneNode(node.body));
1265 } 1267 }
1266 1268
1267 @override 1269 @override
1268 FormalParameterList visitFormalParameterList(FormalParameterList node) => 1270 FormalParameterList visitFormalParameterList(FormalParameterList node) =>
1269 new FormalParameterList(cloneToken(node.leftParenthesis), 1271 new FormalParameterList(cloneToken(node.leftParenthesis),
1270 cloneNodeList(node.parameters), cloneToken(node.leftDelimiter), 1272 cloneNodeList(node.parameters), cloneToken(node.leftDelimiter),
(...skipping 1912 matching lines...) Expand 10 before | Expand all | Expand 10 after
3183 3185
3184 @override 3186 @override
3185 Token get beginToken { 3187 Token get beginToken {
3186 if (awaitKeyword != null) { 3188 if (awaitKeyword != null) {
3187 return awaitKeyword; 3189 return awaitKeyword;
3188 } 3190 }
3189 return _expression.beginToken; 3191 return _expression.beginToken;
3190 } 3192 }
3191 3193
3192 @override 3194 @override
3193 Iterable get childEntities => 3195 Iterable get childEntities => new ChildEntities()
3194 new ChildEntities()..add(awaitKeyword)..add(_expression); 3196 ..add(awaitKeyword)
3197 ..add(_expression);
3195 3198
3196 @override 3199 @override
3197 Token get endToken => _expression.endToken; 3200 Token get endToken => _expression.endToken;
3198 3201
3199 /** 3202 /**
3200 * Return the expression whose value is being waited on. 3203 * Return the expression whose value is being waited on.
3201 */ 3204 */
3202 Expression get expression => _expression; 3205 Expression get expression => _expression;
3203 3206
3204 /** 3207 /**
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
3278 */ 3281 */
3279 MethodElement get bestElement { 3282 MethodElement get bestElement {
3280 MethodElement element = propagatedElement; 3283 MethodElement element = propagatedElement;
3281 if (element == null) { 3284 if (element == null) {
3282 element = staticElement; 3285 element = staticElement;
3283 } 3286 }
3284 return element; 3287 return element;
3285 } 3288 }
3286 3289
3287 @override 3290 @override
3288 Iterable get childEntities => 3291 Iterable get childEntities => new ChildEntities()
3289 new ChildEntities()..add(_leftOperand)..add(operator)..add(_rightOperand); 3292 ..add(_leftOperand)
3293 ..add(operator)
3294 ..add(_rightOperand);
3290 3295
3291 @override 3296 @override
3292 Token get endToken => _rightOperand.endToken; 3297 Token get endToken => _rightOperand.endToken;
3293 3298
3294 /** 3299 /**
3295 * Return the expression used to compute the left operand. 3300 * Return the expression used to compute the left operand.
3296 */ 3301 */
3297 Expression get leftOperand => _leftOperand; 3302 Expression get leftOperand => _leftOperand;
3298 3303
3299 /** 3304 /**
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
3484 Block get block => _block; 3489 Block get block => _block;
3485 3490
3486 /** 3491 /**
3487 * Set the block representing the body of the function to the given [block]. 3492 * Set the block representing the body of the function to the given [block].
3488 */ 3493 */
3489 void set block(Block block) { 3494 void set block(Block block) {
3490 _block = _becomeParentOf(block); 3495 _block = _becomeParentOf(block);
3491 } 3496 }
3492 3497
3493 @override 3498 @override
3494 Iterable get childEntities => 3499 Iterable get childEntities => new ChildEntities()
3495 new ChildEntities()..add(keyword)..add(star)..add(_block); 3500 ..add(keyword)
3501 ..add(star)
3502 ..add(_block);
3496 3503
3497 @override 3504 @override
3498 Token get endToken => _block.endToken; 3505 Token get endToken => _block.endToken;
3499 3506
3500 @override 3507 @override
3501 bool get isAsynchronous => keyword != null && keyword.lexeme == Parser.ASYNC; 3508 bool get isAsynchronous => keyword != null && keyword.lexeme == Parser.ASYNC;
3502 3509
3503 @override 3510 @override
3504 bool get isGenerator => star != null; 3511 bool get isGenerator => star != null;
3505 3512
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
3651 * there is no label associated with the statement. 3658 * there is no label associated with the statement.
3652 */ 3659 */
3653 BreakStatement(this.breakKeyword, SimpleIdentifier label, this.semicolon) { 3660 BreakStatement(this.breakKeyword, SimpleIdentifier label, this.semicolon) {
3654 _label = _becomeParentOf(label); 3661 _label = _becomeParentOf(label);
3655 } 3662 }
3656 3663
3657 @override 3664 @override
3658 Token get beginToken => breakKeyword; 3665 Token get beginToken => breakKeyword;
3659 3666
3660 @override 3667 @override
3661 Iterable get childEntities => 3668 Iterable get childEntities => new ChildEntities()
3662 new ChildEntities()..add(breakKeyword)..add(_label)..add(semicolon); 3669 ..add(breakKeyword)
3670 ..add(_label)
3671 ..add(semicolon);
3663 3672
3664 @override 3673 @override
3665 Token get endToken => semicolon; 3674 Token get endToken => semicolon;
3666 3675
3667 /** 3676 /**
3668 * Return the token representing the 'break' keyword. 3677 * Return the token representing the 'break' keyword.
3669 */ 3678 */
3670 @deprecated // Use "this.breakKeyword" 3679 @deprecated // Use "this.breakKeyword"
3671 Token get keyword => breakKeyword; 3680 Token get keyword => breakKeyword;
3672 3681
(...skipping 886 matching lines...) Expand 10 before | Expand all | Expand 10 after
4559 * can be `null` if the reference is not to a constructor. 4568 * can be `null` if the reference is not to a constructor.
4560 */ 4569 */
4561 CommentReference(this.newKeyword, Identifier identifier) { 4570 CommentReference(this.newKeyword, Identifier identifier) {
4562 _identifier = _becomeParentOf(identifier); 4571 _identifier = _becomeParentOf(identifier);
4563 } 4572 }
4564 4573
4565 @override 4574 @override
4566 Token get beginToken => _identifier.beginToken; 4575 Token get beginToken => _identifier.beginToken;
4567 4576
4568 @override 4577 @override
4569 Iterable get childEntities => 4578 Iterable get childEntities => new ChildEntities()
4570 new ChildEntities()..add(newKeyword)..add(_identifier); 4579 ..add(newKeyword)
4580 ..add(_identifier);
4571 4581
4572 @override 4582 @override
4573 Token get endToken => _identifier.endToken; 4583 Token get endToken => _identifier.endToken;
4574 4584
4575 /** 4585 /**
4576 * Return the identifier being referenced. 4586 * Return the identifier being referenced.
4577 */ 4587 */
4578 Identifier get identifier => _identifier; 4588 Identifier get identifier => _identifier;
4579 4589
4580 /** 4590 /**
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
4701 this.endToken) { 4711 this.endToken) {
4702 _scriptTag = _becomeParentOf(scriptTag); 4712 _scriptTag = _becomeParentOf(scriptTag);
4703 _directives = new NodeList<Directive>(this, directives); 4713 _directives = new NodeList<Directive>(this, directives);
4704 _declarations = new NodeList<CompilationUnitMember>(this, declarations); 4714 _declarations = new NodeList<CompilationUnitMember>(this, declarations);
4705 } 4715 }
4706 4716
4707 @override 4717 @override
4708 Iterable get childEntities { 4718 Iterable get childEntities {
4709 ChildEntities result = new ChildEntities()..add(_scriptTag); 4719 ChildEntities result = new ChildEntities()..add(_scriptTag);
4710 if (_directivesAreBeforeDeclarations) { 4720 if (_directivesAreBeforeDeclarations) {
4711 result..addAll(_directives)..addAll(_declarations); 4721 result
4722 ..addAll(_directives)
4723 ..addAll(_declarations);
4712 } else { 4724 } else {
4713 result.addAll(sortedDirectivesAndDeclarations); 4725 result.addAll(sortedDirectivesAndDeclarations);
4714 } 4726 }
4715 return result; 4727 return result;
4716 } 4728 }
4717 4729
4718 /** 4730 /**
4719 * Return the declarations contained in this compilation unit. 4731 * Return the declarations contained in this compilation unit.
4720 */ 4732 */
4721 NodeList<CompilationUnitMember> get declarations => _declarations; 4733 NodeList<CompilationUnitMember> get declarations => _declarations;
(...skipping 942 matching lines...) Expand 10 before | Expand all | Expand 10 after
5664 */ 5676 */
5665 ConstructorName(TypeName type, this.period, SimpleIdentifier name) { 5677 ConstructorName(TypeName type, this.period, SimpleIdentifier name) {
5666 _type = _becomeParentOf(type); 5678 _type = _becomeParentOf(type);
5667 _name = _becomeParentOf(name); 5679 _name = _becomeParentOf(name);
5668 } 5680 }
5669 5681
5670 @override 5682 @override
5671 Token get beginToken => _type.beginToken; 5683 Token get beginToken => _type.beginToken;
5672 5684
5673 @override 5685 @override
5674 Iterable get childEntities => 5686 Iterable get childEntities => new ChildEntities()
5675 new ChildEntities()..add(_type)..add(period)..add(_name); 5687 ..add(_type)
5688 ..add(period)
5689 ..add(_name);
5676 5690
5677 @override 5691 @override
5678 Token get endToken { 5692 Token get endToken {
5679 if (_name != null) { 5693 if (_name != null) {
5680 return _name.endToken; 5694 return _name.endToken;
5681 } 5695 }
5682 return _type.endToken; 5696 return _type.endToken;
5683 } 5697 }
5684 5698
5685 /** 5699 /**
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
5755 */ 5769 */
5756 ContinueStatement( 5770 ContinueStatement(
5757 this.continueKeyword, SimpleIdentifier label, this.semicolon) { 5771 this.continueKeyword, SimpleIdentifier label, this.semicolon) {
5758 _label = _becomeParentOf(label); 5772 _label = _becomeParentOf(label);
5759 } 5773 }
5760 5774
5761 @override 5775 @override
5762 Token get beginToken => continueKeyword; 5776 Token get beginToken => continueKeyword;
5763 5777
5764 @override 5778 @override
5765 Iterable get childEntities => 5779 Iterable get childEntities => new ChildEntities()
5766 new ChildEntities()..add(continueKeyword)..add(_label)..add(semicolon); 5780 ..add(continueKeyword)
5781 ..add(_label)
5782 ..add(semicolon);
5767 5783
5768 @override 5784 @override
5769 Token get endToken => semicolon; 5785 Token get endToken => semicolon;
5770 5786
5771 /** 5787 /**
5772 * Return the token for the 'continue' keyword, or `null` if there is no 5788 * Return the token for the 'continue' keyword, or `null` if there is no
5773 * 'continue' keyword. 5789 * 'continue' keyword.
5774 */ 5790 */
5775 @deprecated // Use "this.continueKeyword" 5791 @deprecated // Use "this.continueKeyword"
5776 Token get keyword => continueKeyword; 5792 Token get keyword => continueKeyword;
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
5857 * given. The [type] must be `null` if the keyword is 'var'. 5873 * given. The [type] must be `null` if the keyword is 'var'.
5858 */ 5874 */
5859 DeclaredIdentifier(Comment comment, List<Annotation> metadata, this.keyword, 5875 DeclaredIdentifier(Comment comment, List<Annotation> metadata, this.keyword,
5860 TypeName type, SimpleIdentifier identifier) 5876 TypeName type, SimpleIdentifier identifier)
5861 : super(comment, metadata) { 5877 : super(comment, metadata) {
5862 _type = _becomeParentOf(type); 5878 _type = _becomeParentOf(type);
5863 _identifier = _becomeParentOf(identifier); 5879 _identifier = _becomeParentOf(identifier);
5864 } 5880 }
5865 5881
5866 @override 5882 @override
5867 Iterable get childEntities => 5883 Iterable get childEntities => super._childEntities
5868 super._childEntities..add(keyword)..add(_type)..add(_identifier); 5884 ..add(keyword)
5885 ..add(_type)
5886 ..add(_identifier);
5869 5887
5870 @override 5888 @override
5871 LocalVariableElement get element { 5889 LocalVariableElement get element {
5872 if (_identifier == null) { 5890 if (_identifier == null) {
5873 return null; 5891 return null;
5874 } 5892 }
5875 return _identifier.staticElement as LocalVariableElement; 5893 return _identifier.staticElement as LocalVariableElement;
5876 } 5894 }
5877 5895
5878 @override 5896 @override
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
5979 DefaultFormalParameter(NormalFormalParameter parameter, this.kind, 5997 DefaultFormalParameter(NormalFormalParameter parameter, this.kind,
5980 this.separator, Expression defaultValue) { 5998 this.separator, Expression defaultValue) {
5981 _parameter = _becomeParentOf(parameter); 5999 _parameter = _becomeParentOf(parameter);
5982 _defaultValue = _becomeParentOf(defaultValue); 6000 _defaultValue = _becomeParentOf(defaultValue);
5983 } 6001 }
5984 6002
5985 @override 6003 @override
5986 Token get beginToken => _parameter.beginToken; 6004 Token get beginToken => _parameter.beginToken;
5987 6005
5988 @override 6006 @override
5989 Iterable get childEntities => 6007 Iterable get childEntities => new ChildEntities()
5990 new ChildEntities()..add(_parameter)..add(separator)..add(_defaultValue); 6008 ..add(_parameter)
6009 ..add(separator)
6010 ..add(_defaultValue);
5991 6011
5992 /** 6012 /**
5993 * Return the expression computing the default value for the parameter, or 6013 * Return the expression computing the default value for the parameter, or
5994 * `null` if there is no default value. 6014 * `null` if there is no default value.
5995 */ 6015 */
5996 Expression get defaultValue => _defaultValue; 6016 Expression get defaultValue => _defaultValue;
5997 6017
5998 /** 6018 /**
5999 * Set the expression computing the default value for the parameter to the 6019 * Set the expression computing the default value for the parameter to the
6000 * given [expression]. 6020 * given [expression].
(...skipping 932 matching lines...) Expand 10 before | Expand all | Expand 10 after
6933 * Initialize a newly created expression statement. 6953 * Initialize a newly created expression statement.
6934 */ 6954 */
6935 ExpressionStatement(Expression expression, this.semicolon) { 6955 ExpressionStatement(Expression expression, this.semicolon) {
6936 _expression = _becomeParentOf(expression); 6956 _expression = _becomeParentOf(expression);
6937 } 6957 }
6938 6958
6939 @override 6959 @override
6940 Token get beginToken => _expression.beginToken; 6960 Token get beginToken => _expression.beginToken;
6941 6961
6942 @override 6962 @override
6943 Iterable get childEntities => 6963 Iterable get childEntities => new ChildEntities()
6944 new ChildEntities()..add(_expression)..add(semicolon); 6964 ..add(_expression)
6965 ..add(semicolon);
6945 6966
6946 @override 6967 @override
6947 Token get endToken { 6968 Token get endToken {
6948 if (semicolon != null) { 6969 if (semicolon != null) {
6949 return semicolon; 6970 return semicolon;
6950 } 6971 }
6951 return _expression.endToken; 6972 return _expression.endToken;
6952 } 6973 }
6953 6974
6954 /** 6975 /**
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
6996 * Initialize a newly created extends clause. 7017 * Initialize a newly created extends clause.
6997 */ 7018 */
6998 ExtendsClause(this.extendsKeyword, TypeName superclass) { 7019 ExtendsClause(this.extendsKeyword, TypeName superclass) {
6999 _superclass = _becomeParentOf(superclass); 7020 _superclass = _becomeParentOf(superclass);
7000 } 7021 }
7001 7022
7002 @override 7023 @override
7003 Token get beginToken => extendsKeyword; 7024 Token get beginToken => extendsKeyword;
7004 7025
7005 @override 7026 @override
7006 Iterable get childEntities => 7027 Iterable get childEntities => new ChildEntities()
7007 new ChildEntities()..add(extendsKeyword)..add(_superclass); 7028 ..add(extendsKeyword)
7029 ..add(_superclass);
7008 7030
7009 @override 7031 @override
7010 Token get endToken => _superclass.endToken; 7032 Token get endToken => _superclass.endToken;
7011 7033
7012 /** 7034 /**
7013 * Return the token for the 'extends' keyword. 7035 * Return the token for the 'extends' keyword.
7014 */ 7036 */
7015 @deprecated // Use "this.extendsKeyword" 7037 @deprecated // Use "this.extendsKeyword"
7016 Token get keyword => extendsKeyword; 7038 Token get keyword => extendsKeyword;
7017 7039
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
7073 * corresponding attribute. The [staticKeyword] can be `null` if the field is 7095 * corresponding attribute. The [staticKeyword] can be `null` if the field is
7074 * not a static field. 7096 * not a static field.
7075 */ 7097 */
7076 FieldDeclaration(Comment comment, List<Annotation> metadata, 7098 FieldDeclaration(Comment comment, List<Annotation> metadata,
7077 this.staticKeyword, VariableDeclarationList fieldList, this.semicolon) 7099 this.staticKeyword, VariableDeclarationList fieldList, this.semicolon)
7078 : super(comment, metadata) { 7100 : super(comment, metadata) {
7079 _fieldList = _becomeParentOf(fieldList); 7101 _fieldList = _becomeParentOf(fieldList);
7080 } 7102 }
7081 7103
7082 @override 7104 @override
7083 Iterable get childEntities => 7105 Iterable get childEntities => super._childEntities
7084 super._childEntities..add(staticKeyword)..add(_fieldList)..add(semicolon); 7106 ..add(staticKeyword)
7107 ..add(_fieldList)
7108 ..add(semicolon);
7085 7109
7086 @override 7110 @override
7087 Element get element => null; 7111 Element get element => null;
7088 7112
7089 @override 7113 @override
7090 Token get endToken => semicolon; 7114 Token get endToken => semicolon;
7091 7115
7092 /** 7116 /**
7093 * Return the fields being declared. 7117 * Return the fields being declared.
7094 */ 7118 */
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after
7319 7343
7320 /** 7344 /**
7321 * The body of the loop. 7345 * The body of the loop.
7322 */ 7346 */
7323 Statement _body; 7347 Statement _body;
7324 7348
7325 /** 7349 /**
7326 * Initialize a newly created for-each statement. The [awaitKeyword] can be 7350 * Initialize a newly created for-each statement. The [awaitKeyword] can be
7327 * `null` if this is not an asynchronous for loop. 7351 * `null` if this is not an asynchronous for loop.
7328 */ 7352 */
7353 @deprecated // Use new ForEachStatement.withDeclaration(...)
7329 ForEachStatement.con1(this.awaitKeyword, this.forKeyword, 7354 ForEachStatement.con1(this.awaitKeyword, this.forKeyword,
7330 this.leftParenthesis, DeclaredIdentifier loopVariable, this.inKeyword, 7355 this.leftParenthesis, DeclaredIdentifier loopVariable, this.inKeyword,
7331 Expression iterator, this.rightParenthesis, Statement body) { 7356 Expression iterator, this.rightParenthesis, Statement body) {
7332 _loopVariable = _becomeParentOf(loopVariable); 7357 _loopVariable = _becomeParentOf(loopVariable);
7333 _iterable = _becomeParentOf(iterator); 7358 _iterable = _becomeParentOf(iterator);
7334 _body = _becomeParentOf(body); 7359 _body = _becomeParentOf(body);
7335 } 7360 }
7336 7361
7337 /** 7362 /**
7338 * Initialize a newly created for-each statement. The [awaitKeyword] can be 7363 * Initialize a newly created for-each statement. The [awaitKeyword] can be
7339 * `null` if this is not an asynchronous for loop. 7364 * `null` if this is not an asynchronous for loop.
7340 */ 7365 */
7366 @deprecated // Use new ForEachStatement.withReference(...)
7341 ForEachStatement.con2(this.awaitKeyword, this.forKeyword, 7367 ForEachStatement.con2(this.awaitKeyword, this.forKeyword,
7342 this.leftParenthesis, SimpleIdentifier identifier, this.inKeyword, 7368 this.leftParenthesis, SimpleIdentifier identifier, this.inKeyword,
7343 Expression iterator, this.rightParenthesis, Statement body) { 7369 Expression iterator, this.rightParenthesis, Statement body) {
7344 _identifier = _becomeParentOf(identifier); 7370 _identifier = _becomeParentOf(identifier);
7345 _iterable = _becomeParentOf(iterator); 7371 _iterable = _becomeParentOf(iterator);
7346 _body = _becomeParentOf(body); 7372 _body = _becomeParentOf(body);
7347 } 7373 }
7348 7374
7375 /**
7376 * Initialize a newly created for-each statement whose loop control variable
7377 * is declared internally (in the for-loop part). The [awaitKeyword] can be
7378 * `null` if this is not an asynchronous for loop.
7379 */
7380 ForEachStatement.withDeclaration(this.awaitKeyword, this.forKeyword,
7381 this.leftParenthesis, DeclaredIdentifier loopVariable, this.inKeyword,
7382 Expression iterator, this.rightParenthesis, Statement body) {
7383 _loopVariable = _becomeParentOf(loopVariable);
7384 _iterable = _becomeParentOf(iterator);
7385 _body = _becomeParentOf(body);
7386 }
7387
7388 /**
7389 * Initialize a newly created for-each statement whose loop control variable
7390 * is declared outside the for loop. The [awaitKeyword] can be `null` if this
7391 * is not an asynchronous for loop.
7392 */
7393 ForEachStatement.withReference(this.awaitKeyword, this.forKeyword,
7394 this.leftParenthesis, SimpleIdentifier identifier, this.inKeyword,
7395 Expression iterator, this.rightParenthesis, Statement body) {
7396 _identifier = _becomeParentOf(identifier);
7397 _iterable = _becomeParentOf(iterator);
7398 _body = _becomeParentOf(body);
7399 }
7400
7349 @override 7401 @override
7350 Token get beginToken => forKeyword; 7402 Token get beginToken => forKeyword;
7351 7403
7352 /** 7404 /**
7353 * Return the body of the loop. 7405 * Return the body of the loop.
7354 */ 7406 */
7355 Statement get body => _body; 7407 Statement get body => _body;
7356 7408
7357 /** 7409 /**
7358 * Set the body of the loop to the given [statement]. 7410 * Set the body of the loop to the given [statement].
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after
7550 // TODO(paulberry): include commas. 7602 // TODO(paulberry): include commas.
7551 ChildEntities result = new ChildEntities()..add(leftParenthesis); 7603 ChildEntities result = new ChildEntities()..add(leftParenthesis);
7552 bool leftDelimiterNeeded = leftDelimiter != null; 7604 bool leftDelimiterNeeded = leftDelimiter != null;
7553 for (FormalParameter parameter in _parameters) { 7605 for (FormalParameter parameter in _parameters) {
7554 if (leftDelimiterNeeded && leftDelimiter.offset < parameter.offset) { 7606 if (leftDelimiterNeeded && leftDelimiter.offset < parameter.offset) {
7555 result.add(leftDelimiter); 7607 result.add(leftDelimiter);
7556 leftDelimiterNeeded = false; 7608 leftDelimiterNeeded = false;
7557 } 7609 }
7558 result.add(parameter); 7610 result.add(parameter);
7559 } 7611 }
7560 return result..add(rightDelimiter)..add(rightParenthesis); 7612 return result
7613 ..add(rightDelimiter)
7614 ..add(rightParenthesis);
7561 } 7615 }
7562 7616
7563 @override 7617 @override
7564 Token get endToken => rightParenthesis; 7618 Token get endToken => rightParenthesis;
7565 7619
7566 /** 7620 /**
7567 * Return a list containing the elements representing the parameters in this 7621 * Return a list containing the elements representing the parameters in this
7568 * list. The list will contain `null`s if the parameters in this list have not 7622 * list. The list will contain `null`s if the parameters in this list have not
7569 * been resolved. 7623 * been resolved.
7570 */ 7624 */
(...skipping 456 matching lines...) Expand 10 before | Expand all | Expand 10 after
8027 FunctionBody get body => _body; 8081 FunctionBody get body => _body;
8028 8082
8029 /** 8083 /**
8030 * Set the body of the function to the given [functionBody]. 8084 * Set the body of the function to the given [functionBody].
8031 */ 8085 */
8032 void set body(FunctionBody functionBody) { 8086 void set body(FunctionBody functionBody) {
8033 _body = _becomeParentOf(functionBody); 8087 _body = _becomeParentOf(functionBody);
8034 } 8088 }
8035 8089
8036 @override 8090 @override
8037 Iterable get childEntities => 8091 Iterable get childEntities => new ChildEntities()
8038 new ChildEntities()..add(_parameters)..add(_body); 8092 ..add(_parameters)
8093 ..add(_body);
8039 8094
8040 @override 8095 @override
8041 Token get endToken { 8096 Token get endToken {
8042 if (_body != null) { 8097 if (_body != null) {
8043 return _body.endToken; 8098 return _body.endToken;
8044 } else if (_parameters != null) { 8099 } else if (_parameters != null) {
8045 return _parameters.endToken; 8100 return _parameters.endToken;
8046 } 8101 }
8047 // This should never be reached because external functions must be named, 8102 // This should never be reached because external functions must be named,
8048 // hence either the body or the name should be non-null. 8103 // hence either the body or the name should be non-null.
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
8141 */ 8196 */
8142 ExecutableElement get bestElement { 8197 ExecutableElement get bestElement {
8143 ExecutableElement element = propagatedElement; 8198 ExecutableElement element = propagatedElement;
8144 if (element == null) { 8199 if (element == null) {
8145 element = staticElement; 8200 element = staticElement;
8146 } 8201 }
8147 return element; 8202 return element;
8148 } 8203 }
8149 8204
8150 @override 8205 @override
8151 Iterable get childEntities => 8206 Iterable get childEntities => new ChildEntities()
8152 new ChildEntities()..add(_function)..add(_argumentList); 8207 ..add(_function)
8208 ..add(_argumentList);
8153 8209
8154 @override 8210 @override
8155 Token get endToken => _argumentList.endToken; 8211 Token get endToken => _argumentList.endToken;
8156 8212
8157 /** 8213 /**
8158 * Return the expression producing the function being invoked. 8214 * Return the expression producing the function being invoked.
8159 */ 8215 */
8160 Expression get function => _function; 8216 Expression get function => _function;
8161 8217
8162 /** 8218 /**
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
8325 8381
8326 @override 8382 @override
8327 Token get beginToken { 8383 Token get beginToken {
8328 if (_returnType != null) { 8384 if (_returnType != null) {
8329 return _returnType.beginToken; 8385 return _returnType.beginToken;
8330 } 8386 }
8331 return identifier.beginToken; 8387 return identifier.beginToken;
8332 } 8388 }
8333 8389
8334 @override 8390 @override
8335 Iterable get childEntities => 8391 Iterable get childEntities => super._childEntities
8336 super._childEntities..add(_returnType)..add(identifier)..add(parameters); 8392 ..add(_returnType)
8393 ..add(identifier)
8394 ..add(parameters);
8337 8395
8338 @override 8396 @override
8339 Token get endToken => _parameters.endToken; 8397 Token get endToken => _parameters.endToken;
8340 8398
8341 @override 8399 @override
8342 bool get isConst => false; 8400 bool get isConst => false;
8343 8401
8344 @override 8402 @override
8345 bool get isFinal => false; 8403 bool get isFinal => false;
8346 8404
(...skipping 1275 matching lines...) Expand 10 before | Expand all | Expand 10 after
9622 new FieldFormalParameter(_cloneNode(node.documentationComment), 9680 new FieldFormalParameter(_cloneNode(node.documentationComment),
9623 _cloneNodeList(node.metadata), _mapToken(node.keyword), 9681 _cloneNodeList(node.metadata), _mapToken(node.keyword),
9624 _cloneNode(node.type), _mapToken(node.thisKeyword), 9682 _cloneNode(node.type), _mapToken(node.thisKeyword),
9625 _mapToken(node.period), _cloneNode(node.identifier), 9683 _mapToken(node.period), _cloneNode(node.identifier),
9626 _cloneNode(node.parameters)); 9684 _cloneNode(node.parameters));
9627 9685
9628 @override 9686 @override
9629 ForEachStatement visitForEachStatement(ForEachStatement node) { 9687 ForEachStatement visitForEachStatement(ForEachStatement node) {
9630 DeclaredIdentifier loopVariable = node.loopVariable; 9688 DeclaredIdentifier loopVariable = node.loopVariable;
9631 if (loopVariable == null) { 9689 if (loopVariable == null) {
9632 return new ForEachStatement.con2(_mapToken(node.awaitKeyword), 9690 return new ForEachStatement.withReference(_mapToken(node.awaitKeyword),
9633 _mapToken(node.forKeyword), _mapToken(node.leftParenthesis), 9691 _mapToken(node.forKeyword), _mapToken(node.leftParenthesis),
9634 _cloneNode(node.identifier), _mapToken(node.inKeyword), 9692 _cloneNode(node.identifier), _mapToken(node.inKeyword),
9635 _cloneNode(node.iterable), _mapToken(node.rightParenthesis), 9693 _cloneNode(node.iterable), _mapToken(node.rightParenthesis),
9636 _cloneNode(node.body)); 9694 _cloneNode(node.body));
9637 } 9695 }
9638 return new ForEachStatement.con1(_mapToken(node.awaitKeyword), 9696 return new ForEachStatement.withDeclaration(_mapToken(node.awaitKeyword),
9639 _mapToken(node.forKeyword), _mapToken(node.leftParenthesis), 9697 _mapToken(node.forKeyword), _mapToken(node.leftParenthesis),
9640 _cloneNode(loopVariable), _mapToken(node.inKeyword), 9698 _cloneNode(loopVariable), _mapToken(node.inKeyword),
9641 _cloneNode(node.iterable), _mapToken(node.rightParenthesis), 9699 _cloneNode(node.iterable), _mapToken(node.rightParenthesis),
9642 _cloneNode(node.body)); 9700 _cloneNode(node.body));
9643 } 9701 }
9644 9702
9645 @override 9703 @override
9646 FormalParameterList visitFormalParameterList(FormalParameterList node) => 9704 FormalParameterList visitFormalParameterList(FormalParameterList node) =>
9647 new FormalParameterList(_mapToken(node.leftParenthesis), 9705 new FormalParameterList(_mapToken(node.leftParenthesis),
9648 _cloneNodeList(node.parameters), _mapToken(node.leftDelimiter), 9706 _cloneNodeList(node.parameters), _mapToken(node.leftDelimiter),
(...skipping 1231 matching lines...) Expand 10 before | Expand all | Expand 10 after
10880 * Initialize a newly created label. 10938 * Initialize a newly created label.
10881 */ 10939 */
10882 Label(SimpleIdentifier label, this.colon) { 10940 Label(SimpleIdentifier label, this.colon) {
10883 _label = _becomeParentOf(label); 10941 _label = _becomeParentOf(label);
10884 } 10942 }
10885 10943
10886 @override 10944 @override
10887 Token get beginToken => _label.beginToken; 10945 Token get beginToken => _label.beginToken;
10888 10946
10889 @override 10947 @override
10890 Iterable get childEntities => new ChildEntities()..add(_label)..add(colon); 10948 Iterable get childEntities => new ChildEntities()
10949 ..add(_label)
10950 ..add(colon);
10891 10951
10892 @override 10952 @override
10893 Token get endToken => colon; 10953 Token get endToken => colon;
10894 10954
10895 /** 10955 /**
10896 * Return the label being associated with the statement. 10956 * Return the label being associated with the statement.
10897 */ 10957 */
10898 SimpleIdentifier get label => _label; 10958 SimpleIdentifier get label => _label;
10899 10959
10900 /** 10960 /**
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
11012 * [comment] and [metadata] can be `null` if the directive does not have the 11072 * [comment] and [metadata] can be `null` if the directive does not have the
11013 * corresponding attribute. 11073 * corresponding attribute.
11014 */ 11074 */
11015 LibraryDirective(Comment comment, List<Annotation> metadata, 11075 LibraryDirective(Comment comment, List<Annotation> metadata,
11016 this.libraryKeyword, LibraryIdentifier name, this.semicolon) 11076 this.libraryKeyword, LibraryIdentifier name, this.semicolon)
11017 : super(comment, metadata) { 11077 : super(comment, metadata) {
11018 _name = _becomeParentOf(name); 11078 _name = _becomeParentOf(name);
11019 } 11079 }
11020 11080
11021 @override 11081 @override
11022 Iterable get childEntities => 11082 Iterable get childEntities => super._childEntities
11023 super._childEntities..add(libraryKeyword)..add(_name)..add(semicolon); 11083 ..add(libraryKeyword)
11084 ..add(_name)
11085 ..add(semicolon);
11024 11086
11025 @override 11087 @override
11026 Token get endToken => semicolon; 11088 Token get endToken => semicolon;
11027 11089
11028 @override 11090 @override
11029 Token get firstTokenAfterCommentAndMetadata => libraryKeyword; 11091 Token get firstTokenAfterCommentAndMetadata => libraryKeyword;
11030 11092
11031 @override 11093 @override
11032 Token get keyword => libraryKeyword; 11094 Token get keyword => libraryKeyword;
11033 11095
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after
11329 */ 11391 */
11330 MapLiteralEntry(Expression key, this.separator, Expression value) { 11392 MapLiteralEntry(Expression key, this.separator, Expression value) {
11331 _key = _becomeParentOf(key); 11393 _key = _becomeParentOf(key);
11332 _value = _becomeParentOf(value); 11394 _value = _becomeParentOf(value);
11333 } 11395 }
11334 11396
11335 @override 11397 @override
11336 Token get beginToken => _key.beginToken; 11398 Token get beginToken => _key.beginToken;
11337 11399
11338 @override 11400 @override
11339 Iterable get childEntities => 11401 Iterable get childEntities => new ChildEntities()
11340 new ChildEntities()..add(_key)..add(separator)..add(_value); 11402 ..add(_key)
11403 ..add(separator)
11404 ..add(_value);
11341 11405
11342 @override 11406 @override
11343 Token get endToken => _value.endToken; 11407 Token get endToken => _value.endToken;
11344 11408
11345 /** 11409 /**
11346 * Return the expression computing the key with which the value will be 11410 * Return the expression computing the key with which the value will be
11347 * associated. 11411 * associated.
11348 */ 11412 */
11349 Expression get key => _key; 11413 Expression get key => _key;
11350 11414
(...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after
11692 */ 11756 */
11693 void set methodName(SimpleIdentifier identifier) { 11757 void set methodName(SimpleIdentifier identifier) {
11694 _methodName = _becomeParentOf(identifier); 11758 _methodName = _becomeParentOf(identifier);
11695 } 11759 }
11696 11760
11697 /** 11761 /**
11698 * The operator that separates the target from the method name, or `null` 11762 * The operator that separates the target from the method name, or `null`
11699 * if there is no target. In an ordinary method invocation this will be a 11763 * if there is no target. In an ordinary method invocation this will be a
11700 * period ('.'). In a cascade section this will be the cascade operator 11764 * period ('.'). In a cascade section this will be the cascade operator
11701 * ('..'). 11765 * ('..').
11702 *
11703 * Deprecated: use [operator] instead.
11704 */ 11766 */
11705 @deprecated 11767 @deprecated // Use this.operator
11706 Token get period => operator; 11768 Token get period => operator;
11707 11769
11708 /** 11770 /**
11709 * The operator that separates the target from the method name, or `null` 11771 * The operator that separates the target from the method name, or `null`
11710 * if there is no target. In an ordinary method invocation this will be a 11772 * if there is no target. In an ordinary method invocation this will be a
11711 * period ('.'). In a cascade section this will be the cascade operator 11773 * period ('.'). In a cascade section this will be the cascade operator
11712 * ('..'). 11774 * ('..').
11713 *
11714 * Deprecated: use [operator] instead.
11715 */ 11775 */
11716 @deprecated 11776 @deprecated // Use this.operator
11717 void set period(Token value) { 11777 void set period(Token value) {
11718 operator = value; 11778 operator = value;
11719 } 11779 }
11720 11780
11721 @override 11781 @override
11722 int get precedence => 15; 11782 int get precedence => 15;
11723 11783
11724 /** 11784 /**
11725 * Return the expression used to compute the receiver of the invocation. If 11785 * Return the expression used to compute the receiver of the invocation. If
11726 * this invocation is not part of a cascade expression, then this is the same 11786 * this invocation is not part of a cascade expression, then this is the same
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
11826 */ 11886 */
11827 NamedExpression(Label name, Expression expression) { 11887 NamedExpression(Label name, Expression expression) {
11828 _name = _becomeParentOf(name); 11888 _name = _becomeParentOf(name);
11829 _expression = _becomeParentOf(expression); 11889 _expression = _becomeParentOf(expression);
11830 } 11890 }
11831 11891
11832 @override 11892 @override
11833 Token get beginToken => _name.beginToken; 11893 Token get beginToken => _name.beginToken;
11834 11894
11835 @override 11895 @override
11836 Iterable get childEntities => 11896 Iterable get childEntities => new ChildEntities()
11837 new ChildEntities()..add(_name)..add(_expression); 11897 ..add(_name)
11898 ..add(_expression);
11838 11899
11839 /** 11900 /**
11840 * Return the element representing the parameter being named by this 11901 * Return the element representing the parameter being named by this
11841 * expression, or `null` if the AST structure has not been resolved or if 11902 * expression, or `null` if the AST structure has not been resolved or if
11842 * there is no parameter with the same name as this expression. 11903 * there is no parameter with the same name as this expression.
11843 */ 11904 */
11844 ParameterElement get element { 11905 ParameterElement get element {
11845 Element element = _name.label.staticElement; 11906 Element element = _name.label.staticElement;
11846 if (element is ParameterElement) { 11907 if (element is ParameterElement) {
11847 return element; 11908 return element;
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
11961 * Initialize a newly created native clause. 12022 * Initialize a newly created native clause.
11962 */ 12023 */
11963 NativeClause(this.nativeKeyword, StringLiteral name) { 12024 NativeClause(this.nativeKeyword, StringLiteral name) {
11964 _name = _becomeParentOf(name); 12025 _name = _becomeParentOf(name);
11965 } 12026 }
11966 12027
11967 @override 12028 @override
11968 Token get beginToken => nativeKeyword; 12029 Token get beginToken => nativeKeyword;
11969 12030
11970 @override 12031 @override
11971 Iterable get childEntities => 12032 Iterable get childEntities => new ChildEntities()
11972 new ChildEntities()..add(nativeKeyword)..add(_name); 12033 ..add(nativeKeyword)
12034 ..add(_name);
11973 12035
11974 @override 12036 @override
11975 Token get endToken => _name.endToken; 12037 Token get endToken => _name.endToken;
11976 12038
11977 /** 12039 /**
11978 * Get the token representing the 'native' keyword. 12040 * Get the token representing the 'native' keyword.
11979 */ 12041 */
11980 @deprecated // Use "this.nativeKeyword" 12042 @deprecated // Use "this.nativeKeyword"
11981 Token get keyword => nativeKeyword; 12043 Token get keyword => nativeKeyword;
11982 12044
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after
12242 int _endOffset = 0; 12304 int _endOffset = 0;
12243 12305
12244 /** 12306 /**
12245 * The element that was found that corresponds to the given source range, or 12307 * The element that was found that corresponds to the given source range, or
12246 * `null` if there is no such element. 12308 * `null` if there is no such element.
12247 */ 12309 */
12248 AstNode _foundNode; 12310 AstNode _foundNode;
12249 12311
12250 /** 12312 /**
12251 * Initialize a newly created locator to locate an [AstNode] by locating the 12313 * Initialize a newly created locator to locate an [AstNode] by locating the
12314 * node within an AST structure that corresponds to the given range of
12315 * characters (between the [startOffset] and [endOffset] in the source.
12316 */
12317 NodeLocator(int startOffset, [int endOffset])
12318 : this._startOffset = startOffset,
12319 this._endOffset = endOffset == null ? startOffset : endOffset;
12320
12321 /**
12322 * Initialize a newly created locator to locate an [AstNode] by locating the
12252 * node within an AST structure that corresponds to the given [offset] in the 12323 * node within an AST structure that corresponds to the given [offset] in the
12253 * source. 12324 * source.
12254 */ 12325 */
12255 NodeLocator.con1(int offset) : this.con2(offset, offset); 12326 @deprecated // Use new NodeLocator(offset)
12327 NodeLocator.con1(int offset) : this(offset);
12256 12328
12257 /** 12329 /**
12258 * Initialize a newly created locator to locate an [AstNode] by locating the 12330 * Initialize a newly created locator to locate an [AstNode] by locating the
12259 * node within an AST structure that corresponds to the given range of 12331 * node within an AST structure that corresponds to the given range of
12260 * characters (between the [startOffset] and [endOffset] in the source. 12332 * characters (between the [startOffset] and [endOffset] in the source.
12261 */ 12333 */
12334 @deprecated // Use new NodeLocator(startOffset, endOffset)
12262 NodeLocator.con2(this._startOffset, this._endOffset); 12335 NodeLocator.con2(this._startOffset, this._endOffset);
12263 12336
12264 /** 12337 /**
12265 * Return the node that was found that corresponds to the given source range 12338 * Return the node that was found that corresponds to the given source range
12266 * or `null` if there is no such node. 12339 * or `null` if there is no such node.
12267 */ 12340 */
12268 AstNode get foundNode => _foundNode; 12341 AstNode get foundNode => _foundNode;
12269 12342
12270 /** 12343 /**
12271 * Search within the given AST [node] for an identifier representing an 12344 * Search within the given AST [node] for an identifier representing an
(...skipping 1480 matching lines...) Expand 10 before | Expand all | Expand 10 after
13752 /** 13825 /**
13753 * Initialize a newly created part directive. Either or both of the [comment] 13826 * Initialize a newly created part directive. Either or both of the [comment]
13754 * and [metadata] can be `null` if the directive does not have the 13827 * and [metadata] can be `null` if the directive does not have the
13755 * corresponding attribute. 13828 * corresponding attribute.
13756 */ 13829 */
13757 PartDirective(Comment comment, List<Annotation> metadata, this.partKeyword, 13830 PartDirective(Comment comment, List<Annotation> metadata, this.partKeyword,
13758 StringLiteral partUri, this.semicolon) 13831 StringLiteral partUri, this.semicolon)
13759 : super(comment, metadata, partUri); 13832 : super(comment, metadata, partUri);
13760 13833
13761 @override 13834 @override
13762 Iterable get childEntities => 13835 Iterable get childEntities => super._childEntities
13763 super._childEntities..add(partKeyword)..add(_uri)..add(semicolon); 13836 ..add(partKeyword)
13837 ..add(_uri)
13838 ..add(semicolon);
13764 13839
13765 @override 13840 @override
13766 Token get endToken => semicolon; 13841 Token get endToken => semicolon;
13767 13842
13768 @override 13843 @override
13769 Token get firstTokenAfterCommentAndMetadata => partKeyword; 13844 Token get firstTokenAfterCommentAndMetadata => partKeyword;
13770 13845
13771 @override 13846 @override
13772 Token get keyword => partKeyword; 13847 Token get keyword => partKeyword;
13773 13848
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
13949 */ 14024 */
13950 MethodElement get bestElement { 14025 MethodElement get bestElement {
13951 MethodElement element = propagatedElement; 14026 MethodElement element = propagatedElement;
13952 if (element == null) { 14027 if (element == null) {
13953 element = staticElement; 14028 element = staticElement;
13954 } 14029 }
13955 return element; 14030 return element;
13956 } 14031 }
13957 14032
13958 @override 14033 @override
13959 Iterable get childEntities => 14034 Iterable get childEntities => new ChildEntities()
13960 new ChildEntities()..add(_operand)..add(operator); 14035 ..add(_operand)
14036 ..add(operator);
13961 14037
13962 @override 14038 @override
13963 Token get endToken => operator; 14039 Token get endToken => operator;
13964 14040
13965 /** 14041 /**
13966 * Return the expression computing the operand for the operator. 14042 * Return the expression computing the operand for the operator.
13967 */ 14043 */
13968 Expression get operand => _operand; 14044 Expression get operand => _operand;
13969 14045
13970 /** 14046 /**
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
14080 14156
14081 @override 14157 @override
14082 Element get bestElement { 14158 Element get bestElement {
14083 if (_identifier == null) { 14159 if (_identifier == null) {
14084 return null; 14160 return null;
14085 } 14161 }
14086 return _identifier.bestElement; 14162 return _identifier.bestElement;
14087 } 14163 }
14088 14164
14089 @override 14165 @override
14090 Iterable get childEntities => 14166 Iterable get childEntities => new ChildEntities()
14091 new ChildEntities()..add(_prefix)..add(period)..add(_identifier); 14167 ..add(_prefix)
14168 ..add(period)
14169 ..add(_identifier);
14092 14170
14093 @override 14171 @override
14094 Token get endToken => _identifier.endToken; 14172 Token get endToken => _identifier.endToken;
14095 14173
14096 /** 14174 /**
14097 * Return the identifier being prefixed. 14175 * Return the identifier being prefixed.
14098 */ 14176 */
14099 SimpleIdentifier get identifier => _identifier; 14177 SimpleIdentifier get identifier => _identifier;
14100 14178
14101 /** 14179 /**
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
14222 */ 14300 */
14223 MethodElement get bestElement { 14301 MethodElement get bestElement {
14224 MethodElement element = propagatedElement; 14302 MethodElement element = propagatedElement;
14225 if (element == null) { 14303 if (element == null) {
14226 element = staticElement; 14304 element = staticElement;
14227 } 14305 }
14228 return element; 14306 return element;
14229 } 14307 }
14230 14308
14231 @override 14309 @override
14232 Iterable get childEntities => 14310 Iterable get childEntities => new ChildEntities()
14233 new ChildEntities()..add(operator)..add(_operand); 14311 ..add(operator)
14312 ..add(_operand);
14234 14313
14235 @override 14314 @override
14236 Token get endToken => _operand.endToken; 14315 Token get endToken => _operand.endToken;
14237 14316
14238 /** 14317 /**
14239 * Return the expression computing the operand for the operator. 14318 * Return the expression computing the operand for the operator.
14240 */ 14319 */
14241 Expression get operand => _operand; 14320 Expression get operand => _operand;
14242 14321
14243 /** 14322 /**
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
14353 14432
14354 @override 14433 @override
14355 Token get beginToken { 14434 Token get beginToken {
14356 if (_target != null) { 14435 if (_target != null) {
14357 return _target.beginToken; 14436 return _target.beginToken;
14358 } 14437 }
14359 return operator; 14438 return operator;
14360 } 14439 }
14361 14440
14362 @override 14441 @override
14363 Iterable get childEntities => 14442 Iterable get childEntities => new ChildEntities()
14364 new ChildEntities()..add(_target)..add(operator)..add(_propertyName); 14443 ..add(_target)
14444 ..add(operator)
14445 ..add(_propertyName);
14365 14446
14366 @override 14447 @override
14367 Token get endToken => _propertyName.endToken; 14448 Token get endToken => _propertyName.endToken;
14368 14449
14369 @override 14450 @override
14370 bool get isAssignable => true; 14451 bool get isAssignable => true;
14371 14452
14372 /** 14453 /**
14373 * Return `true` if this expression is cascaded. If it is, then the target of 14454 * Return `true` if this expression is cascaded. If it is, then the target of
14374 * this expression is not stored locally but is stored in the nearest ancestor 14455 * this expression is not stored locally but is stored in the nearest ancestor
(...skipping 905 matching lines...) Expand 10 before | Expand all | Expand 10 after
15280 * if no explicit value was provided. 15361 * if no explicit value was provided.
15281 */ 15362 */
15282 ReturnStatement(this.returnKeyword, Expression expression, this.semicolon) { 15363 ReturnStatement(this.returnKeyword, Expression expression, this.semicolon) {
15283 _expression = _becomeParentOf(expression); 15364 _expression = _becomeParentOf(expression);
15284 } 15365 }
15285 15366
15286 @override 15367 @override
15287 Token get beginToken => returnKeyword; 15368 Token get beginToken => returnKeyword;
15288 15369
15289 @override 15370 @override
15290 Iterable get childEntities => 15371 Iterable get childEntities => new ChildEntities()
15291 new ChildEntities()..add(returnKeyword)..add(_expression)..add(semicolon); 15372 ..add(returnKeyword)
15373 ..add(_expression)
15374 ..add(semicolon);
15292 15375
15293 @override 15376 @override
15294 Token get endToken => semicolon; 15377 Token get endToken => semicolon;
15295 15378
15296 /** 15379 /**
15297 * Return the expression computing the value to be returned, or `null` if no 15380 * Return the expression computing the value to be returned, or `null` if no
15298 * explicit value was provided. 15381 * explicit value was provided.
15299 */ 15382 */
15300 Expression get expression => _expression; 15383 Expression get expression => _expression;
15301 15384
(...skipping 663 matching lines...) Expand 10 before | Expand all | Expand 10 after
15965 return metadata.beginToken; 16048 return metadata.beginToken;
15966 } else if (keyword != null) { 16049 } else if (keyword != null) {
15967 return keyword; 16050 return keyword;
15968 } else if (_type != null) { 16051 } else if (_type != null) {
15969 return _type.beginToken; 16052 return _type.beginToken;
15970 } 16053 }
15971 return identifier.beginToken; 16054 return identifier.beginToken;
15972 } 16055 }
15973 16056
15974 @override 16057 @override
15975 Iterable get childEntities => 16058 Iterable get childEntities => super._childEntities
15976 super._childEntities..add(keyword)..add(_type)..add(identifier); 16059 ..add(keyword)
16060 ..add(_type)
16061 ..add(identifier);
15977 16062
15978 @override 16063 @override
15979 Token get endToken => identifier.endToken; 16064 Token get endToken => identifier.endToken;
15980 16065
15981 @override 16066 @override
15982 bool get isConst => (keyword is KeywordToken) && 16067 bool get isConst => (keyword is KeywordToken) &&
15983 (keyword as KeywordToken).keyword == Keyword.CONST; 16068 (keyword as KeywordToken).keyword == Keyword.CONST;
15984 16069
15985 @override 16070 @override
15986 bool get isFinal => (keyword is KeywordToken) && 16071 bool get isFinal => (keyword is KeywordToken) &&
(...skipping 1257 matching lines...) Expand 10 before | Expand all | Expand 10 after
17244 * Initialize a newly created throw expression. 17329 * Initialize a newly created throw expression.
17245 */ 17330 */
17246 ThrowExpression(this.throwKeyword, Expression expression) { 17331 ThrowExpression(this.throwKeyword, Expression expression) {
17247 _expression = _becomeParentOf(expression); 17332 _expression = _becomeParentOf(expression);
17248 } 17333 }
17249 17334
17250 @override 17335 @override
17251 Token get beginToken => throwKeyword; 17336 Token get beginToken => throwKeyword;
17252 17337
17253 @override 17338 @override
17254 Iterable get childEntities => 17339 Iterable get childEntities => new ChildEntities()
17255 new ChildEntities()..add(throwKeyword)..add(_expression); 17340 ..add(throwKeyword)
17341 ..add(_expression);
17256 17342
17257 @override 17343 @override
17258 Token get endToken { 17344 Token get endToken {
17259 if (_expression != null) { 17345 if (_expression != null) {
17260 return _expression.endToken; 17346 return _expression.endToken;
17261 } 17347 }
17262 return throwKeyword; 17348 return throwKeyword;
17263 } 17349 }
17264 17350
17265 /** 17351 /**
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
17324 * of the [comment] and [metadata] can be `null` if the variable does not have 17410 * of the [comment] and [metadata] can be `null` if the variable does not have
17325 * the corresponding attribute. 17411 * the corresponding attribute.
17326 */ 17412 */
17327 TopLevelVariableDeclaration(Comment comment, List<Annotation> metadata, 17413 TopLevelVariableDeclaration(Comment comment, List<Annotation> metadata,
17328 VariableDeclarationList variableList, this.semicolon) 17414 VariableDeclarationList variableList, this.semicolon)
17329 : super(comment, metadata) { 17415 : super(comment, metadata) {
17330 _variableList = _becomeParentOf(variableList); 17416 _variableList = _becomeParentOf(variableList);
17331 } 17417 }
17332 17418
17333 @override 17419 @override
17334 Iterable get childEntities => 17420 Iterable get childEntities => super._childEntities
17335 super._childEntities..add(_variableList)..add(semicolon); 17421 ..add(_variableList)
17422 ..add(semicolon);
17336 17423
17337 @override 17424 @override
17338 Element get element => null; 17425 Element get element => null;
17339 17426
17340 @override 17427 @override
17341 Token get endToken => semicolon; 17428 Token get endToken => semicolon;
17342 17429
17343 @override 17430 @override
17344 Token get firstTokenAfterCommentAndMetadata => _variableList.beginToken; 17431 Token get firstTokenAfterCommentAndMetadata => _variableList.beginToken;
17345 17432
(...skipping 1391 matching lines...) Expand 10 before | Expand all | Expand 10 after
18737 TypeArgumentList get typeArguments => _typeArguments; 18824 TypeArgumentList get typeArguments => _typeArguments;
18738 18825
18739 /** 18826 /**
18740 * Set the type argument associated with this literal to the given 18827 * Set the type argument associated with this literal to the given
18741 * [typeArguments]. 18828 * [typeArguments].
18742 */ 18829 */
18743 void set typeArguments(TypeArgumentList typeArguments) { 18830 void set typeArguments(TypeArgumentList typeArguments) {
18744 _typeArguments = _becomeParentOf(typeArguments); 18831 _typeArguments = _becomeParentOf(typeArguments);
18745 } 18832 }
18746 18833
18747 ChildEntities get _childEntities => 18834 ChildEntities get _childEntities => new ChildEntities()
18748 new ChildEntities()..add(constKeyword)..add(_typeArguments); 18835 ..add(constKeyword)
18836 ..add(_typeArguments);
18749 18837
18750 @override 18838 @override
18751 void visitChildren(AstVisitor visitor) { 18839 void visitChildren(AstVisitor visitor) {
18752 _safelyVisitChild(_typeArguments, visitor); 18840 _safelyVisitChild(_typeArguments, visitor);
18753 } 18841 }
18754 } 18842 }
18755 18843
18756 /** 18844 /**
18757 * The name of a type, which can optionally include type arguments. 18845 * The name of a type, which can optionally include type arguments.
18758 * 18846 *
(...skipping 23 matching lines...) Expand all
18782 */ 18870 */
18783 TypeName(Identifier name, TypeArgumentList typeArguments) { 18871 TypeName(Identifier name, TypeArgumentList typeArguments) {
18784 _name = _becomeParentOf(name); 18872 _name = _becomeParentOf(name);
18785 _typeArguments = _becomeParentOf(typeArguments); 18873 _typeArguments = _becomeParentOf(typeArguments);
18786 } 18874 }
18787 18875
18788 @override 18876 @override
18789 Token get beginToken => _name.beginToken; 18877 Token get beginToken => _name.beginToken;
18790 18878
18791 @override 18879 @override
18792 Iterable get childEntities => 18880 Iterable get childEntities => new ChildEntities()
18793 new ChildEntities()..add(_name)..add(_typeArguments); 18881 ..add(_name)
18882 ..add(_typeArguments);
18794 18883
18795 @override 18884 @override
18796 Token get endToken { 18885 Token get endToken {
18797 if (_typeArguments != null) { 18886 if (_typeArguments != null) {
18798 return _typeArguments.endToken; 18887 return _typeArguments.endToken;
18799 } 18888 }
18800 return _name.endToken; 18889 return _name.endToken;
18801 } 18890 }
18802 18891
18803 /** 18892 /**
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
18898 18987
18899 /** 18988 /**
18900 * Set the name of the upper bound for legal arguments to the given 18989 * Set the name of the upper bound for legal arguments to the given
18901 * [typeName]. 18990 * [typeName].
18902 */ 18991 */
18903 void set bound(TypeName typeName) { 18992 void set bound(TypeName typeName) {
18904 _bound = _becomeParentOf(typeName); 18993 _bound = _becomeParentOf(typeName);
18905 } 18994 }
18906 18995
18907 @override 18996 @override
18908 Iterable get childEntities => 18997 Iterable get childEntities => super._childEntities
18909 super._childEntities..add(_name)..add(extendsKeyword)..add(_bound); 18998 ..add(_name)
18999 ..add(extendsKeyword)
19000 ..add(_bound);
18910 19001
18911 @override 19002 @override
18912 TypeParameterElement get element => 19003 TypeParameterElement get element =>
18913 _name != null ? (_name.staticElement as TypeParameterElement) : null; 19004 _name != null ? (_name.staticElement as TypeParameterElement) : null;
18914 19005
18915 @override 19006 @override
18916 Token get endToken { 19007 Token get endToken {
18917 if (_bound == null) { 19008 if (_bound == null) {
18918 return _name.endToken; 19009 return _name.endToken;
18919 } 19010 }
(...skipping 599 matching lines...) Expand 10 before | Expand all | Expand 10 after
19519 * [initializer] can be `null` if there is no initializer. 19610 * [initializer] can be `null` if there is no initializer.
19520 */ 19611 */
19521 VariableDeclaration( 19612 VariableDeclaration(
19522 SimpleIdentifier name, this.equals, Expression initializer) 19613 SimpleIdentifier name, this.equals, Expression initializer)
19523 : super(null, null) { 19614 : super(null, null) {
19524 _name = _becomeParentOf(name); 19615 _name = _becomeParentOf(name);
19525 _initializer = _becomeParentOf(initializer); 19616 _initializer = _becomeParentOf(initializer);
19526 } 19617 }
19527 19618
19528 @override 19619 @override
19529 Iterable get childEntities => 19620 Iterable get childEntities => super._childEntities
19530 super._childEntities..add(_name)..add(equals)..add(_initializer); 19621 ..add(_name)
19622 ..add(equals)
19623 ..add(_initializer);
19531 19624
19532 /** 19625 /**
19533 * This overridden implementation of getDocumentationComment() looks in the 19626 * This overridden implementation of getDocumentationComment() looks in the
19534 * grandparent node for dartdoc comments if no documentation is specifically 19627 * grandparent node for dartdoc comments if no documentation is specifically
19535 * available on the node. 19628 * available on the node.
19536 */ 19629 */
19537 @override 19630 @override
19538 Comment get documentationComment { 19631 Comment get documentationComment {
19539 Comment comment = super.documentationComment; 19632 Comment comment = super.documentationComment;
19540 if (comment == null) { 19633 if (comment == null) {
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after
19750 */ 19843 */
19751 VariableDeclarationStatement( 19844 VariableDeclarationStatement(
19752 VariableDeclarationList variableList, this.semicolon) { 19845 VariableDeclarationList variableList, this.semicolon) {
19753 _variableList = _becomeParentOf(variableList); 19846 _variableList = _becomeParentOf(variableList);
19754 } 19847 }
19755 19848
19756 @override 19849 @override
19757 Token get beginToken => _variableList.beginToken; 19850 Token get beginToken => _variableList.beginToken;
19758 19851
19759 @override 19852 @override
19760 Iterable get childEntities => 19853 Iterable get childEntities => new ChildEntities()
19761 new ChildEntities()..add(_variableList)..add(semicolon); 19854 ..add(_variableList)
19855 ..add(semicolon);
19762 19856
19763 @override 19857 @override
19764 Token get endToken => semicolon; 19858 Token get endToken => semicolon;
19765 19859
19766 /** 19860 /**
19767 * Return the variables being declared. 19861 * Return the variables being declared.
19768 */ 19862 */
19769 VariableDeclarationList get variables => _variableList; 19863 VariableDeclarationList get variables => _variableList;
19770 19864
19771 /** 19865 /**
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after
20021 } 20115 }
20022 20116
20023 @override 20117 @override
20024 accept(AstVisitor visitor) => visitor.visitYieldStatement(this); 20118 accept(AstVisitor visitor) => visitor.visitYieldStatement(this);
20025 20119
20026 @override 20120 @override
20027 void visitChildren(AstVisitor visitor) { 20121 void visitChildren(AstVisitor visitor) {
20028 _safelyVisitChild(_expression, visitor); 20122 _safelyVisitChild(_expression, visitor);
20029 } 20123 }
20030 } 20124 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/context/context.dart ('k') | pkg/analyzer/lib/src/generated/constant.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698