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 intcursorprivate java.lang.Stringlineprivate java.lang.StringopeningQuoteprivate intrawWordCursorprivate intrawWordLengthprivate intwordCursorprivate intwordIndexprivate 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 intcursor()The cursor position within the line.java.lang.CharSequenceescape(java.lang.CharSequence candidate, boolean complete)java.lang.Stringline()The unparsed line.intrawWordCursor()intrawWordLength()java.lang.Stringword()The current word being completed.intwordCursor()The cursor position within the current word.intwordIndex()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:ParsedLineThe index of the current word in the list of words.- Specified by:
wordIndexin interfaceParsedLine- Returns:
- the index of the current word in the list of words
-
word
public java.lang.String word()
Description copied from interface:ParsedLineThe current word being completed. If the cursor is after the last word, an empty string is returned.- Specified by:
wordin interfaceParsedLine- Returns:
- the word being completed or an empty string
-
wordCursor
public int wordCursor()
Description copied from interface:ParsedLineThe cursor position within the current word.- Specified by:
wordCursorin interfaceParsedLine- Returns:
- the cursor position within the current word
-
words
public java.util.List<java.lang.String> words()
Description copied from interface:ParsedLineThe list of words.- Specified by:
wordsin interfaceParsedLine- Returns:
- the list of words
-
cursor
public int cursor()
Description copied from interface:ParsedLineThe cursor position within the line.- Specified by:
cursorin interfaceParsedLine- Returns:
- the cursor position within the line
-
line
public java.lang.String line()
Description copied from interface:ParsedLineThe unparsed line.- Specified by:
linein interfaceParsedLine- Returns:
- the unparsed line
-
escape
public java.lang.CharSequence escape(java.lang.CharSequence candidate, boolean complete)- Specified by:
escapein interfaceCompletingParsedLine
-
rawWordCursor
public int rawWordCursor()
- Specified by:
rawWordCursorin interfaceCompletingParsedLine
-
rawWordLength
public int rawWordLength()
- Specified by:
rawWordLengthin interfaceCompletingParsedLine
-
-