| Index: pkg/analysis_server/lib/src/services/completion/optype.dart
|
| diff --git a/pkg/analysis_server/lib/src/services/completion/optype.dart b/pkg/analysis_server/lib/src/services/completion/optype.dart
|
| index 21678a35e6a5d022e5b7310d9902bdbd949ad7fe..c4d0cfec7b2f4a133c7600e40dc67de0df02b314 100644
|
| --- a/pkg/analysis_server/lib/src/services/completion/optype.dart
|
| +++ b/pkg/analysis_server/lib/src/services/completion/optype.dart
|
| @@ -37,6 +37,11 @@ class OpType {
|
| bool includeReturnValueSuggestions = false;
|
|
|
| /**
|
| + * Indicates whether statement labels should be suggested.
|
| + */
|
| + bool includeStatementLabelSuggestions = false;
|
| +
|
| + /**
|
| * Determine the suggestions that should be made based upon the given
|
| * [CompletionTarget] and [offset].
|
| */
|
| @@ -146,6 +151,13 @@ class _OpTypeAstVisitor extends GeneralizingAstVisitor {
|
| }
|
|
|
| @override
|
| + void visitBreakStatement(BreakStatement node) {
|
| + if (node.label == null || identical(entity, node.label)) {
|
| + optype.includeStatementLabelSuggestions = true;
|
| + }
|
| + }
|
| +
|
| + @override
|
| void visitCascadeExpression(CascadeExpression node) {
|
| if (node.cascadeSections.contains(entity)) {
|
| optype.includeInvocationSuggestions = true;
|
| @@ -191,6 +203,13 @@ class _OpTypeAstVisitor extends GeneralizingAstVisitor {
|
| }
|
|
|
| @override
|
| + void visitContinueStatement(ContinueStatement node) {
|
| + if (node.label == null || identical(entity, node.label)) {
|
| + optype.includeStatementLabelSuggestions = true;
|
| + }
|
| + }
|
| +
|
| + @override
|
| void visitDoStatement(DoStatement node) {
|
| if (identical(entity, node.condition)) {
|
| optype.includeReturnValueSuggestions = true;
|
|
|