public override Syntax.SyntaxNode VisitCSharpExpressionLiteral(CSharpExpressionLiteralSyntax node) { var context = node.GetSpanContext(); if (context != null && context.ChunkGenerator != SpanChunkGenerator.Null) { CodeSpans.Add(node); } return(base.VisitCSharpExpressionLiteral(node)); }
public override SyntaxNode VisitCSharpExpressionLiteral(CSharpExpressionLiteralSyntax node) { if (!_tryParseResult.IsBoundNonStringAttribute) { return(base.VisitCSharpExpressionLiteral(node)); } node = (CSharpExpressionLiteralSyntax)ConfigureNonStringAttribute(node); _rewriteAsMarkup = true; return(base.VisitCSharpExpressionLiteral(node)); }
public override void VisitCSharpExpressionLiteral(CSharpExpressionLiteralSyntax node) { if (_builder.Current is TagHelperHtmlAttributeIntermediateNode) { // If we are top level in a tag helper HTML attribute, we want to be rendered as markup. // This case happens for duplicate non-string bound attributes. They would be initially be categorized as // CSharp but since they are duplicate, they should just be markup. var markupLiteral = SyntaxFactory.MarkupTextLiteral(node.LiteralTokens).Green.CreateRed(node.Parent, node.Position); Visit(markupLiteral); return; } _builder.Add(new IntermediateToken() { Content = node.GetContent(), Kind = TokenKind.CSharp, Source = BuildSourceSpanFromNode(node), }); base.VisitCSharpExpressionLiteral(node); }
public override void VisitCSharpExpressionLiteral(CSharpExpressionLiteralSyntax node) { WriteNode(node, isHtml: false, base.VisitCSharpExpressionLiteral); }
public override void VisitCSharpExpressionLiteral(CSharpExpressionLiteralSyntax node) { WriteSpan(node, FormattingSpanKind.Code); base.VisitCSharpExpressionLiteral(node); }
public override void VisitCSharpExpressionLiteral(CSharpExpressionLiteralSyntax node) { WriteSpan(node, SpanKindInternal.Code); base.VisitCSharpExpressionLiteral(node); }