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

◆ MatchesPattern()

static bool System.IO.Enumeration.FileSystemEnumerableFactory.MatchesPattern ( string expression,
ReadOnlySpan< char > name,
EnumerationOptions options )
inlinestaticprivate

Definition at line 60 of file FileSystemEnumerableFactory.cs.

61 {
62 bool ignoreCase = (options.MatchCasing == MatchCasing.PlatformDefault && !PathInternal.IsCaseSensitive) || options.MatchCasing == MatchCasing.CaseInsensitive;
63 return options.MatchType switch
64 {
65 MatchType.Simple => FileSystemName.MatchesSimpleExpression(expression.AsSpan(), name, ignoreCase),
66 MatchType.Win32 => FileSystemName.MatchesWin32Expression(expression.AsSpan(), name, ignoreCase),
67 _ => throw new ArgumentOutOfRangeException("options"),
68 };
69 }

References System.IO.PathInternal.IsCaseSensitive, System.IO.Enumeration.FileSystemName.MatchesSimpleExpression(), System.IO.Enumeration.FileSystemName.MatchesWin32Expression(), and System.options.

Referenced by System.IO.Enumeration.FileSystemEnumerableFactory.DirectoryInfos(), System.IO.Enumeration.FileSystemEnumerableFactory.FileInfos(), System.IO.Enumeration.FileSystemEnumerableFactory.FileSystemInfos(), System.IO.Enumeration.FileSystemEnumerableFactory.UserDirectories(), System.IO.Enumeration.FileSystemEnumerableFactory.UserEntries(), and System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles().