private void ClassifyXmlAttribute(XmlAttributeSyntax attribute)
        {
            ClassifyXmlName(attribute.Name);
            AddXmlClassification(
                attribute.EqualsToken,
                ClassificationTypeNames.XmlDocCommentDelimiter
                );
            AddXmlClassification(
                attribute.StartQuoteToken,
                ClassificationTypeNames.XmlDocCommentAttributeQuotes
                );

            switch (attribute.Kind())
            {
            case SyntaxKind.XmlTextAttribute:
                ClassifyXmlTextTokens(((XmlTextAttributeSyntax)attribute).TextTokens);
                break;

            case SyntaxKind.XmlCrefAttribute:
                ClassifyNode(((XmlCrefAttributeSyntax)attribute).Cref);
                break;

            case SyntaxKind.XmlNameAttribute:
                ClassifyNode(((XmlNameAttributeSyntax)attribute).Identifier);
                break;
            }

            AddXmlClassification(
                attribute.EndQuoteToken,
                ClassificationTypeNames.XmlDocCommentAttributeQuotes
                );
        }
Beispiel #2
0
        private void FormatTagAttribute(XmlAttributeSyntax node)
        {
            FormatTagName(node.Name);

            EnqueueTrailingTriviaChange(node.Name, string.Empty);

            EnqueueLeadingTriviaChange(node.EqualsToken, string.Empty);

            AddWord(node.EqualsToken.Span);

            EnqueueTrailingTriviaChange(node.EqualsToken, string.Empty);

            EnqueueLeadingTriviaChange(node.StartQuoteToken, string.Empty);

            AddWord(node.StartQuoteToken.Span);

            switch (node.Kind())
            {
            case SyntaxKind.XmlCrefAttribute:
                FormatTagCrefAttribute((XmlCrefAttributeSyntax)node);
                break;

            case SyntaxKind.XmlNameAttribute:
                FormatTagNameAttribute((XmlNameAttributeSyntax)node);
                break;

            case SyntaxKind.XmlTextAttribute:
                FormatTagTextAttribute((XmlTextAttributeSyntax)node);
                break;

            default:
                FormatTagUnknownAttribute(node);
                break;
            }

            AddWord(node.EndQuoteToken.Span);
        }
        private void ClassifyXmlAttribute(XmlAttributeSyntax attribute)
        {
            ClassifyXmlName(attribute.Name);
            AddXmlClassification(attribute.EqualsToken, ClassificationTypeNames.XmlDocCommentDelimiter);
            AddXmlClassification(attribute.StartQuoteToken, ClassificationTypeNames.XmlDocCommentAttributeQuotes);

            switch (attribute.Kind())
            {
                case SyntaxKind.XmlTextAttribute:
                    ClassifyXmlTextTokens(((XmlTextAttributeSyntax)attribute).TextTokens);
                    break;
                case SyntaxKind.XmlCrefAttribute:
                    ClassifyNode(((XmlCrefAttributeSyntax)attribute).Cref);
                    break;
                case SyntaxKind.XmlNameAttribute:
                    ClassifyNode(((XmlNameAttributeSyntax)attribute).Identifier);
                    break;
            }

            AddXmlClassification(attribute.EndQuoteToken, ClassificationTypeNames.XmlDocCommentAttributeQuotes);
        }