Skip to main content

IsCodepointAllowedNFC

Parameters

NameTypeCommentKind
codePointPOINTER TO UnicodeCodePointcodepoint to be checkedinput

Code

Declaration

FUNCTION INTERNAL IsCodepointAllowedNFC : NormalizationQuickCheckResult
VAR_INPUT
(* codepoint to be checked *)
codePoint :POINTER TO UnicodeCodePoint;
END_VAR

Implementation

CASE codePoint^ OF
16#0340..16#0341:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK
16#0343..16#0344:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //COMBINING GREEK KORONIS..COMBINING GREEK DIALYTIKA TONOS
16#0374:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK NUMERAL SIGN
16#037E:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK QUESTION MARK
16#0387:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK ANO TELEIA
16#0958..16#095F:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
16#09DC..16#09DD:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //BENGALI LETTER RRA..BENGALI LETTER RHA
16#09DF:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //BENGALI LETTER YYA
16#0A33:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GURMUKHI LETTER LLA
16#0A36:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GURMUKHI LETTER SHA
16#0A59..16#0A5B:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
16#0A5E:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GURMUKHI LETTER FA
16#0B5C..16#0B5D:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //ORIYA LETTER RRA..ORIYA LETTER RHA
16#0F43:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN LETTER GHA
16#0F4D:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN LETTER DDHA
16#0F52:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN LETTER DHA
16#0F57:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN LETTER BHA
16#0F5C:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN LETTER DZHA
16#0F69:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN LETTER KSSA
16#0F73:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN VOWEL SIGN II
16#0F75..16#0F76:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC R
16#0F78:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN VOWEL SIGN VOCALIC L
16#0F81:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN VOWEL SIGN REVERSED II
16#0F93:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN SUBJOINED LETTER GHA
16#0F9D:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN SUBJOINED LETTER DDHA
16#0FA2:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN SUBJOINED LETTER DHA
16#0FA7:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN SUBJOINED LETTER BHA
16#0FAC:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN SUBJOINED LETTER DZHA
16#0FB9:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //TIBETAN SUBJOINED LETTER KSSA
16#1F71:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK SMALL LETTER ALPHA WITH OXIA
16#1F73:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK SMALL LETTER EPSILON WITH OXIA
16#1F75:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK SMALL LETTER ETA WITH OXIA
16#1F77:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK SMALL LETTER IOTA WITH OXIA
16#1F79:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK SMALL LETTER OMICRON WITH OXIA
16#1F7B:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK SMALL LETTER UPSILON WITH OXIA
16#1F7D:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK SMALL LETTER OMEGA WITH OXIA
16#1FBB:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK CAPITAL LETTER ALPHA WITH OXIA
16#1FBE:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK PROSGEGRAMMENI
16#1FC9:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK CAPITAL LETTER EPSILON WITH OXIA
16#1FCB:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK CAPITAL LETTER ETA WITH OXIA
16#1FD3:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
16#1FDB:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK CAPITAL LETTER IOTA WITH OXIA
16#1FE3:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
16#1FEB:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK CAPITAL LETTER UPSILON WITH OXIA
16#1FEE..16#1FEF:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK DIALYTIKA AND OXIA..GREEK VARIA
16#1FF9:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK CAPITAL LETTER OMICRON WITH OXIA
16#1FFB:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK CAPITAL LETTER OMEGA WITH OXIA
16#1FFD:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //GREEK OXIA
16#2000..16#2001:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //EN QUAD..EM QUAD
16#2126:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //OHM SIGN
16#212A..16#212B:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //KELVIN SIGN..ANGSTROM SIGN
16#2329:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //LEFT-POINTING ANGLE BRACKET
16#232A:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //RIGHT-POINTING ANGLE BRACKET
16#2ADC:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //FORKING
16#F900..16#FA0D:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA0D
16#FA10:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //CJK COMPATIBILITY IDEOGRAPH-FA10
16#FA12:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //CJK COMPATIBILITY IDEOGRAPH-FA12
16#FA15..16#FA1E:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E
16#FA20:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //CJK COMPATIBILITY IDEOGRAPH-FA20
16#FA22:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //CJK COMPATIBILITY IDEOGRAPH-FA22
16#FA25..16#FA26:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26
16#FA2A..16#FA6D:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA6D
16#FA70..16#FAD9:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
16#FB1D:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //HEBREW LETTER YOD WITH HIRIQ
16#FB1F:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //HEBREW LIGATURE YIDDISH YOD YOD PATAH
16#FB2A..16#FB36:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
16#FB38..16#FB3C:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
16#FB3E:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //HEBREW LETTER MEM WITH DAGESH
16#FB40..16#FB41:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
16#FB43..16#FB44:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
16#FB46..16#FB4E:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //HEBREW LETTER TSADI WITH DAGESH..HEBREW LETTER PE WITH RAFE
16#1D15E..16#1D164:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //MUSICAL SYMBOL HALF NOTE..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
16#1D1BB..16#1D1C0:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK
16#2F800..16#2FA1D:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.NO; //CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
16#0300..16#0304:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //COMBINING GRAVE ACCENT..COMBINING MACRON
16#0306..16#030C:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //COMBINING BREVE..COMBINING CARON
16#030F:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //COMBINING DOUBLE GRAVE ACCENT
16#0311:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //COMBINING INVERTED BREVE
16#0313..16#0314:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //COMBINING COMMA ABOVE..COMBINING REVERSED COMMA ABOVE
16#031B:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //COMBINING HORN
16#0323..16#0328:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //COMBINING DOT BELOW..COMBINING OGONEK
16#032D..16#032E:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //COMBINING CIRCUMFLEX ACCENT BELOW..COMBINING BREVE BELOW
16#0330..16#0331:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //COMBINING TILDE BELOW..COMBINING MACRON BELOW
16#0338:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //COMBINING LONG SOLIDUS OVERLAY
16#0342:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //COMBINING GREEK PERISPOMENI
16#0345:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //COMBINING GREEK YPOGEGRAMMENI
16#0653..16#0655:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //ARABIC MADDAH ABOVE..ARABIC HAMZA BELOW
16#093C:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //DEVANAGARI SIGN NUKTA
16#09BE:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //BENGALI VOWEL SIGN AA
16#09D7:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //BENGALI AU LENGTH MARK
16#0B3E:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //ORIYA VOWEL SIGN AA
16#0B56:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //ORIYA AI LENGTH MARK
16#0B57:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //ORIYA AU LENGTH MARK
16#0BBE:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //TAMIL VOWEL SIGN AA
16#0BD7:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //TAMIL AU LENGTH MARK
16#0C56:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //TELUGU AI LENGTH MARK
16#0CC2:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //KANNADA VOWEL SIGN UU
16#0CD5..16#0CD6:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
16#0D3E:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //MALAYALAM VOWEL SIGN AA
16#0D57:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //MALAYALAM AU LENGTH MARK
16#0DCA:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //SINHALA SIGN AL-LAKUNA
16#0DCF:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //SINHALA VOWEL SIGN AELA-PILLA
16#0DDF:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //SINHALA VOWEL SIGN GAYANUKITTA
16#102E:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //MYANMAR VOWEL SIGN II
16#1161..16#1175:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //HANGUL JUNGSEONG A..HANGUL JUNGSEONG I
16#11A8..16#11C2:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG HIEUH
16#1B35:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //BALINESE VOWEL SIGN TEDUNG
16#3099..16#309A:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
16#110BA:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //KAITHI SIGN NUKTA
16#11127:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //CHAKMA VOWEL SIGN A
16#1133E:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //GRANTHA VOWEL SIGN AA
16#11357:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //GRANTHA AU LENGTH MARK
16#113B8:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //TULU-TIGALARI VOWEL SIGN AA
16#113BB:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //TULU-TIGALARI VOWEL SIGN U
16#113C2:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //TULU-TIGALARI VOWEL SIGN EE
16#113C5:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //TULU-TIGALARI VOWEL SIGN AI
16#113C7..16#113C9:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //TULU-TIGALARI VOWEL SIGN OO..TULU-TIGALARI AU LENGTH MARK
16#114B0:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //TIRHUTA VOWEL SIGN AA
16#114BA:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //TIRHUTA VOWEL SIGN SHORT E
16#114BD:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //TIRHUTA VOWEL SIGN SHORT O
16#115AF:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //SIDDHAM VOWEL SIGN AA
16#11930:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //DIVES AKURU VOWEL SIGN AA
16#1611E..16#16129:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //GURUNG KHEMA VOWEL SIGN AA..GURUNG KHEMA VOWEL LENGTH MARK
16#16D67..16#16D68:
IsCodepointAllowedNFC := NormalizationQuickCheckResult.MAYBE; //KIRAT RAI VOWEL SIGN E..KIRAT RAI VOWEL SIGN AI
ELSE
IsCodepointAllowedNFC := NormalizationQuickCheckResult.YES;
END_CASE