Class KanjiDiagnosticResult

Namespace
KanjiVariants
Assembly
KanjiVariants.dll

一つの漢字表現に関する既存APIの診断結果。

public sealed record KanjiDiagnosticResult : IEquatable<KanjiDiagnosticResult>
Inheritance
KanjiDiagnosticResult
Implements
Inherited Members

Remarks

IVS/SVSを自動縮退しません。各項目は元の表現についての結果です。

Properties

BaseCodePoint

基底文字のUnicodeコードポイント。

public int BaseCodePoint { get; init; }

Property Value

int

Character

診断した元の漢字表現。基底文字への縮退を行いません。

public KanjiCharacter Character { get; init; }

Property Value

KanjiCharacter

EducationGrade

小学校の配当学年。教育漢字でなければnullです。

public KanjiGrade? EducationGrade { get; init; }

Property Value

KanjiGrade?

HasVariationSelector

登録済みのVariation Selectorを伴う表現かどうか。

public bool HasVariationSelector { get; init; }

Property Value

bool

IsBaseCharacterBmp

基底文字がBMP(U+0000~U+FFFF)内かどうか。Variation Selectorの範囲とは独立です。

public bool IsBaseCharacterBmp { get; init; }

Property Value

bool

IsEducationKanji

学年別漢字配当表に掲載された文字かどうか。

public bool IsEducationKanji { get; init; }

Property Value

bool

IsJinmeiyoKanji

人名用漢字863字そのものに含まれるかどうか。常用漢字を自動包含しません。

public bool IsJinmeiyoKanji { get; init; }

Property Value

bool

IsJisX0208

表現そのものがJIS X 0208に所属するかどうか。

public bool IsJisX0208 { get; init; }

Property Value

bool

IsJisX0212

表現そのものがJIS X 0212-1990に所属するかどうか。

public bool IsJisX0212 { get; init; }

Property Value

bool

IsJisX0213

JIS X 0213第1面または第2面に所属するかどうか。

public bool IsJisX0213 { get; }

Property Value

bool

IsJisX0213Plane1

表現そのものがJIS X 0213第1面に所属するかどうか。

public bool IsJisX0213Plane1 { get; init; }

Property Value

bool

IsJisX0213Plane2

表現そのものがJIS X 0213第2面に所属するかどうか。

public bool IsJisX0213Plane2 { get; init; }

Property Value

bool

IsJoyo

Variation Selectorを伴わない常用漢字表の本表字かどうか。

public bool IsJoyo { get; init; }

Property Value

bool

IsNameUsableKanji

常用漢字表の本表字または人名用漢字かどうか。漢字以外の名前用文字や戸籍での使用可否全般は判定しません。

public bool IsNameUsableKanji { get; init; }

Property Value

bool

JoyoEntry

常用漢字表の本表字情報。本表字でなければnullです。

public JoyoKanjiEntry? JoyoEntry { get; init; }

Property Value

JoyoKanjiEntry

MjMatches

元のUnicode表現に一致したMJ文字情報と一致理由。

public IReadOnlyList<MjCharacterMatch> MjMatches { get; init; }

Property Value

IReadOnlyList<MjCharacterMatch>

Remarks

Find(KanjiCharacter)の読み取り専用結果を共有し、一致理由のFlagsとIVS/SVSの区別を保持します。

ReadingEducation

常用漢字の全音訓と指導段階。本表字でなければ共有の空一覧です。

public IReadOnlyList<KanjiReadingEducation> ReadingEducation { get; init; }

Property Value

IReadOnlyList<KanjiReadingEducation>

Remarks

GetReadings(KanjiCharacter)の読み取り専用結果を共有します。

UnicodeScalarCount

表現を構成するUnicodeスカラー数。通常の漢字は1、IVS/SVSは2です。

public int UnicodeScalarCount { get; init; }

Property Value

int

Utf16CodeUnitCount

表現をUTF-16で符号化したコード単位数。Character.ToString().Lengthに相当し、漢字の個数ではありません。

public int Utf16CodeUnitCount { get; init; }

Property Value

int

VariationSelectorCodePoint

Variation SelectorのUnicodeコードポイント。ない場合はnullです。

public int? VariationSelectorCodePoint { get; init; }

Property Value

int?