Exemple #1
0
        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);
        }