Lines Matching refs:Name
37 StringRef Name;
41 return !Name.empty() || Value == 0xFFFFFFFF;
53 std::reverse_copy(N->Name.begin(), N->Name.end(), std::back_inserter(S));
86 N.Name = StringRef(UnicodeNameToCodepointDict + NameOffset, Size);
88 N.Name = StringRef(UnicodeNameToCodepointDict + Size, 1);
120 static bool startsWith(StringRef Name, StringRef Needle, bool Strict,
126 if (!Name.starts_with(Needle))
134 auto NamePos = Name.begin();
159 NamePos = IgnoreSpaces(NamePos, Name.end(), PreviousCharInName);
164 if (NamePos == Name.end())
171 Consummed = std::distance(Name.begin(), NamePos);
179 compareNode(uint32_t Offset, StringRef Name, bool Strict,
184 bool DoesStartWith = N.IsRoot || startsWith(Name, N.Name, Strict, Consummed,
189 if (Name.size() - Consummed == 0 && N.Value != 0xFFFFFFFF)
199 compareNode(ChildOffset, Name.substr(Consummed), Strict,
202 std::reverse_copy(C.Name.begin(), C.Name.end(),
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);
295 Name = Name.substr(Consummed);
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));
300 if (L != -1 && V != -1 && T != -1 && Name.empty()) {
323 // Unicode 15.1 Table 4-8. Name Derivation Rule Prefix Strings
345 nameToGeneratedCodePoint(StringRef Name, bool Strict, BufferType &Buffer) {
350 bool DoesStartWith = startsWith(Name, Item.Prefix, Strict, Consummed,
354 auto Number = Name.substr(Consummed);
371 static std::optional<char32_t> nameToCodepoint(StringRef Name, bool Strict,
373 if (Name.empty())
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")) {
400 std::optional<char32_t> nameToCodepointStrict(StringRef Name) {
403 auto Opt = nameToCodepoint(Name, true, Buffer);
408 nameToCodepointLooseMatching(StringRef Name) {
410 auto Opt = nameToCodepoint(Name, false, Buffer);
437 std::string Name;
439 if (Name.empty())
440 Name = Node.fullName();
441 return Name;
448 return a.Name < GetName();
463 auto Normalize = [](StringRef Name) {
465 Out.reserve(Name.size());
466 for (char C : Name) {
501 for (; J < N.Name.size(); J++) {
502 if (!isAlnum(N.Name[J]))
512 Get(I - 1, Row - 1) + (NormalizedName[I - 1] != N.Name[J] ? 1 : 0);