Skip to content

Instantly share code, notes, and snippets.

@ryanrousseau
Last active August 29, 2015 13:59
Show Gist options
  • Save ryanrousseau/10731562 to your computer and use it in GitHub Desktop.
Save ryanrousseau/10731562 to your computer and use it in GitHub Desktop.
Possible fix for IsNonDirectiveLine
public interface IDirectiveLineProcessor : ILineProcessor
{
bool Matches(string line);
}
public abstract class DirectiveLineProcessor : ILineProcessor
{
...
public bool Matches(string line)
{
return line.Trim(' ').StartsWith(DirectiveString);
}
...
}
public class FilePreProcessor : IFilePreProcessor
{
...
private static bool IsNonDirectiveLine(string line)
{
var trimmedLine = line.TrimStart(' ');
return line.Trim() != string.Empty && !_lineProcessors.Where(lp => lp is IDirectiveLineProcessor).Any(lp => lp.Matches(line));
}
...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment