public static bool HasStyle(this DiffToken token, DiffStyle diffStyle) { // Special case the zero-flag. if (diffStyle == DiffStyle.None) { return(token.Style == DiffStyle.None); } return((token.Style & diffStyle) == diffStyle); }
private void WriteToken(DiffTokenKind kind, string text) { CancellationToken.ThrowIfCancellationRequested(); var tokenIsLineBreak = kind == DiffTokenKind.LineBreak; if (tokenIsLineBreak && _lastTokenWasLineBreak) { return; } if (tokenIsLineBreak) { Line++; } _lastTokenWasLineBreak = tokenIsLineBreak; var diffStyle = GetCurrentDiffStyle(); var token = new DiffToken(diffStyle, kind, text); Tokens.Add(token); }