private bool IsFileExtension(PathMatcher pathMatcher, out string ext) { ext = ""; var result = pathMatcher.Operators.Count == 3 && pathMatcher.Operators[0] is OpRelativeDirectory && pathMatcher.Operators[1] is OpAsterisk && pathMatcher.Operators[2] is OpText && IsFileExtensionString(((OpText)pathMatcher.Operators[2]).Text); if (result) ext = ((OpText)pathMatcher.Operators[2]).Text; return result; }
private bool IsFileExtension(PathMatcher pathMatcher, out string ext) { ext = ""; var result = pathMatcher.Operators.Count == 3 && pathMatcher.Operators[0] is OpRelativeDirectory && pathMatcher.Operators[1] is OpAsterisk && pathMatcher.Operators[2] is OpText && IsFileExtensionString(((OpText)pathMatcher.Operators[2]).Text); if (result) { ext = ((OpText)pathMatcher.Operators[2]).Text; } return(result); }