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

character KanjiCharacter

診断する漢字一文字または登録済みIVS/SVS。

Returns

KanjiDiagnosticResult

既存APIの結果を集約した診断結果。

Remarks

再解析や代替文字への変換を行いません。読み取り専用一覧は既存APIの結果を共有します。

Analyze(string)

漢字一文字または登録済みIVS/SVSを厳密に解析し、診断します。

public static KanjiDiagnosticResult Analyze(string character)

Parameters

character string

診断する一つの漢字表現。

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

text string

元の入力文字列。コピーや正規化を行いません。

characterSet CharacterSet

所属と置換先を確認する文字集合。

options KanjiFallbackOptions

登録済みVSの基底文字へのフォールバック設定。

Returns

KanjiTextDiagnosticResult

置換前の適合性と、実際にReplaceが採用する置換先を含む診断結果。

Remarks

不正UTF-16は例外ではなく診断項目として返します。CRとLFは別の単位です。候補一覧や各漢字表の詳細情報は取得しません。

Exceptions

ArgumentNullException

textがnullの場合。

ArgumentOutOfRangeException

characterSetが未定義の場合、またはoptionsに未定義bitが含まれる場合。