﻿RazorDocument - [0..210)::210 - [LF@functions {LF    void Announcment(string message)LF    {LF        <div>LF            @if (message.Length > 0)LF            {LF                <p>@message.Length</p>LF            }LF        </div>LF    }LF}LF]
    MarkupBlock - [0..210)::210
        MarkupTextLiteral - [0..2)::2 - [LF] - Gen<Markup>
            NewLine;[LF];
        CSharpCodeBlock - [2..210)::208
            RazorDirective - [2..208)::206 - Directive:{functions;CodeBlock;Unrestricted}
                CSharpTransition - [2..3)::1 - Gen<None>
                    Transition;[@];
                RazorDirectiveBody - [3..208)::205
                    RazorMetaCode - [3..12)::9 - Gen<None>
                        Identifier;[functions];
                    CSharpCodeBlock - [12..208)::196
                        UnclassifiedTextLiteral - [12..13)::1 - [ ] - Gen<None>
                            Whitespace;[ ];
                        RazorMetaCode - [13..14)::1 - Gen<None>
                            LeftBrace;[{];
                        CSharpCodeBlock - [14..207)::193
                            CSharpStatementLiteral - [14..61)::47 - [LF    void Announcment(string message)LF    {LF] - Gen<Stmt>
                                NewLine;[LF];
                                Whitespace;[    ];
                                Keyword;[void];
                                Whitespace;[ ];
                                Identifier;[Announcment];
                                LeftParenthesis;[(];
                                Keyword;[string];
                                Whitespace;[ ];
                                Identifier;[message];
                                RightParenthesis;[)];
                                NewLine;[LF];
                                Whitespace;[    ];
                                LeftBrace;[{];
                                NewLine;[LF];
                            MarkupBlock - [61..200)::139
                                MarkupTextLiteral - [61..69)::8 - [        ] - Gen<Markup>
                                    Whitespace;[        ];
                                MarkupElement - [69..198)::129
                                    MarkupStartTag - [69..74)::5 - [<div>] - Gen<Markup>
                                        OpenAngle;[<];
                                        Text;[div];
                                        CloseAngle;[>];
                                    MarkupTextLiteral - [74..76)::2 - [LF] - Gen<Markup>
                                        NewLine;[LF];
                                    CSharpCodeBlock - [76..184)::108
                                        CSharpStatementLiteral - [76..88)::12 - [            ] - Gen<Stmt>
                                            Whitespace;[            ];
                                        CSharpTransition - [88..89)::1 - Gen<None>
                                            Transition;[@];
                                        CSharpStatementLiteral - [89..129)::40 - [if (message.Length > 0)LF            {LF] - Gen<Stmt>
                                            Keyword;[if];
                                            Whitespace;[ ];
                                            LeftParenthesis;[(];
                                            Identifier;[message];
                                            Dot;[.];
                                            Identifier;[Length];
                                            Whitespace;[ ];
                                            GreaterThan;[>];
                                            Whitespace;[ ];
                                            IntegerLiteral;[0];
                                            RightParenthesis;[)];
                                            NewLine;[LF];
                                            Whitespace;[            ];
                                            LeftBrace;[{];
                                            NewLine;[LF];
                                        MarkupBlock - [129..169)::40
                                            MarkupTextLiteral - [129..145)::16 - [                ] - Gen<Markup>
                                                Whitespace;[                ];
                                            MarkupElement - [145..167)::22
                                                MarkupStartTag - [145..148)::3 - [<p>] - Gen<Markup>
                                                    OpenAngle;[<];
                                                    Text;[p];
                                                    CloseAngle;[>];
                                                MarkupTextLiteral - [148..148)::0 - [] - Gen<Markup>
                                                    Marker;[];
                                                CSharpCodeBlock - [148..163)::15
                                                    CSharpImplicitExpression - [148..163)::15
                                                        CSharpTransition - [148..149)::1 - Gen<None>
                                                            Transition;[@];
                                                        CSharpImplicitExpressionBody - [149..163)::14
                                                            CSharpCodeBlock - [149..163)::14
                                                                CSharpExpressionLiteral - [149..163)::14 - [message.Length] - Gen<Expr>
                                                                    Identifier;[message];
                                                                    Dot;[.];
                                                                    Identifier;[Length];
                                                MarkupEndTag - [163..167)::4 - [</p>] - Gen<Markup>
                                                    OpenAngle;[<];
                                                    ForwardSlash;[/];
                                                    Text;[p];
                                                    CloseAngle;[>];
                                            MarkupTextLiteral - [167..169)::2 - [LF] - Gen<Markup>
                                                NewLine;[LF];
                                        CSharpStatementLiteral - [169..184)::15 - [            }LF] - Gen<Stmt>
                                            Whitespace;[            ];
                                            RightBrace;[}];
                                            NewLine;[LF];
                                    MarkupTextLiteral - [184..192)::8 - [        ] - Gen<Markup>
                                        Whitespace;[        ];
                                    MarkupEndTag - [192..198)::6 - [</div>] - Gen<Markup>
                                        OpenAngle;[<];
                                        ForwardSlash;[/];
                                        Text;[div];
                                        CloseAngle;[>];
                                MarkupTextLiteral - [198..200)::2 - [LF] - Gen<Markup>
                                    NewLine;[LF];
                            CSharpStatementLiteral - [200..207)::7 - [    }LF] - Gen<Stmt>
                                Whitespace;[    ];
                                RightBrace;[}];
                                NewLine;[LF];
                        RazorMetaCode - [207..208)::1 - Gen<None>
                            RightBrace;[}];
            RazorMetaCode - [208..210)::2 - Gen<None>
                NewLine;[LF];
    EndOfFile;[];
