Class KanjiDiagnostics
- Namespace
- KanjiVariants
- Assembly
- KanjiVariants.dll
一つの漢字表現の詳細情報と、文字列全体の文字集合適合性・置換判断を診断します。
public static class KanjiDiagnostics
- Inheritance
-
KanjiDiagnostics
- Inherited Members
Remarks
Analyzeは元の漢字表現の情報を集約します。AnalyzeTextは元の文字列を保持し、指定条件での置換先を示します。
Methods
Analyze(KanjiCharacter)
解析済みの漢字表現を、そのまま診断します。
public static KanjiDiagnosticResult Analyze(KanjiCharacter character)
Parameters
characterKanjiCharacter診断する漢字一文字または登録済みIVS/SVS。
Returns
- KanjiDiagnosticResult
既存APIの結果を集約した診断結果。
Remarks
再解析や代替文字への変換を行いません。読み取り専用一覧は既存APIの結果を共有します。
Analyze(string)
漢字一文字または登録済みIVS/SVSを厳密に解析し、診断します。
public static KanjiDiagnosticResult Analyze(string character)
Parameters
characterstring診断する一つの漢字表現。
Returns
- KanjiDiagnosticResult
解析した漢字表現の診断結果。
Remarks
入力制約・例外はParse(string)と同じです。例外を変換しません。
Exceptions
- ArgumentNullException
characterがnullの場合。- FormatException
空文字、複数文字、不正UTF-16、漢字以外、未登録Variation Sequenceの場合。
AnalyzeText(string, CharacterSet, KanjiFallbackOptions)
文字列全体を既存のKanjiTextと同じ論理単位・判定規則で診断します。
public static KanjiTextDiagnosticResult AnalyzeText(string text, CharacterSet characterSet, KanjiFallbackOptions options = KanjiFallbackOptions.None)
Parameters
textstring元の入力文字列。コピーや正規化を行いません。
characterSetCharacterSet所属と置換先を確認する文字集合。
optionsKanjiFallbackOptions登録済みVSの基底文字へのフォールバック設定。
Returns
- KanjiTextDiagnosticResult
置換前の適合性と、実際にReplaceが採用する置換先を含む診断結果。
Remarks
不正UTF-16は例外ではなく診断項目として返します。CRとLFは別の単位です。候補一覧や各漢字表の詳細情報は取得しません。
Exceptions
- ArgumentNullException
textがnullの場合。- ArgumentOutOfRangeException
characterSetが未定義の場合、またはoptionsに未定義bitが含まれる場合。