Package io.deephaven.lang.parse
Class LspTools
java.lang.Object
io.deephaven.lang.parse.LspTools
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 -
Method Summary
Modifier and TypeMethodDescriptionstatic Positionstatic intextend(Position.Builder p, PositionOrBuilder requested) static intgetOffsetFromPosition(String document, Position position) static intgetOffsetFromPosition(String document, PositionOrBuilder position) static Position.BuildergetPositionFromOffset(String document, int offset) static booleanstatic booleanstatic booleanisInside(DocumentRangeOrBuilder range, PositionOrBuilder innerStart, PositionOrBuilder innerEnd) static booleanlessOrEqual(PositionOrBuilder p, PositionOrBuilder start) static booleanlessThan(PositionOrBuilder p, PositionOrBuilder start) static Positionstatic Positionstatic DocumentRange.BuilderrangeFromSource(String source, int start, int length)
-
Constructor Details
-
LspTools
public LspTools()
-
-
Method Details
-
getOffsetFromPosition
-
lessThan
-
lessOrEqual
-
greaterThan
-
greaterOrEqual
-
extend
-
plus
-
minus
-
copy
-
isInside
public static boolean isInside(DocumentRangeOrBuilder range, PositionOrBuilder innerStart, PositionOrBuilder innerEnd) -
rangeFromSource
-
getOffsetFromPosition
-
getPositionFromOffset
-