Lines Matching full:strict
120 static bool startsWith(StringRef Name, StringRef Needle, bool Strict,
125 if (Strict) {
179 compareNode(uint32_t Offset, StringRef Name, bool Strict,
184 bool DoesStartWith = N.IsRoot || startsWith(Name, N.Name, Strict, Consummed,
199 compareNode(ChildOffset, Name.substr(Consummed), Strict,
215 compareNode(uint32_t Offset, StringRef Name, bool Strict, BufferType &Buffer) {
216 return compareNode(Offset, Name, Strict, 0, Buffer);
259 static std::size_t findSyllable(StringRef Name, bool Strict,
272 startsWith(Name, Syllable, Strict, Consummed, PreviousInNameCopy);
286 nameToHangulCodePoint(StringRef Name, bool Strict, BufferType &Buffer) {
292 startsWith(Name, "HANGUL SYLLABLE ", Strict, Consummed, NameStart);
297 Name = Name.substr(findSyllable(Name, Strict, NameStart, L, 0));
298 Name = Name.substr(findSyllable(Name, Strict, NameStart, V, 1));
299 Name = Name.substr(findSyllable(Name, Strict, NameStart, T, 2));
301 if (!Strict) {
345 nameToGeneratedCodePoint(StringRef Name, bool Strict, BufferType &Buffer) {
350 bool DoesStartWith = startsWith(Name, Item.Prefix, Strict, Consummed,
357 if (Strict &&
362 if (!Strict) {
371 static std::optional<char32_t> nameToCodepoint(StringRef Name, bool Strict,
376 std::optional<char32_t> Res = nameToHangulCodePoint(Name, Strict, Buffer);
378 Res = nameToGeneratedCodePoint(Name, Strict, Buffer);
386 std::tie(Node, Matches, Value) = compareNode(0, Name, Strict, Buffer);
391 if (!Strict && Value == 0x116c && Name.contains_insensitive("O-E")) {