Class Completers.RegexCompleter.ArgumentLine

java.lang.Object
org.jline.builtins.Completers.RegexCompleter.ArgumentLine
All Implemented Interfaces:
ParsedLine
Enclosing class:
Completers.RegexCompleter

public static class Completers.RegexCompleter.ArgumentLine extends Object implements ParsedLine
A simple implementation of ParsedLine for argument completion.

This class represents a single word with a cursor position, used for completing arguments in the RegexCompleter.

  • Constructor Summary

    Constructors
    Constructor
    Description
    ArgumentLine(String word, int cursor)
    Creates a new ArgumentLine with the specified word and cursor position.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Gets the cursor position within the line.
    Gets the full line, which is the same as the current word.
    Gets the current word.
    int
    Gets the cursor position within the current word.
    int
    Gets the index of the current word, which is always 0 for ArgumentLine.
    Gets the list of words, which contains only the current word.

    Methods inherited from class java.lang.Object

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

    • ArgumentLine

      public ArgumentLine(String word, int cursor)
      Creates a new ArgumentLine with the specified word and cursor position.
      Parameters:
      word - the word being completed
      cursor - the cursor position within the word
  • Method Details

    • word

      public String word()
      Gets the current word.
      Specified by:
      word in interface ParsedLine
      Returns:
      the current word
    • wordCursor

      public int wordCursor()
      Gets the cursor position within the current word.
      Specified by:
      wordCursor in interface ParsedLine
      Returns:
      the cursor position
    • wordIndex

      public int wordIndex()
      Gets the index of the current word, which is always 0 for ArgumentLine.
      Specified by:
      wordIndex in interface ParsedLine
      Returns:
      always returns 0
    • words

      public List<String> words()
      Gets the list of words, which contains only the current word.
      Specified by:
      words in interface ParsedLine
      Returns:
      a singleton list containing the current word
    • line

      public String line()
      Gets the full line, which is the same as the current word.
      Specified by:
      line in interface ParsedLine
      Returns:
      the current word
    • cursor

      public int cursor()
      Gets the cursor position within the line.
      Specified by:
      cursor in interface ParsedLine
      Returns:
      the cursor position