nlib
nn::nlib::unicode::StringPrep クラスfinal

RFC3454(https://www.ietf.org/rfc/rfc3454.txt)で定義されている各種テーブルを実装しています。 [詳解]

#include "nn/nlib/unicode/StringPrep.h"

静的公開メンバ関数

static bool InTableA1 (uint32_t utf32) noexcept
 RFC3454のA.1に記載されたコードポイントかどうかを判定します。 [詳解]
 
static bool InTableB1 (uint32_t utf32) noexcept
 RFC3454のB.1に記載されたコードポイントかどうかを判定します。 [詳解]
 
static bool MapTableB2 (uint32_t utf32, StringPrepMapResult *m) noexcept
 RFC3454のB.2に記載された対応付けに従って、 utf32 を変換します。 [詳解]
 
static bool MapTableB3 (uint32_t utf32, StringPrepMapResult *m) noexcept
 RFC3454のB.3に記載された対応付けに従って、 utf32 を変換します。 [詳解]
 
static bool InTableC11 (uint32_t utf32) noexcept
 RFC3454のC.1.1に記載された文字(ASCIIのスペースのみ)かどうかを判定します。 [詳解]
 
static bool InTableC12 (uint32_t utf32) noexcept
 RFC3454のC.1.2に記載された文字(非ASCIIの空白文字)かどうかを判定します。 [詳解]
 
static bool InTableC21 (uint32_t utf32) noexcept
 RFC3454のC.2.1に記載された文字(ASCIIの制御文字)かどうかを判定します。 [詳解]
 
static bool InTableC22 (uint32_t utf32) noexcept
 RFC3454のC.2.2に記載された文字(非ASCIIの制御文字)かどうかを判定します。 [詳解]
 
static bool InTableC3 (uint32_t utf32) noexcept
 RFC3454のC.3に記載された文字(私用文字)かどうかを判定します。 [詳解]
 
static bool InTableC4 (uint32_t utf32) noexcept
 RFC3454のC.4に記載された文字(非文字コードポイント)かどうかを判定します。 [詳解]
 
static bool InTableC5 (uint32_t utf32) noexcept
 RFC3454のC.5に記載された文字(サロゲートコード)かどうかを判定します。 [詳解]
 
static bool InTableC6 (uint32_t utf32) noexcept
 RFC3454のC.6に記載された文字(平文として不適切)かどうかを判定します。 [詳解]
 
static bool InTableC7 (uint32_t utf32) noexcept
 RFC3454のC.7に記載された文字(正規表現には不適切)かどうかを判定します。 [詳解]
 
static bool InTableC8 (uint32_t utf32) noexcept
 RFC3454のC.8に記載された文字(表示の特性を変更する文字または推奨されない文字)かどうかを判定します。 [詳解]
 
static bool InTableC9 (uint32_t utf32) noexcept
 RFC3454のC.9に記載された文字(タグ文字)かどうかを判定します。 [詳解]
 
static bool InTableD1 (uint32_t utf32) noexcept
 RFC3454のD.1に記載された文字(双方向性区分"R"または"AL"の文字)かどうかを判定します。 [詳解]
 
static bool InTableD2 (uint32_t utf32) noexcept
 RFC3454のD.2に記載された文字(双方向性区分"L"の文字)かどうかを判定します。 [詳解]
 

詳解

RFC3454(https://www.ietf.org/rfc/rfc3454.txt)で定義されている各種テーブルを実装しています。

StringPrep.h16 行目に定義があります。

関数詳解

nn::nlib::unicode::StringPrep::InTableA1 ( uint32_t  utf32)
staticnoexcept

RFC3454のA.1に記載されたコードポイントかどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue
説明
Unicode3.2における未割り当てコードポイントかどうかを返します。
nn::nlib::unicode::StringPrep::InTableB1 ( uint32_t  utf32)
staticnoexcept

RFC3454のB.1に記載されたコードポイントかどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue
説明
対応づけのない(Map to nothing)コードポイントかどうかを返します。
nn::nlib::unicode::StringPrep::InTableC11 ( uint32_t  utf32)
inlinestaticnoexcept

RFC3454のC.1.1に記載された文字(ASCIIのスペースのみ)かどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue

StringPrep.h25 行目に定義があります。

nn::nlib::unicode::StringPrep::InTableC12 ( uint32_t  utf32)
staticnoexcept

RFC3454のC.1.2に記載された文字(非ASCIIの空白文字)かどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue
nn::nlib::unicode::StringPrep::InTableC21 ( uint32_t  utf32)
inlinestaticnoexcept

RFC3454のC.2.1に記載された文字(ASCIIの制御文字)かどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue

StringPrep.h27 行目に定義があります。

nn::nlib::unicode::StringPrep::InTableC22 ( uint32_t  utf32)
staticnoexcept

RFC3454のC.2.2に記載された文字(非ASCIIの制御文字)かどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue
nn::nlib::unicode::StringPrep::InTableC3 ( uint32_t  utf32)
staticnoexcept

RFC3454のC.3に記載された文字(私用文字)かどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue
nn::nlib::unicode::StringPrep::InTableC4 ( uint32_t  utf32)
staticnoexcept

RFC3454のC.4に記載された文字(非文字コードポイント)かどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue
nn::nlib::unicode::StringPrep::InTableC5 ( uint32_t  utf32)
inlinestaticnoexcept

RFC3454のC.5に記載された文字(サロゲートコード)かどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue

StringPrep.h34 行目に定義があります。

nn::nlib::unicode::StringPrep::InTableC6 ( uint32_t  utf32)
inlinestaticnoexcept

RFC3454のC.6に記載された文字(平文として不適切)かどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue

StringPrep.h37 行目に定義があります。

nn::nlib::unicode::StringPrep::InTableC7 ( uint32_t  utf32)
inlinestaticnoexcept

RFC3454のC.7に記載された文字(正規表現には不適切)かどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue

StringPrep.h40 行目に定義があります。

nn::nlib::unicode::StringPrep::InTableC8 ( uint32_t  utf32)
staticnoexcept

RFC3454のC.8に記載された文字(表示の特性を変更する文字または推奨されない文字)かどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue
nn::nlib::unicode::StringPrep::InTableC9 ( uint32_t  utf32)
inlinestaticnoexcept

RFC3454のC.9に記載された文字(タグ文字)かどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue

StringPrep.h44 行目に定義があります。

nn::nlib::unicode::StringPrep::InTableD1 ( uint32_t  utf32)
staticnoexcept

RFC3454のD.1に記載された文字(双方向性区分"R"または"AL"の文字)かどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue
nn::nlib::unicode::StringPrep::InTableD2 ( uint32_t  utf32)
staticnoexcept

RFC3454のD.2に記載された文字(双方向性区分"L"の文字)かどうかを判定します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
戻り値
該当すればtrue
nn::nlib::unicode::StringPrep::MapTableB2 ( uint32_t  utf32,
StringPrepMapResult m 
)
staticnoexcept

RFC3454のB.2に記載された対応付けに従って、 utf32 を変換します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
[out]m変換結果
戻り値
変換が行われればtrue
説明
大文字、小文字の文字種統一を行います。NFKCによる正規化前に適用して併用する場合に利用します。
詳しくはRFC3454を御覧ください。
nn::nlib::unicode::StringPrep::MapTableB3 ( uint32_t  utf32,
StringPrepMapResult m 
)
staticnoexcept

RFC3454のB.3に記載された対応付けに従って、 utf32 を変換します。

引数
[in]utf32Unicodeのコードポイント(UTF-32)
[out]m変換結果
戻り値
変換が行われればtrue
説明
大文字、小文字の文字種統一を行います。Unicode3.2のCaseFolding.txtが利用されています。
詳しくはRFC3454を御覧ください。

このクラス詳解は次のファイルから抽出されました: