Package io.deephaven.lang.completion
Class ChunkerCompleter
- java.lang.Object
-
- io.deephaven.lang.completion.ChunkerCompleter
-
- All Implemented Interfaces:
CompletionHandler
public class ChunkerCompleter extends java.lang.Object implements CompletionHandler
Uses a ChunkerDocument to lookup user cursor and perform autocompletion.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classChunkerCompleter.SearchDirection
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONTAINS_NEWLINEstatic java.lang.StringPROP_SUGGEST_STATIC_METHODS
-
Constructor Summary
Constructors Constructor Description ChunkerCompleter(io.deephaven.io.logger.Logger log, io.deephaven.engine.util.VariableProvider variables)ChunkerCompleter(io.deephaven.io.logger.Logger log, io.deephaven.engine.util.VariableProvider variables, CompletionLookups lookups)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddMatch(java.util.Collection<io.deephaven.proto.backplane.script.grpc.CompletionItem.Builder> results, io.deephaven.lang.generated.Node node, java.lang.String match, CompletionRequest index, java.lang.String... nextTokens)Deprecated.java.util.concurrent.CompletableFuture<? extends java.util.Collection<CompletionFragment>>complete(java.lang.String command, int offset)java.util.List<io.deephaven.lang.generated.ChunkerAssign>findAssignment(io.deephaven.lang.parse.ParsedDocument doc, CompletionRequest request, java.lang.String name)java.lang.StringgetDefaultQuoteType()java.lang.StringgetQuoteType(io.deephaven.lang.generated.Node node)protected java.util.Map<java.lang.String,io.deephaven.engine.table.TableDefinition>getReferencedTables()java.util.Set<io.deephaven.proto.backplane.script.grpc.CompletionItem>runCompletion(io.deephaven.lang.parse.ParsedDocument doc, int offset)Part 1 of the V2 completion api; adapting our API to fit into existing CompletionHandler semantics.java.util.Collection<io.deephaven.proto.backplane.script.grpc.CompletionItem.Builder>runCompletion(io.deephaven.lang.parse.ParsedDocument doc, io.deephaven.proto.backplane.script.grpc.Position pos, int offset)voidsetDefaultQuoteType(java.lang.String defaultQuoteType)io.deephaven.proto.backplane.script.grpc.TextEdit.BuildersliceBefore(io.deephaven.proto.backplane.script.grpc.CompletionItem.Builder item, io.deephaven.proto.backplane.script.grpc.Position requested, io.deephaven.lang.generated.Node node)static java.lang.Stringsortable(int i)java.lang.StringstringLiteral(io.deephaven.lang.generated.Node ns)
-
-
-
Field Detail
-
CONTAINS_NEWLINE
public static final java.lang.String CONTAINS_NEWLINE
- See Also:
- Constant Field Values
-
PROP_SUGGEST_STATIC_METHODS
public static final java.lang.String PROP_SUGGEST_STATIC_METHODS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ChunkerCompleter
public ChunkerCompleter(io.deephaven.io.logger.Logger log, io.deephaven.engine.util.VariableProvider variables)
-
ChunkerCompleter
public ChunkerCompleter(io.deephaven.io.logger.Logger log, io.deephaven.engine.util.VariableProvider variables, CompletionLookups lookups)
-
-
Method Detail
-
complete
public java.util.concurrent.CompletableFuture<? extends java.util.Collection<CompletionFragment>> complete(java.lang.String command, int offset)
-
runCompletion
public java.util.Collection<io.deephaven.proto.backplane.script.grpc.CompletionItem.Builder> runCompletion(io.deephaven.lang.parse.ParsedDocument doc, io.deephaven.proto.backplane.script.grpc.Position pos, int offset)- Specified by:
runCompletionin interfaceCompletionHandler
-
runCompletion
public java.util.Set<io.deephaven.proto.backplane.script.grpc.CompletionItem> runCompletion(io.deephaven.lang.parse.ParsedDocument doc, int offset)Part 1 of the V2 completion api; adapting our API to fit into existing CompletionHandler semantics. Right now we are just blindly re-parsing the whole document when using the old api, which is going to be good-enough-for-now; this may also allow us to borrow the existing unit tests to some degree.- Parameters:
doc-offset-- Returns:
-
sliceBefore
public io.deephaven.proto.backplane.script.grpc.TextEdit.Builder sliceBefore(io.deephaven.proto.backplane.script.grpc.CompletionItem.Builder item, io.deephaven.proto.backplane.script.grpc.Position requested, io.deephaven.lang.generated.Node node)
-
sortable
public static java.lang.String sortable(int i)
-
findAssignment
public java.util.List<io.deephaven.lang.generated.ChunkerAssign> findAssignment(io.deephaven.lang.parse.ParsedDocument doc, CompletionRequest request, java.lang.String name)
-
addMatch
@Deprecated public void addMatch(java.util.Collection<io.deephaven.proto.backplane.script.grpc.CompletionItem.Builder> results, io.deephaven.lang.generated.Node node, java.lang.String match, CompletionRequest index, java.lang.String... nextTokens)Deprecated.
-
getQuoteType
public java.lang.String getQuoteType(io.deephaven.lang.generated.Node node)
-
stringLiteral
public java.lang.String stringLiteral(io.deephaven.lang.generated.Node ns)
-
getDefaultQuoteType
public java.lang.String getDefaultQuoteType()
-
setDefaultQuoteType
public void setDefaultQuoteType(java.lang.String defaultQuoteType)
-
getReferencedTables
protected java.util.Map<java.lang.String,io.deephaven.engine.table.TableDefinition> getReferencedTables()
-
-