Class FoldingRange

java.lang.Object
org.graalvm.tools.lsp.server.types.JSONBase
org.graalvm.tools.lsp.server.types.FoldingRange

public class FoldingRange extends JSONBase
Represents a folding range.
  • Method Details

    • getStartLine

      public int getStartLine()
      The zero-based line number from where the folded range starts.
    • setStartLine

      public FoldingRange setStartLine(int startLine)
    • getStartCharacter

      public Integer getStartCharacter()
      The zero-based character offset from where the folded range starts. If not defined, defaults to the length of the start line.
    • setStartCharacter

      public FoldingRange setStartCharacter(Integer startCharacter)
    • getEndLine

      public int getEndLine()
      The zero-based line number where the folded range ends.
    • setEndLine

      public FoldingRange setEndLine(int endLine)
    • getEndCharacter

      public Integer getEndCharacter()
      The zero-based character offset before the folded range ends. If not defined, defaults to the length of the end line.
    • setEndCharacter

      public FoldingRange setEndCharacter(Integer endCharacter)
    • getKind

      public String getKind()
      Describes the kind of the folding range such as `comment' or 'region'. The kind is used to categorize folding ranges and used by commands like 'Fold all comments'. See [FoldingRangeKind](#FoldingRangeKind) for an enumeration of standardized kinds.
    • setKind

      public FoldingRange setKind(String kind)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • create

      public static FoldingRange create(int startLine, int endLine, Integer startCharacter, Integer endCharacter, String kind)
      Creates a new FoldingRange literal.