CSharpCodeBlock - [0..54)::54 - [functions { var foo = bar; if(foo != null) { bar(); } ]
    RazorDirective - [0..54)::54 - Directive:{functions;CodeBlock;Unrestricted} [RZ1006(10:0,10 [1] )]
        CSharpTransition - [0..0)::0 - Gen<None> - SpanEditHandler;Accepts:None
            Transition;[<Missing>];
        RazorDirectiveBody - [0..54)::54
            RazorMetaCode - [0..9)::9 - Gen<None> - SpanEditHandler;Accepts:None
                Identifier;[functions];
            CSharpCodeBlock - [9..54)::45
                MarkupTextLiteral - [9..10)::1 - [ ] - Gen<None> - SpanEditHandler;Accepts:AllWhitespace
                    Whitespace;[ ];
                RazorMetaCode - [10..11)::1 - Gen<None> - AutoCompleteEditHandler;Accepts:None,AutoComplete:[}];AtEnd
                    LeftBrace;[{];
                CSharpCodeBlock - [11..54)::43
                    CSharpStatementLiteral - [11..54)::43 - [ var foo = bar; if(foo != null) { bar(); } ] - Gen<Stmt> - CodeBlockEditHandler;Accepts:Any;CodeBlock
                        Whitespace;[ ];
                        Identifier;[var];
                        Whitespace;[ ];
                        Identifier;[foo];
                        Whitespace;[ ];
                        Assign;[=];
                        Whitespace;[ ];
                        Identifier;[bar];
                        Semicolon;[;];
                        Whitespace;[ ];
                        Keyword;[if];
                        LeftParenthesis;[(];
                        Identifier;[foo];
                        Whitespace;[ ];
                        NotEqual;[!=];
                        Whitespace;[ ];
                        Keyword;[null];
                        RightParenthesis;[)];
                        Whitespace;[ ];
                        LeftBrace;[{];
                        Whitespace;[ ];
                        Identifier;[bar];
                        LeftParenthesis;[(];
                        RightParenthesis;[)];
                        Semicolon;[;];
                        Whitespace;[ ];
                        RightBrace;[}];
                        Whitespace;[ ];
                RazorMetaCode - [54..54)::0 - Gen<None> - SpanEditHandler;Accepts:Any
                    RightBrace;[<Missing>];
