Class LspTools

java.lang.Object
io.deephaven.lang.parse.LspTools

public class LspTools extends Object
LspTools:

This class is where we'll dump all the static "manipulate lsp-related objects".

These methods used to be instance methods on hand-maintained mutable objects,

Now, they are static utilities operating on grpc-generated immutable objects/builders.

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static io.deephaven.proto.backplane.script.grpc.Position
    copy(io.deephaven.proto.backplane.script.grpc.Position p)
     
    static int
    extend(io.deephaven.proto.backplane.script.grpc.Position.Builder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder requested)
     
    static int
    getOffsetFromPosition(String document, io.deephaven.proto.backplane.script.grpc.Position position)
     
    static int
    getOffsetFromPosition(String document, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder position)
     
    static io.deephaven.proto.backplane.script.grpc.Position.Builder
    getPositionFromOffset(String document, int offset)
     
    static boolean
    greaterOrEqual(io.deephaven.proto.backplane.script.grpc.PositionOrBuilder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder end)
     
    static boolean
    greaterThan(io.deephaven.proto.backplane.script.grpc.PositionOrBuilder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder end)
     
    static boolean
    isInside(io.deephaven.proto.backplane.script.grpc.DocumentRangeOrBuilder range, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder innerStart, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder innerEnd)
     
    static boolean
    lessOrEqual(io.deephaven.proto.backplane.script.grpc.PositionOrBuilder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder start)
     
    static boolean
    lessThan(io.deephaven.proto.backplane.script.grpc.PositionOrBuilder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder start)
     
    static io.deephaven.proto.backplane.script.grpc.Position
    minus(io.deephaven.proto.backplane.script.grpc.Position p, int line, int character)
     
    static io.deephaven.proto.backplane.script.grpc.Position
    plus(io.deephaven.proto.backplane.script.grpc.Position p, int line, int character)
     
    static io.deephaven.proto.backplane.script.grpc.DocumentRange.Builder
    rangeFromSource(String source, int start, int length)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LspTools

      public LspTools()
  • Method Details

    • getOffsetFromPosition

      public static int getOffsetFromPosition(String document, io.deephaven.proto.backplane.script.grpc.Position position)
    • lessThan

      public static boolean lessThan(io.deephaven.proto.backplane.script.grpc.PositionOrBuilder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder start)
    • lessOrEqual

      public static boolean lessOrEqual(io.deephaven.proto.backplane.script.grpc.PositionOrBuilder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder start)
    • greaterThan

      public static boolean greaterThan(io.deephaven.proto.backplane.script.grpc.PositionOrBuilder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder end)
    • greaterOrEqual

      public static boolean greaterOrEqual(io.deephaven.proto.backplane.script.grpc.PositionOrBuilder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder end)
    • extend

      public static int extend(io.deephaven.proto.backplane.script.grpc.Position.Builder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder requested)
    • plus

      public static io.deephaven.proto.backplane.script.grpc.Position plus(io.deephaven.proto.backplane.script.grpc.Position p, int line, int character)
    • minus

      public static io.deephaven.proto.backplane.script.grpc.Position minus(io.deephaven.proto.backplane.script.grpc.Position p, int line, int character)
    • copy

      public static io.deephaven.proto.backplane.script.grpc.Position copy(io.deephaven.proto.backplane.script.grpc.Position p)
    • isInside

      public static boolean isInside(io.deephaven.proto.backplane.script.grpc.DocumentRangeOrBuilder range, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder innerStart, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder innerEnd)
    • rangeFromSource

      public static io.deephaven.proto.backplane.script.grpc.DocumentRange.Builder rangeFromSource(String source, int start, int length)
    • getOffsetFromPosition

      public static int getOffsetFromPosition(String document, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder position)
    • getPositionFromOffset

      public static io.deephaven.proto.backplane.script.grpc.Position.Builder getPositionFromOffset(String document, int offset)