enum ICU::SpoofChecker::Check

Overview

FIXME should be present in LibICU (not parsed by Libgen)

Bitmask flags controlling which spoof checks are performed. Corresponds to ICU's USpoofChecks enum. Multiple flags can be combined with |.

Defined in:

icu/spoof_checker.cr

Enum Members

SingleScriptConfusable = 1

Check that a string is not confusable with another based on a single script (e.g. all-Latin lookalikes).

MixedScriptConfusable = 2

Check that a string is not confusable when comparing across scripts.

WholeScriptConfusable = 4

Check that a string is not whole-script confusable with another.

Confusable = 7

All three confusability checks combined.

AnyCase = 8

Apply confusability checks regardless of case.

RestrictionLevel = 16

Check that the string conforms to the configured restriction_level.

SingleScript = 16

Deprecated alias for RestrictionLevel.

Invisible = 32

Check for invisible characters (zero-width, etc.).

CharLimit = 64

Check that all characters are in the allowed character set.

MixedNumbers = 128

Check that all numeric characters are from the same decimal system.

HiddenOverlay = 256

Check for hidden overlay confusables (BiDi-related).

AllChecks = 65535

Enable all checks.

AuxInfo = 1073741824

Return auxiliary information about the check result.

None = 0
All = 1073807359

Instance Method Summary

Instance Method Detail

def all_checks? #

Returns true if this enum value contains AllChecks


[View source]
def any_case? #

Returns true if this enum value contains AnyCase


[View source]
def aux_info? #

Returns true if this enum value contains AuxInfo


[View source]
def char_limit? #

Returns true if this enum value contains CharLimit


[View source]
def confusable? #

Returns true if this enum value contains Confusable


[View source]
def hidden_overlay? #

Returns true if this enum value contains HiddenOverlay


[View source]
def invisible? #

Returns true if this enum value contains Invisible


[View source]
def mixed_numbers? #

Returns true if this enum value contains MixedNumbers


[View source]
def mixed_script_confusable? #

Returns true if this enum value contains MixedScriptConfusable


[View source]
def none? #

[View source]
def restriction_level? #

Returns true if this enum value contains RestrictionLevel


[View source]
def single_script? #

Returns true if this enum value contains SingleScript


[View source]
def single_script_confusable? #

Returns true if this enum value contains SingleScriptConfusable


[View source]
def whole_script_confusable? #

Returns true if this enum value contains WholeScriptConfusable


[View source]