TextSearchPattern (クラス)
public TextSearchPattern {inherits SearchPattern}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.BASE.

テキストマッチングに基づく検索で使用されるクラス。検索するテキスト パターンと、一致の構成を実際に決定する Finite State Machine が含まれます。

説明

この基本クラスは非常に基本的な一致基準を実装します。カスタムの一致基準を実装するために、開発者はこのクラスをサブクラス化する必要があります。

注意事項

基本実装では Unicode 文字を一致させますが、異なる Unicode 値を持ちながら「規則上では同等」である文字は一致しても記録されません。

コンストラクタ
default:新しい TextSearchPattern を作成します。
コンストラクタ public {TextSearchPattern.default
pattern:String = "",
match-case?:bool = true
}

プロパティ
match-case?:テキスト検索で大文字と小文字が区別されるかどうかを指定します。
フィールド public TextSearchPattern.match-case?:bool
pattern:検索されるパターン。
フィールド public TextSearchPattern.pattern:String
state:Finite State Machine の現在の状態です。完全または部分一致が達成されたかどうかを示すために、クエリが実行されます。
フィールド public-get private-set TextSearchPattern.state:TextSearchPatternState
text-search-pattern:TextSearchPattern としての自己参照。この非常に一般的な SearchPattern のサブタイプを処理する際に、キャストを回避するために提供されています。
アクセサ public TextSearchPattern.text-search-pattern:#TextSearchPattern

メソッド
feed-matcher:Finite State Machine へ文字を入力し、その状態を更新します。
public {TextSearchPattern.feed-matcher c:char}:void
reset-matcher:Finite State Machine をリセットして、パターンの始めまたは終わりで比較を開始します。TextSearchPattern.stateTextSearchPatternState.partial-match にリストアします。
public {TextSearchPattern.reset-matcher
match-from-end?:bool = false
}:void
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {TextSearchPattern.default
pattern:String = "",
match-case?:bool = true
}

新しい TextSearchPattern を作成します。




プロパティ詳細
match-case? (フィールド)
public TextSearchPattern.match-case?:bool

テキスト検索で大文字と小文字が区別されるかどうかを指定します。



pattern (フィールド)
public TextSearchPattern.pattern:String

検索されるパターン。



state (フィールド)
public-get private-set TextSearchPattern.state:TextSearchPatternState

Finite State Machine の現在の状態です。完全または部分一致が達成されたかどうかを示すために、クエリが実行されます。



text-search-pattern (アクセサ)
アクセサ public TextSearchPattern.text-search-pattern:#TextSearchPattern

TextSearchPattern としての自己参照。この非常に一般的な SearchPattern のサブタイプを処理する際に、キャストを回避するために提供されています。

戻り値

オブジェクトが TextSearchPattern の場合は self への参照を返し、それ以外の場合は null を返します。





メソッド詳細
feed-matcher (メソッド)
public {TextSearchPattern.feed-matcher c:char}:void

Finite State Machine へ文字を入力し、その状態を更新します。

c: シーケンス中の、比較対象とされる次の文字です。

注意事項

TextSearchPatternState.failed-match および TextSearchPatternState.total-match は、マッチャ-が reset になるまで、エスケープ不可能な状態を吸収しています。


reset-matcher (メソッド)
public {TextSearchPattern.reset-matcher
match-from-end?:bool = false
}:void

Finite State Machine をリセットして、パターンの始めまたは終わりで比較を開始します。TextSearchPattern.stateTextSearchPatternState.partial-match にリストアします。

match-from-end?: true の場合、パターンは左から右へではなく、右から左へ比較されます。