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 io.deephaven.proto.backplane.script.grpc.Positioncopy(io.deephaven.proto.backplane.script.grpc.Position p) static intextend(io.deephaven.proto.backplane.script.grpc.Position.Builder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder requested) static intgetOffsetFromPosition(String document, io.deephaven.proto.backplane.script.grpc.Position position) static intgetOffsetFromPosition(String document, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder position) static io.deephaven.proto.backplane.script.grpc.Position.BuildergetPositionFromOffset(String document, int offset) static booleangreaterOrEqual(io.deephaven.proto.backplane.script.grpc.PositionOrBuilder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder end) static booleangreaterThan(io.deephaven.proto.backplane.script.grpc.PositionOrBuilder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder end) static booleanisInside(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 booleanlessOrEqual(io.deephaven.proto.backplane.script.grpc.PositionOrBuilder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder start) static booleanlessThan(io.deephaven.proto.backplane.script.grpc.PositionOrBuilder p, io.deephaven.proto.backplane.script.grpc.PositionOrBuilder start) static io.deephaven.proto.backplane.script.grpc.Positionminus(io.deephaven.proto.backplane.script.grpc.Position p, int line, int character) static io.deephaven.proto.backplane.script.grpc.Positionplus(io.deephaven.proto.backplane.script.grpc.Position p, int line, int character) static io.deephaven.proto.backplane.script.grpc.DocumentRange.BuilderrangeFromSource(String source, int start, int length)
-
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)
-