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)); }