langtools/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ContinuousCompletionProvider.java
equal
deleted
inserted
replaced
36 import jdk.jshell.SourceCodeAnalysis; |
36 import jdk.jshell.SourceCodeAnalysis; |
37 import jdk.jshell.SourceCodeAnalysis.Suggestion; |
37 import jdk.jshell.SourceCodeAnalysis.Suggestion; |
38 |
38 |
39 class ContinuousCompletionProvider implements CompletionProvider { |
39 class ContinuousCompletionProvider implements CompletionProvider { |
40 |
40 |
41 static final BiPredicate<String, String> STARTSWITH_MATCHER = |
41 static final BiPredicate<String, String> STARTSWITH_MATCHER = String::startsWith; |
42 (word, input) -> word.startsWith(input); |
42 static final BiPredicate<String, String> PERFECT_MATCHER = String::equals; |
43 static final BiPredicate<String, String> PERFECT_MATCHER = |
|
44 (word, input) -> word.equals(input); |
|
45 |
43 |
46 private final Supplier<Map<String, CompletionProvider>> wordCompletionProviderSupplier; |
44 private final Supplier<Map<String, CompletionProvider>> wordCompletionProviderSupplier; |
47 private final BiPredicate<String, String> matcher; |
45 private final BiPredicate<String, String> matcher; |
48 |
46 |
49 ContinuousCompletionProvider( |
47 ContinuousCompletionProvider( |