public override void VisitRazorCommentBlock(RazorCommentBlockSyntax node) { AddSemanticRange(node.StartCommentTransition, RazorSemanticTokensLegend.RazorCommentTransition); AddSemanticRange(node.StartCommentStar, RazorSemanticTokensLegend.RazorCommentStar); AddSemanticRange(node.Comment, RazorSemanticTokensLegend.RazorComment); AddSemanticRange(node.EndCommentStar, RazorSemanticTokensLegend.RazorCommentStar); AddSemanticRange(node.EndCommentTransition, RazorSemanticTokensLegend.RazorCommentTransition); }
public override void VisitRazorCommentBlock(RazorCommentBlockSyntax node) { AddSemanticRange(node.StartCommentTransition); AddSemanticRange(node.StartCommentStar); AddSemanticRange(node.Comment); AddSemanticRange(node.EndCommentStar); AddSemanticRange(node.EndCommentTransition); base.VisitRazorCommentBlock(node); }
public override void VisitRazorCommentBlock(RazorCommentBlockSyntax node) { WriteBlock(node, FormattingBlockKind.Comment, razorCommentSyntax => { // We only want to move the start of the comment into the right spot, so we only // create spans for the start. // The body of the comment, including whitespace before the "*@" is left exactly // as the user has it in the file. WriteSpan(razorCommentSyntax.StartCommentTransition, FormattingSpanKind.Transition); WriteSpan(razorCommentSyntax.StartCommentStar, FormattingSpanKind.MetaCode); }); }
public override void VisitRazorCommentBlock(RazorCommentBlockSyntax node) { WriteBlock(node, FormattingBlockKind.Comment, razorCommentSyntax => { WriteSpan(razorCommentSyntax.StartCommentTransition, FormattingSpanKind.Transition); WriteSpan(razorCommentSyntax.StartCommentStar, FormattingSpanKind.MetaCode); var comment = razorCommentSyntax.Comment; if (comment.IsMissing) { // We need to generate a formatting span at this position. So insert a marker in its place. comment = (SyntaxToken)SyntaxFactory.Token(SyntaxKind.Marker, string.Empty).Green.CreateRed(razorCommentSyntax, razorCommentSyntax.StartCommentStar.EndPosition); } WriteSpan(comment, FormattingSpanKind.Comment); WriteSpan(razorCommentSyntax.EndCommentStar, FormattingSpanKind.MetaCode); WriteSpan(razorCommentSyntax.EndCommentTransition, FormattingSpanKind.Transition); }); }
public override void VisitRazorCommentBlock(RazorCommentBlockSyntax node) { WriteBlock(node, BlockKindInternal.Comment, razorCommentSyntax => { WriteSpan(razorCommentSyntax.StartCommentTransition, SpanKindInternal.Transition, AcceptedCharactersInternal.None); WriteSpan(razorCommentSyntax.StartCommentStar, SpanKindInternal.MetaCode, AcceptedCharactersInternal.None); var comment = razorCommentSyntax.Comment; if (comment.IsMissing) { // We need to generate a classified span at this position. So insert a marker in its place. comment = (SyntaxToken)SyntaxFactory.Token(SyntaxKind.Marker, string.Empty).Green.CreateRed(razorCommentSyntax, razorCommentSyntax.StartCommentStar.EndPosition); } WriteSpan(comment, SpanKindInternal.Comment, AcceptedCharactersInternal.Any); WriteSpan(razorCommentSyntax.EndCommentStar, SpanKindInternal.MetaCode, AcceptedCharactersInternal.None); WriteSpan(razorCommentSyntax.EndCommentTransition, SpanKindInternal.Transition, AcceptedCharactersInternal.None); }); }
public override void VisitRazorCommentBlock(RazorCommentBlockSyntax node) { WriteNode(node, isHtml: false, base.VisitRazorCommentBlock); }