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

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

Issue 1909843002: Pull the 'keyword' property into Token. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 8 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 3210 matching lines...) Expand 10 before | Expand all | Expand 10 after
3221 3221
3222 @override 3222 @override
3223 SimpleIdentifier get identifier => _identifier; 3223 SimpleIdentifier get identifier => _identifier;
3224 3224
3225 @override 3225 @override
3226 void set identifier(SimpleIdentifier identifier) { 3226 void set identifier(SimpleIdentifier identifier) {
3227 _identifier = _becomeParentOf(identifier); 3227 _identifier = _becomeParentOf(identifier);
3228 } 3228 }
3229 3229
3230 @override 3230 @override
3231 bool get isConst => 3231 bool get isConst => keyword?.keyword == Keyword.CONST;
3232 (keyword is KeywordToken) &&
3233 (keyword as KeywordToken).keyword == Keyword.CONST;
3234 3232
3235 @override 3233 @override
3236 bool get isFinal => 3234 bool get isFinal => keyword?.keyword == Keyword.FINAL;
3237 (keyword is KeywordToken) &&
3238 (keyword as KeywordToken).keyword == Keyword.FINAL;
3239 3235
3240 @override 3236 @override
3241 TypeName get type => _type; 3237 TypeName get type => _type;
3242 3238
3243 @override 3239 @override
3244 void set type(TypeName typeName) { 3240 void set type(TypeName typeName) {
3245 _type = _becomeParentOf(typeName); 3241 _type = _becomeParentOf(typeName);
3246 } 3242 }
3247 3243
3248 @override 3244 @override
(...skipping 1109 matching lines...) Expand 10 before | Expand all | Expand 10 after
4358 4354
4359 @override 4355 @override
4360 Token get endToken { 4356 Token get endToken {
4361 if (_parameters != null) { 4357 if (_parameters != null) {
4362 return _parameters.endToken; 4358 return _parameters.endToken;
4363 } 4359 }
4364 return identifier.endToken; 4360 return identifier.endToken;
4365 } 4361 }
4366 4362
4367 @override 4363 @override
4368 bool get isConst => 4364 bool get isConst => keyword?.keyword == Keyword.CONST;
4369 (keyword is KeywordToken) &&
4370 (keyword as KeywordToken).keyword == Keyword.CONST;
4371 4365
4372 @override 4366 @override
4373 bool get isFinal => 4367 bool get isFinal => keyword?.keyword == Keyword.FINAL;
4374 (keyword is KeywordToken) &&
4375 (keyword as KeywordToken).keyword == Keyword.FINAL;
4376 4368
4377 @override 4369 @override
4378 FormalParameterList get parameters => _parameters; 4370 FormalParameterList get parameters => _parameters;
4379 4371
4380 @override 4372 @override
4381 void set parameters(FormalParameterList parameters) { 4373 void set parameters(FormalParameterList parameters) {
4382 _parameters = _becomeParentOf(parameters); 4374 _parameters = _becomeParentOf(parameters);
4383 } 4375 }
4384 4376
4385 @override 4377 @override
(...skipping 644 matching lines...) Expand 10 before | Expand all | Expand 10 after
5030 5022
5031 @override 5023 @override
5032 FunctionExpression get functionExpression => _functionExpression; 5024 FunctionExpression get functionExpression => _functionExpression;
5033 5025
5034 @override 5026 @override
5035 void set functionExpression(FunctionExpression functionExpression) { 5027 void set functionExpression(FunctionExpression functionExpression) {
5036 _functionExpression = _becomeParentOf(functionExpression); 5028 _functionExpression = _becomeParentOf(functionExpression);
5037 } 5029 }
5038 5030
5039 @override 5031 @override
5040 bool get isGetter => 5032 bool get isGetter => propertyKeyword?.keyword == Keyword.GET;
5041 propertyKeyword != null &&
5042 (propertyKeyword as KeywordToken).keyword == Keyword.GET;
5043 5033
5044 @override 5034 @override
5045 bool get isSetter => 5035 bool get isSetter => propertyKeyword?.keyword == Keyword.SET;
5046 propertyKeyword != null &&
5047 (propertyKeyword as KeywordToken).keyword == Keyword.SET;
5048 5036
5049 @override 5037 @override
5050 TypeName get returnType => _returnType; 5038 TypeName get returnType => _returnType;
5051 5039
5052 @override 5040 @override
5053 void set returnType(TypeName returnType) { 5041 void set returnType(TypeName returnType) {
5054 _returnType = _becomeParentOf(returnType); 5042 _returnType = _becomeParentOf(returnType);
5055 } 5043 }
5056 5044
5057 @override 5045 @override
(...skipping 1061 matching lines...) Expand 10 before | Expand all | Expand 10 after
6119 6107
6120 @override 6108 @override
6121 void set constructorName(ConstructorName name) { 6109 void set constructorName(ConstructorName name) {
6122 _constructorName = _becomeParentOf(name); 6110 _constructorName = _becomeParentOf(name);
6123 } 6111 }
6124 6112
6125 @override 6113 @override
6126 Token get endToken => _argumentList.endToken; 6114 Token get endToken => _argumentList.endToken;
6127 6115
6128 @override 6116 @override
6129 bool get isConst => 6117 bool get isConst => keyword?.keyword == Keyword.CONST;
6130 keyword is KeywordToken &&
6131 (keyword as KeywordToken).keyword == Keyword.CONST;
6132 6118
6133 @override 6119 @override
6134 int get precedence => 16; 6120 int get precedence => 16;
6135 6121
6136 @override 6122 @override
6137 dynamic/*=E*/ accept/*<E>*/(AstVisitor/*<E>*/ visitor) => 6123 dynamic/*=E*/ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
6138 visitor.visitInstanceCreationExpression(this); 6124 visitor.visitInstanceCreationExpression(this);
6139 6125
6140 @override 6126 @override
6141 void visitChildren(AstVisitor visitor) { 6127 void visitChildren(AstVisitor visitor) {
(...skipping 976 matching lines...) Expand 10 before | Expand all | Expand 10 after
7118 } 7104 }
7119 7105
7120 @override 7106 @override
7121 bool get isAbstract { 7107 bool get isAbstract {
7122 FunctionBody body = _body; 7108 FunctionBody body = _body;
7123 return externalKeyword == null && 7109 return externalKeyword == null &&
7124 (body is EmptyFunctionBody && !body.semicolon.isSynthetic); 7110 (body is EmptyFunctionBody && !body.semicolon.isSynthetic);
7125 } 7111 }
7126 7112
7127 @override 7113 @override
7128 bool get isGetter => 7114 bool get isGetter => propertyKeyword?.keyword == Keyword.GET;
7129 propertyKeyword != null &&
7130 (propertyKeyword as KeywordToken).keyword == Keyword.GET;
7131 7115
7132 @override 7116 @override
7133 bool get isOperator => operatorKeyword != null; 7117 bool get isOperator => operatorKeyword != null;
7134 7118
7135 @override 7119 @override
7136 bool get isSetter => 7120 bool get isSetter => propertyKeyword?.keyword == Keyword.SET;
7137 propertyKeyword != null &&
7138 (propertyKeyword as KeywordToken).keyword == Keyword.SET;
7139 7121
7140 @override 7122 @override
7141 bool get isStatic => 7123 bool get isStatic => modifierKeyword?.keyword == Keyword.STATIC;
7142 modifierKeyword != null &&
7143 (modifierKeyword as KeywordToken).keyword == Keyword.STATIC;
7144 7124
7145 @override 7125 @override
7146 SimpleIdentifier get name => _name; 7126 SimpleIdentifier get name => _name;
7147 7127
7148 @override 7128 @override
7149 void set name(SimpleIdentifier identifier) { 7129 void set name(SimpleIdentifier identifier) {
7150 _name = _becomeParentOf(identifier); 7130 _name = _becomeParentOf(identifier);
7151 } 7131 }
7152 7132
7153 @override 7133 @override
(...skipping 1683 matching lines...) Expand 10 before | Expand all | Expand 10 after
8837 } 8817 }
8838 8818
8839 @override 8819 @override
8840 Iterable get childEntities => 8820 Iterable get childEntities =>
8841 super._childEntities..add(keyword)..add(_type)..add(identifier); 8821 super._childEntities..add(keyword)..add(_type)..add(identifier);
8842 8822
8843 @override 8823 @override
8844 Token get endToken => identifier.endToken; 8824 Token get endToken => identifier.endToken;
8845 8825
8846 @override 8826 @override
8847 bool get isConst => 8827 bool get isConst => keyword?.keyword == Keyword.CONST;
8848 (keyword is KeywordToken) &&
8849 (keyword as KeywordToken).keyword == Keyword.CONST;
8850 8828
8851 @override 8829 @override
8852 bool get isFinal => 8830 bool get isFinal => keyword?.keyword == Keyword.FINAL;
8853 (keyword is KeywordToken) &&
8854 (keyword as KeywordToken).keyword == Keyword.FINAL;
8855 8831
8856 @override 8832 @override
8857 TypeName get type => _type; 8833 TypeName get type => _type;
8858 8834
8859 @override 8835 @override
8860 void set type(TypeName typeName) { 8836 void set type(TypeName typeName) {
8861 _type = _becomeParentOf(typeName); 8837 _type = _becomeParentOf(typeName);
8862 } 8838 }
8863 8839
8864 @override 8840 @override
(...skipping 1852 matching lines...) Expand 10 before | Expand all | Expand 10 after
10717 Token get firstTokenAfterCommentAndMetadata { 10693 Token get firstTokenAfterCommentAndMetadata {
10718 if (keyword != null) { 10694 if (keyword != null) {
10719 return keyword; 10695 return keyword;
10720 } else if (_type != null) { 10696 } else if (_type != null) {
10721 return _type.beginToken; 10697 return _type.beginToken;
10722 } 10698 }
10723 return _variables.beginToken; 10699 return _variables.beginToken;
10724 } 10700 }
10725 10701
10726 @override 10702 @override
10727 bool get isConst => 10703 bool get isConst => keyword?.keyword == Keyword.CONST;
10728 keyword is KeywordToken &&
10729 (keyword as KeywordToken).keyword == Keyword.CONST;
10730 10704
10731 @override 10705 @override
10732 bool get isFinal => 10706 bool get isFinal => keyword?.keyword == Keyword.FINAL;
10733 keyword is KeywordToken &&
10734 (keyword as KeywordToken).keyword == Keyword.FINAL;
10735 10707
10736 @override 10708 @override
10737 TypeName get type => _type; 10709 TypeName get type => _type;
10738 10710
10739 @override 10711 @override
10740 void set type(TypeName typeName) { 10712 void set type(TypeName typeName) {
10741 _type = _becomeParentOf(typeName); 10713 _type = _becomeParentOf(typeName);
10742 } 10714 }
10743 10715
10744 @override 10716 @override
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after
11011 10983
11012 @override 10984 @override
11013 dynamic/*=E*/ accept/*<E>*/(AstVisitor/*<E>*/ visitor) => 10985 dynamic/*=E*/ accept/*<E>*/(AstVisitor/*<E>*/ visitor) =>
11014 visitor.visitYieldStatement(this); 10986 visitor.visitYieldStatement(this);
11015 10987
11016 @override 10988 @override
11017 void visitChildren(AstVisitor visitor) { 10989 void visitChildren(AstVisitor visitor) {
11018 _expression?.accept(visitor); 10990 _expression?.accept(visitor);
11019 } 10991 }
11020 } 10992 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698