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

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

Issue 1753083003: Fix issue where errors aren't reported for a new overlay (Closed) Base URL: git@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.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 2005 matching lines...) Expand 10 before | Expand all | Expand 10 after
2016 * [originalContents] is the former contents of the file, and [newContents] 2016 * [originalContents] is the former contents of the file, and [newContents]
2017 * is the updated contents. If [notify] is true, a source changed event is 2017 * is the updated contents. If [notify] is true, a source changed event is
2018 * triggered. 2018 * triggered.
2019 * 2019 *
2020 * Normally it should not be necessary for clients to call this function, 2020 * Normally it should not be necessary for clients to call this function,
2021 * since it will be automatically invoked in response to a call to 2021 * since it will be automatically invoked in response to a call to
2022 * [applyChanges] or [setContents]. However, if this analysis context is 2022 * [applyChanges] or [setContents]. However, if this analysis context is
2023 * sharing its content cache with other contexts, then the client must 2023 * sharing its content cache with other contexts, then the client must
2024 * manually update the content cache and call this function for each context. 2024 * manually update the content cache and call this function for each context.
2025 * 2025 *
2026 * Return `true` if the change was significant to this context (i.e. [source] 2026 * If [explicit] is true and newContents is not null, unconditionally add
2027 * is either implicitly or explicitly analyzed by this context, and a change 2027 * as an explicit source and return true.
2028 * actually occurred). 2028 *
2029 * Otherwise, return `true` if the change was significant to this context
2030 * (i.e. [source] was already either implicitly or explicitly analyzed by
2031 * this context, and a change actually occurred).
2029 */ 2032 */
2030 bool handleContentsChanged( 2033 bool handleContentsChanged(
2031 Source source, String originalContents, String newContents, bool notify); 2034 Source source, String originalContents, String newContents, bool notify,
2035 {bool explicit: false});
2032 2036
2033 /** 2037 /**
2034 * Given an [elementMap] mapping the source for the libraries represented by 2038 * Given an [elementMap] mapping the source for the libraries represented by
2035 * the corresponding elements to the elements representing the libraries, 2039 * the corresponding elements to the elements representing the libraries,
2036 * record those mappings. 2040 * record those mappings.
2037 */ 2041 */
2038 void recordLibraryElements(Map<Source, LibraryElement> elementMap); 2042 void recordLibraryElements(Map<Source, LibraryElement> elementMap);
2039 2043
2040 /** 2044 /**
2041 * Return `true` if errors should be produced for the given [source]. 2045 * Return `true` if errors should be produced for the given [source].
(...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after
2475 * The data that was created from the source. 2479 * The data that was created from the source.
2476 */ 2480 */
2477 final E data; 2481 final E data;
2478 2482
2479 /** 2483 /**
2480 * Initialize a newly created holder to associate the given [data] with the 2484 * Initialize a newly created holder to associate the given [data] with the
2481 * given [modificationTime]. 2485 * given [modificationTime].
2482 */ 2486 */
2483 TimestampedData(this.modificationTime, this.data); 2487 TimestampedData(this.modificationTime, this.data);
2484 } 2488 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698