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