private static bool AreEqual(string pattern, PathLexerContext context) { return(pattern.Length == context.GetSymbolsCount() && Enumerable.SequenceEqual(pattern, context.InputString.Skip(context.StartPosition).Take(context.GetSymbolsCount()))); }
private static bool IsValidSubdirectory(PathLexerContext context) { return(SimpleFileSystemEnvironment.IsValidSubdirectory(context.InputString.Skip(context.StartPosition).Take(context.GetSymbolsCount()))); }
public static bool IsPathDelimiterMattching(PathLexerContext context) { return(!IsRootDirectoryMattching(context) && context.GetSymbolsCount() == 1 && context.InputString[context.StartPosition] == SimpleFileSystemEnvironment.PathDelimiter); }