Lines Matching refs:self
42 public static function isNormalized(string $s, int $form = self::FORM_C)
44 if (!\in_array($form, [self::NFD, self::NFKD, self::NFC, self::NFKC])) {
47 if (!isset($s[strspn($s, self::$ASCII)])) {
50 if (self::NFC == $form && preg_match('//u', $s) && !preg_match('/[^\x00-\x{2FF}]/u', $s)) {
54 return self::normalize($s, $form) === $s;
57 public static function normalize(string $s, int $form = self::FORM_C)
64 case self::NFC: $C = true; $K = false; break;
65 case self::NFD: $C = false; $K = false; break;
66 case self::NFKC: $C = true; $K = true; break;
67 case self::NFKD: $C = false; $K = true; break;
84 if ($K && null === self::$KD) {
85 self::$KD = self::getData('compatibilityDecomposition');
88 if (null === self::$D) {
89 self::$D = self::getData('canonicalDecomposition');
90 self::$cC = self::getData('combiningClass');
97 $r = self::decompose($s, $K);
100 if (null === self::$C) {
101 self::$C = self::getData('canonicalComposition');
104 $r = self::recompose($r);
115 $ASCII = self::$ASCII;
116 $compMap = self::$C;
117 $combClass = self::$cC;
118 $ulenMask = self::$ulenMask;
201 $ASCII = self::$ASCII;
202 $decompMap = self::$D;
203 $combClass = self::$cC;
204 $ulenMask = self::$ulenMask;
206 $compatMap = self::$KD;