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

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

Issue 2054443002: Add analysis option that will be used to fix #26583 (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 6 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 1266 matching lines...) Expand 10 before | Expand all | Expand 10 after
1277 1277
1278 /** 1278 /**
1279 * A flag indicating whether strong-mode inference hints should be 1279 * A flag indicating whether strong-mode inference hints should be
1280 * used. This flag is not exposed in the interface, and should be 1280 * used. This flag is not exposed in the interface, and should be
1281 * replaced by something more general. 1281 * replaced by something more general.
1282 */ 1282 */
1283 // TODO(leafp): replace this with something more general 1283 // TODO(leafp): replace this with something more general
1284 bool strongModeHints = false; 1284 bool strongModeHints = false;
1285 1285
1286 /** 1286 /**
1287 * A flag indicating whether implicit casts are allowed in [strongMode]
1288 * (they are always allowed in Dart 1.0 mode).
1289 *
1290 * This option is experimental and subject to change.
1291 */
1292 bool implicitCasts = true;
1293
1294 /**
1287 * Initialize a newly created set of analysis options to have their default 1295 * Initialize a newly created set of analysis options to have their default
1288 * values. 1296 * values.
1289 */ 1297 */
1290 AnalysisOptionsImpl(); 1298 AnalysisOptionsImpl();
1291 1299
1292 /** 1300 /**
1293 * Initialize a newly created set of analysis options to have the same values 1301 * Initialize a newly created set of analysis options to have the same values
1294 * as those in the given set of analysis [options]. 1302 * as those in the given set of analysis [options].
1295 */ 1303 */
1296 AnalysisOptionsImpl.from(AnalysisOptions options) { 1304 AnalysisOptionsImpl.from(AnalysisOptions options) {
(...skipping 10 matching lines...) Expand all
1307 generateSdkErrors = options.generateSdkErrors; 1315 generateSdkErrors = options.generateSdkErrors;
1308 hint = options.hint; 1316 hint = options.hint;
1309 incremental = options.incremental; 1317 incremental = options.incremental;
1310 incrementalApi = options.incrementalApi; 1318 incrementalApi = options.incrementalApi;
1311 incrementalValidation = options.incrementalValidation; 1319 incrementalValidation = options.incrementalValidation;
1312 lint = options.lint; 1320 lint = options.lint;
1313 preserveComments = options.preserveComments; 1321 preserveComments = options.preserveComments;
1314 strongMode = options.strongMode; 1322 strongMode = options.strongMode;
1315 if (options is AnalysisOptionsImpl) { 1323 if (options is AnalysisOptionsImpl) {
1316 strongModeHints = options.strongModeHints; 1324 strongModeHints = options.strongModeHints;
1325 implicitCasts = options.implicitCasts;
1317 } 1326 }
1318 } 1327 }
1319 1328
1320 bool get analyzeFunctionBodies { 1329 bool get analyzeFunctionBodies {
1321 if (identical(analyzeFunctionBodiesPredicate, _analyzeAllFunctionBodies)) { 1330 if (identical(analyzeFunctionBodiesPredicate, _analyzeAllFunctionBodies)) {
1322 return true; 1331 return true;
1323 } else if (identical( 1332 } else if (identical(
1324 analyzeFunctionBodiesPredicate, _analyzeNoFunctionBodies)) { 1333 analyzeFunctionBodiesPredicate, _analyzeNoFunctionBodies)) {
1325 return false; 1334 return false;
1326 } else { 1335 } else {
(...skipping 1236 matching lines...) Expand 10 before | Expand all | Expand 10 after
2563 * The data that was created from the source. 2572 * The data that was created from the source.
2564 */ 2573 */
2565 final E data; 2574 final E data;
2566 2575
2567 /** 2576 /**
2568 * Initialize a newly created holder to associate the given [data] with the 2577 * Initialize a newly created holder to associate the given [data] with the
2569 * given [modificationTime]. 2578 * given [modificationTime].
2570 */ 2579 */
2571 TimestampedData(this.modificationTime, this.data); 2580 TimestampedData(this.modificationTime, this.data);
2572 } 2581 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698