クラス ExtendedDefaultParser
java.lang.ObjectSE
org.springframework.shell.jline.ExtendedDefaultParser
- 実装済みのインターフェース一覧:
org.jline.reader.Parser
JLine の
DefaultParser を恥ずかしげもなくコピー & ペーストして ExtendedDefaultParser.CompletingParsedLine を作成しました。- 作成者:
- Original JLine author, Eric Bottard, Piotr Olaszewski
ネストされたクラスの概要
ネストされたクラスインターフェース org.jline.reader.Parser から継承されたネストクラス / インターフェース
org.jline.reader.Parser.ParseContextフィールドのサマリー
インターフェース org.jline.reader.Parser から継承されたフィールド
REGEX_COMMAND, REGEX_VARIABLEコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明char[]char[]booleanisDelimiter(CharSequenceSE buffer, int pos) 指定された文字が空白パラメーターである場合、true を返します。booleanisDelimiterChar(CharSequenceSE buffer, int pos) 指定された位置の文字が区切り文字の場合は true を返します。booleanbooleanbooleanisEscapeChar(CharSequenceSE buffer, int pos) この文字が有効なエスケープ文字かどうかを確認します (つまり、エスケープされていないもの)booleanisEscaped(CharSequenceSE buffer, int pos) 文字がエスケープされているかどうかを確認する (つまり、前の文字がエスケープの場合)booleanisQuoteChar(CharSequenceSE buffer, int pos) booleanisQuoted(CharSequenceSE buffer, int pos) org.jline.reader.ParsedLinevoidsetEofOnEscapedNewLine(boolean eofOnEscapedNewLine) voidsetEofOnUnclosedQuote(boolean eofOnUnclosedQuote) voidsetEscapeChars(char[] chars) voidsetQuoteChars(char[] chars) クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.jline.reader.Parser から継承されたメソッド
getCommand, getVariable, isEscapeChar, parse, validCommandName, validVariableName
コンストラクターの詳細
ExtendedDefaultParser
public ExtendedDefaultParser()
メソッドの詳細
setQuoteChars
public void setQuoteChars(char[] chars) getQuoteChars
public char[] getQuoteChars()setEscapeChars
public void setEscapeChars(char[] chars) getEscapeChars
public char[] getEscapeChars()setEofOnUnclosedQuote
public void setEofOnUnclosedQuote(boolean eofOnUnclosedQuote) isEofOnUnclosedQuote
public boolean isEofOnUnclosedQuote()setEofOnEscapedNewLine
public void setEofOnEscapedNewLine(boolean eofOnEscapedNewLine) isEofOnEscapedNewLine
public boolean isEofOnEscapedNewLine()parse
public org.jline.reader.ParsedLine parse(StringSE line, int cursor, org.jline.reader.Parser.ParseContext context) - 次で指定:
- インターフェース
org.jline.reader.Parserのparse
isDelimiter
指定された文字が空白パラメーターである場合、true を返します。文字がgetQuoteChars()のいずれによってもエスケープされていないこと、およびgetEscapeChars()の ant によってエスケープされていないことを確認し、isDelimiterChar(java.lang.CharSequence, int)から true を返します。- パラメーター:
buffer- 完全なコマンドバッファpos- バッファ内の文字のインデックス- 戻り値:
- 文字が区切り文字である場合は true
isQuoted
isQuoteChar
isEscapeChar
この文字が有効なエスケープ文字かどうかを確認します (つまり、エスケープされていないもの)isEscaped
文字がエスケープされているかどうかを確認する (つまり、前の文字がエスケープの場合)- パラメーター:
buffer- チェックインするバッファpos- チェックする文字の位置- 戻り値:
- 指定されたバッファー内の指定された位置にある文字がエスケープ文字であり、その直前の文字がエスケープ文字でない場合は true。
isDelimiterChar
指定された位置の文字が区切り文字の場合は true を返します。このメソッドは、文字がgetQuoteChars()のいずれにも囲まれておらず、getEscapeChars()の ant によってエスケープされていない場合にのみ呼び出されます。エスケープを手動で実行するには、代わりにisDelimiter(java.lang.CharSequence, int)をオーバーライドします。