protected override void ClassifyTrivia(SyntaxTrivia syntaxTrivia, bool isLeadingTrivia)
        {
            var classification = SyntaxClassifierHelper.ClassifyKind(syntaxTrivia.Kind);

            if (syntaxTrivia.IsSkipedTokenTrivia)
            {
                AddClassification(syntaxTrivia, GdClassification.Skiped);

                if (classification == GdClassification.Text)
                {
                    classification = GdClassification.Unknown;
                }
            }

            AddClassification(syntaxTrivia, classification);
        }
        protected override void VisitToken(SyntaxToken token)
        {
            if (token.IsMissing)
            {
                return;
            }

            AddTokenSeparator();
            Add(token.GetText(), SyntaxClassifierHelper.ClassifyToken(token));

            // Komma Verschiebung: Eigentlich gehört das Komma zur ModifierSyntax,
            // wir wollen das Leerzeichen aber rechts vom Komma haben:
            // => F9, +CTRL, +ALT
            //      ^_     ^_
            //
            if (token.Kind == SyntaxKind.Comma && token.Parent is ModifierOptionSyntax)
            {
                AddWhitespace();
            }
        }
 protected override void ClassifyToken(SyntaxToken token)
 {
     AddClassification(token, SyntaxClassifierHelper.ClassifyToken(token));
 }