Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FilterNameImpl()

static bool System.Type.FilterNameImpl ( MemberInfo m,
object filterCriteria,
StringComparison comparison )
inlinestaticprivateinherited

Definition at line 1713 of file Type.cs.

1714 {
1715 if (!(filterCriteria is string text))
1716 {
1717 throw new InvalidFilterCriteriaException(SR.InvalidFilterCriteriaException_CritString);
1718 }
1719 ReadOnlySpan<char> readOnlySpan = text.AsSpan().Trim();
1720 ReadOnlySpan<char> span = m.Name;
1721 if (m.MemberType == MemberTypes.NestedType)
1722 {
1723 span = span.Slice(span.LastIndexOf('+') + 1);
1724 }
1725 if (readOnlySpan.Length > 0 && readOnlySpan[readOnlySpan.Length - 1] == '*')
1726 {
1727 readOnlySpan = readOnlySpan.Slice(0, readOnlySpan.Length - 1);
1728 return span.StartsWith(readOnlySpan, comparison);
1729 }
1730 return MemoryExtensions.Equals(span, readOnlySpan, comparison);
1731 }

References System.comparison, System.MemoryExtensions.Equals(), System.SR.InvalidFilterCriteriaException_CritString, System.ReadOnlySpan< T >.Length, System.Reflection.MemberInfo.MemberType, System.Reflection.MemberInfo.Name, System.ReadOnlySpan< T >.Slice(), and System.text.