Package org.jline.reader.impl
Class DefaultParser.ArgumentList
- java.lang.Object
-
- org.jline.reader.impl.DefaultParser.ArgumentList
-
- All Implemented Interfaces:
CompletingParsedLine
,ParsedLine
- Enclosing class:
- DefaultParser
public class DefaultParser.ArgumentList extends java.lang.Object implements ParsedLine, CompletingParsedLine
The result of a delimited buffer.
-
-
Field Summary
Fields Modifier and Type Field Description private int
cursor
private java.lang.String
line
private java.lang.String
openingQuote
private int
rawWordCursor
private int
rawWordLength
private int
wordCursor
private int
wordIndex
private java.util.List<java.lang.String>
words
-
Constructor Summary
Constructors Constructor Description ArgumentList(java.lang.String line, java.util.List<java.lang.String> words, int wordIndex, int wordCursor, int cursor)
Deprecated.ArgumentList(java.lang.String line, java.util.List<java.lang.String> words, int wordIndex, int wordCursor, int cursor, java.lang.String openingQuote, int rawWordCursor, int rawWordLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
cursor()
The cursor position within the line.java.lang.CharSequence
escape(java.lang.CharSequence candidate, boolean complete)
java.lang.String
line()
The unparsed line.int
rawWordCursor()
int
rawWordLength()
java.lang.String
word()
The current word being completed.int
wordCursor()
The cursor position within the current word.int
wordIndex()
The index of the current word in the list of words.java.util.List<java.lang.String>
words()
The list of words.
-
-
-
Field Detail
-
line
private final java.lang.String line
-
words
private final java.util.List<java.lang.String> words
-
wordIndex
private final int wordIndex
-
wordCursor
private final int wordCursor
-
cursor
private final int cursor
-
openingQuote
private final java.lang.String openingQuote
-
rawWordCursor
private final int rawWordCursor
-
rawWordLength
private final int rawWordLength
-
-
Constructor Detail
-
ArgumentList
@Deprecated public ArgumentList(java.lang.String line, java.util.List<java.lang.String> words, int wordIndex, int wordCursor, int cursor)
Deprecated.
-
ArgumentList
public ArgumentList(java.lang.String line, java.util.List<java.lang.String> words, int wordIndex, int wordCursor, int cursor, java.lang.String openingQuote, int rawWordCursor, int rawWordLength)
- Parameters:
line
- the command line being editedwords
- the list of wordswordIndex
- the index of the current word in the list of wordswordCursor
- the cursor position within the current wordcursor
- the cursor position within the lineopeningQuote
- the opening quote (usually '\"' or '\'') or nullrawWordCursor
- the cursor position inside the raw word (i.e. including quotes and escape characters)rawWordLength
- the raw word length, including quotes and escape characters
-
-
Method Detail
-
wordIndex
public int wordIndex()
Description copied from interface:ParsedLine
The index of the current word in the list of words.- Specified by:
wordIndex
in interfaceParsedLine
- Returns:
- the index of the current word in the list of words
-
word
public java.lang.String word()
Description copied from interface:ParsedLine
The current word being completed. If the cursor is after the last word, an empty string is returned.- Specified by:
word
in interfaceParsedLine
- Returns:
- the word being completed or an empty string
-
wordCursor
public int wordCursor()
Description copied from interface:ParsedLine
The cursor position within the current word.- Specified by:
wordCursor
in interfaceParsedLine
- Returns:
- the cursor position within the current word
-
words
public java.util.List<java.lang.String> words()
Description copied from interface:ParsedLine
The list of words.- Specified by:
words
in interfaceParsedLine
- Returns:
- the list of words
-
cursor
public int cursor()
Description copied from interface:ParsedLine
The cursor position within the line.- Specified by:
cursor
in interfaceParsedLine
- Returns:
- the cursor position within the line
-
line
public java.lang.String line()
Description copied from interface:ParsedLine
The unparsed line.- Specified by:
line
in interfaceParsedLine
- Returns:
- the unparsed line
-
escape
public java.lang.CharSequence escape(java.lang.CharSequence candidate, boolean complete)
- Specified by:
escape
in interfaceCompletingParsedLine
-
rawWordCursor
public int rawWordCursor()
- Specified by:
rawWordCursor
in interfaceCompletingParsedLine
-
rawWordLength
public int rawWordLength()
- Specified by:
rawWordLength
in interfaceCompletingParsedLine
-
-