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));
            }
Exemplo n.º 2
0
            public override SyntaxNode VisitCSharpExpressionLiteral(CSharpExpressionLiteralSyntax node)
            {
                if (!_tryParseResult.IsBoundNonStringAttribute)
                {
                    return(base.VisitCSharpExpressionLiteral(node));
                }

                node = (CSharpExpressionLiteralSyntax)ConfigureNonStringAttribute(node);

                _rewriteAsMarkup = true;
                return(base.VisitCSharpExpressionLiteral(node));
            }
Exemplo n.º 3
0
            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);
            }
Exemplo n.º 4
0
 public override void VisitCSharpExpressionLiteral(CSharpExpressionLiteralSyntax node)
 {
     WriteNode(node, isHtml: false, base.VisitCSharpExpressionLiteral);
 }
Exemplo n.º 5
0
 public override void VisitCSharpExpressionLiteral(CSharpExpressionLiteralSyntax node)
 {
     WriteSpan(node, FormattingSpanKind.Code);
     base.VisitCSharpExpressionLiteral(node);
 }
Exemplo n.º 6
0
 public override void VisitCSharpExpressionLiteral(CSharpExpressionLiteralSyntax node)
 {
     WriteSpan(node, SpanKindInternal.Code);
     base.VisitCSharpExpressionLiteral(node);
 }