RazorDocument - [0..43)::43 - [<p attr="@if (true) <p attr='@foo'> }"></p>]
    MarkupBlock - [0..43)::43
        MarkupTagHelperElement - [0..43)::43 - p[StartTagAndEndTag] - ptaghelper
            MarkupTagHelperStartTag - [0..43)::43 - [<p attr="@if (true) <p attr='@foo'> }"></p>] - Gen<Markup> - SpanEditHandler;Accepts:Any
                OpenAngle;[<];
                Text;[p];
                MarkupTagHelperAttribute - [2..43)::41 - attr - DoubleQuotes - Unbound - [ attr="@if (true) <p attr='@foo'> }"></p>]
                    MarkupTextLiteral - [2..3)::1 - [ ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                        Whitespace;[ ];
                    MarkupTextLiteral - [3..7)::4 - [attr] - Gen<Markup> - SpanEditHandler;Accepts:Any
                        Text;[attr];
                    Equals;[=];
                    MarkupTextLiteral - [8..9)::1 - ["] - Gen<Markup> - SpanEditHandler;Accepts:Any
                        DoubleQuote;["];
                    MarkupTagHelperAttributeValue - [9..43)::34
                        MarkupDynamicAttributeValue - [9..43)::34 - [@if (true) <p attr='@foo'> }"></p>]
                            GenericBlock - [9..43)::34
                                CSharpCodeBlock - [9..43)::34
                                    CSharpTransition - [9..10)::1 - Gen<None> - SpanEditHandler;Accepts:None
                                        Transition;[@];
                                    CSharpStatementLiteral - [10..20)::10 - [if (true) ] - Gen<Stmt> - SpanEditHandler;Accepts:Any
                                        Keyword;[if];
                                        Whitespace;[ ];
                                        LeftParenthesis;[(];
                                        Keyword;[true];
                                        RightParenthesis;[)];
                                        Whitespace;[ ];
                                    MarkupBlock - [20..43)::23
                                        MarkupElement - [20..43)::23
                                            MarkupStartTag - [20..35)::15 - [<p attr='@foo'>] - Gen<Markup> - SpanEditHandler;Accepts:None
                                                OpenAngle;[<];
                                                Text;[p];
                                                MarkupAttributeBlock - [22..34)::12 - [ attr='@foo']
                                                    MarkupTextLiteral - [22..23)::1 - [ ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                                        Whitespace;[ ];
                                                    MarkupTextLiteral - [23..27)::4 - [attr] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                                        Text;[attr];
                                                    Equals;[=];
                                                    MarkupTextLiteral - [28..29)::1 - ['] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                                        SingleQuote;['];
                                                    GenericBlock - [29..33)::4
                                                        MarkupDynamicAttributeValue - [29..33)::4 - [@foo]
                                                            GenericBlock - [29..33)::4
                                                                CSharpCodeBlock - [29..33)::4
                                                                    CSharpImplicitExpression - [29..33)::4
                                                                        CSharpTransition - [29..30)::1 - Gen<None> - SpanEditHandler;Accepts:None
                                                                            Transition;[@];
                                                                        CSharpImplicitExpressionBody - [30..33)::3
                                                                            CSharpCodeBlock - [30..33)::3
                                                                                CSharpExpressionLiteral - [30..33)::3 - [foo] - Gen<Expr> - ImplicitExpressionEditHandler;Accepts:NonWhitespace;ImplicitExpression[RTD];K14
                                                                                    Identifier;[foo];
                                                    MarkupTextLiteral - [33..34)::1 - ['] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                                        SingleQuote;['];
                                                CloseAngle;[>];
                                            MarkupTextLiteral - [35..39)::4 - [ }">] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                                Whitespace;[ ];
                                                Text;[}];
                                                DoubleQuote;["];
                                                CloseAngle;[>];
                                            MarkupEndTag - [39..43)::4 - [</p>] - Gen<Markup> - SpanEditHandler;Accepts:None
                                                OpenAngle;[<];
                                                ForwardSlash;[/];
                                                Text;[p];
                                                CloseAngle;[>];
                                    CSharpStatementLiteral - [43..43)::0 - [] - Gen<Stmt> - SpanEditHandler;Accepts:Any
                                        Marker;[];
                CloseAngle;[<Missing>];
    EndOfFile;[];
