クラス ExtendedDefaultParser

java.lang.ObjectSE
org.springframework.shell.jline.ExtendedDefaultParser
実装済みのインターフェース一覧:
org.jline.reader.Parser

public class ExtendedDefaultParser extends ObjectSE implements org.jline.reader.Parser
JLine の DefaultParser を恥ずかしげもなくコピー & ペーストして ExtendedDefaultParser.CompletingParsedLine を作成しました。
作成者:
Original JLine author, Eric Bottard, Piotr Olaszewski
  • コンストラクターの詳細

    • 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.Parserparse 
    • isDelimiter

      public boolean isDelimiter(CharSequenceSE buffer, int pos)
      指定された文字が空白パラメーターである場合、true を返します。文字が getQuoteChars() のいずれによってもエスケープされていないこと、および getEscapeChars() の ant によってエスケープされていないことを確認し、isDelimiterChar(java.lang.CharSequence, int) から true を返します。
      パラメーター:
      buffer - 完全なコマンドバッファ
      pos - バッファ内の文字のインデックス
      戻り値:
      文字が区切り文字である場合は true
    • isQuoted

      public boolean isQuoted(CharSequenceSE buffer, int pos)
    • isQuoteChar

      public boolean isQuoteChar(CharSequenceSE buffer, int pos)
    • isEscapeChar

      public boolean isEscapeChar(CharSequenceSE buffer, int pos)
      この文字が有効なエスケープ文字かどうかを確認します (つまり、エスケープされていないもの)
    • isEscaped

      public boolean isEscaped(CharSequenceSE buffer, int pos)
      文字がエスケープされているかどうかを確認する (つまり、前の文字がエスケープの場合)
      パラメーター:
      buffer - チェックインするバッファ
      pos - チェックする文字の位置
      戻り値:
      指定されたバッファー内の指定された位置にある文字がエスケープ文字であり、その直前の文字がエスケープ文字でない場合は true。
    • isDelimiterChar

      public boolean isDelimiterChar(CharSequenceSE buffer, int pos)
      指定された位置の文字が区切り文字の場合は true を返します。このメソッドは、文字が getQuoteChars() のいずれにも囲まれておらず、getEscapeChars() の ant によってエスケープされていない場合にのみ呼び出されます。エスケープを手動で実行するには、代わりに isDelimiter(java.lang.CharSequence, int) をオーバーライドします。