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

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

Issue 2199323002: Initial implementation for lazy compound assignment operators (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 4 years, 4 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.generated.engine; 5 library analyzer.src.generated.engine;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'dart:collection'; 8 import 'dart:collection';
9 9
10 import 'package:analyzer/dart/ast/ast.dart'; 10 import 'package:analyzer/dart/ast/ast.dart';
(...skipping 1052 matching lines...) Expand 10 before | Expand all | Expand 10 after
1063 */ 1063 */
1064 @deprecated 1064 @deprecated
1065 bool get enableConditionalDirectives; 1065 bool get enableConditionalDirectives;
1066 1066
1067 /** 1067 /**
1068 * Return `true` to enable generic methods (DEP 22). 1068 * Return `true` to enable generic methods (DEP 22).
1069 */ 1069 */
1070 bool get enableGenericMethods => null; 1070 bool get enableGenericMethods => null;
1071 1071
1072 /** 1072 /**
1073 * Return `true` to enable the lazy compound assignment operators '&&=' and
1074 * '||='.
1075 */
1076 bool get enableLazyAssignmentOperators;
1077
1078 /**
1073 * Return `true` to strictly follow the specification when generating 1079 * Return `true` to strictly follow the specification when generating
1074 * warnings on "call" methods (fixes dartbug.com/21938). 1080 * warnings on "call" methods (fixes dartbug.com/21938).
1075 */ 1081 */
1076 bool get enableStrictCallChecks; 1082 bool get enableStrictCallChecks;
1077 1083
1078 /** 1084 /**
1079 * Return `true` if mixins are allowed to inherit from types other than 1085 * Return `true` if mixins are allowed to inherit from types other than
1080 * Object, and are allowed to reference `super`. 1086 * Object, and are allowed to reference `super`.
1081 */ 1087 */
1082 bool get enableSuperMixins; 1088 bool get enableSuperMixins;
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
1212 /** 1218 /**
1213 * A flag indicating whether analysis is to enable async support. 1219 * A flag indicating whether analysis is to enable async support.
1214 */ 1220 */
1215 bool enableAsync = true; 1221 bool enableAsync = true;
1216 1222
1217 /** 1223 /**
1218 * A flag indicating whether generic methods are to be supported (DEP 22). 1224 * A flag indicating whether generic methods are to be supported (DEP 22).
1219 */ 1225 */
1220 bool enableGenericMethods = false; 1226 bool enableGenericMethods = false;
1221 1227
1228 @override
1229 bool enableLazyAssignmentOperators = false;
1230
1222 /** 1231 /**
1223 * A flag indicating whether analysis is to strictly follow the specification 1232 * A flag indicating whether analysis is to strictly follow the specification
1224 * when generating warnings on "call" methods (fixes dartbug.com/21938). 1233 * when generating warnings on "call" methods (fixes dartbug.com/21938).
1225 */ 1234 */
1226 bool enableStrictCallChecks = false; 1235 bool enableStrictCallChecks = false;
1227 1236
1228 /** 1237 /**
1229 * A flag indicating whether mixins are allowed to inherit from types other 1238 * A flag indicating whether mixins are allowed to inherit from types other
1230 * than Object, and are allowed to reference `super`. 1239 * than Object, and are allowed to reference `super`.
1231 */ 1240 */
(...skipping 1471 matching lines...) Expand 10 before | Expand all | Expand 10 after
2703 * The data that was created from the source. 2712 * The data that was created from the source.
2704 */ 2713 */
2705 final E data; 2714 final E data;
2706 2715
2707 /** 2716 /**
2708 * Initialize a newly created holder to associate the given [data] with the 2717 * Initialize a newly created holder to associate the given [data] with the
2709 * given [modificationTime]. 2718 * given [modificationTime].
2710 */ 2719 */
2711 TimestampedData(this.modificationTime, this.data); 2720 TimestampedData(this.modificationTime, this.data);
2712 } 2721 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698