Class ChunkerCompleter

  • All Implemented Interfaces:
    CompletionHandler

    public class ChunkerCompleter
    extends java.lang.Object
    implements CompletionHandler
    Uses a ChunkerDocument to lookup user cursor and perform autocompletion.
    • 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
      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.
      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.String getDefaultQuoteType()  
      java.lang.String getQuoteType​(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)  
      void setDefaultQuoteType​(java.lang.String defaultQuoteType)  
      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)  
      static java.lang.String sortable​(int i)  
      java.lang.String stringLiteral​(io.deephaven.lang.generated.Node ns)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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:
        runCompletion in interface CompletionHandler
      • 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()