﻿RazorDocument - [0..220)::220 - [LF@functions {LF    void Announcment(string message)LF    {LF        <div>LF            @if (message.Length > 0)LF            {LF                Repeat(@<p>@message.Length</p>);LF            }LF        </div>LF    }LF}LF]
    MarkupBlock - [0..220)::220
        MarkupTextLiteral - [0..2)::2 - [LF] - Gen<Markup>
            NewLine;[LF];
        CSharpCodeBlock - [2..220)::218
            RazorDirective - [2..218)::216 - Directive:{functions;CodeBlock;Unrestricted}
                CSharpTransition - [2..3)::1 - Gen<None>
                    Transition;[@];
                RazorDirectiveBody - [3..218)::215
                    RazorMetaCode - [3..12)::9 - Gen<None>
                        Identifier;[functions];
                    CSharpCodeBlock - [12..218)::206
                        UnclassifiedTextLiteral - [12..13)::1 - [ ] - Gen<None>
                            Whitespace;[ ];
                        RazorMetaCode - [13..14)::1 - Gen<None>
                            LeftBrace;[{];
                        CSharpCodeBlock - [14..217)::203
                            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..210)::149
                                MarkupTextLiteral - [61..69)::8 - [        ] - Gen<Markup>
                                    Whitespace;[        ];
                                MarkupElement - [69..208)::139
                                    MarkupStartTag - [69..74)::5 - [<div>] - Gen<Markup>
                                        OpenAngle;[<];
                                        Text;[div];
                                        CloseAngle;[>];
                                    MarkupTextLiteral - [74..76)::2 - [LF] - Gen<Markup>
                                        NewLine;[LF];
                                    CSharpCodeBlock - [76..194)::118
                                        CSharpStatementLiteral - [76..88)::12 - [            ] - Gen<Stmt>
                                            Whitespace;[            ];
                                        CSharpTransition - [88..89)::1 - Gen<None>
                                            Transition;[@];
                                        CSharpStatementLiteral - [89..152)::63 - [if (message.Length > 0)LF            {LF                Repeat(] - Gen<Stmt>
                                            Keyword;[if];
                                            Whitespace;[ ];
                                            LeftParenthesis;[(];
                                            Identifier;[message];
                                            Dot;[.];
                                            Identifier;[Length];
                                            Whitespace;[ ];
                                            GreaterThan;[>];
                                            Whitespace;[ ];
                                            NumericLiteral;[0];
                                            RightParenthesis;[)];
                                            NewLine;[LF];
                                            Whitespace;[            ];
                                            LeftBrace;[{];
                                            NewLine;[LF];
                                            Whitespace;[                ];
                                            Identifier;[Repeat];
                                            LeftParenthesis;[(];
                                        CSharpTemplateBlock - [152..175)::23
                                            MarkupBlock - [152..175)::23
                                                MarkupTransition - [152..153)::1 - Gen<None>
                                                    Transition;[@];
                                                MarkupElement - [153..175)::22
                                                    MarkupStartTag - [153..156)::3 - [<p>] - Gen<Markup>
                                                        OpenAngle;[<];
                                                        Text;[p];
                                                        CloseAngle;[>];
                                                    MarkupTextLiteral - [156..156)::0 - [] - Gen<Markup>
                                                        Marker;[];
                                                    CSharpCodeBlock - [156..171)::15
                                                        CSharpImplicitExpression - [156..171)::15
                                                            CSharpTransition - [156..157)::1 - Gen<None>
                                                                Transition;[@];
                                                            CSharpImplicitExpressionBody - [157..171)::14
                                                                CSharpCodeBlock - [157..171)::14
                                                                    CSharpExpressionLiteral - [157..171)::14 - [message.Length] - Gen<Expr>
                                                                        Identifier;[message];
                                                                        Dot;[.];
                                                                        Identifier;[Length];
                                                    MarkupEndTag - [171..175)::4 - [</p>] - Gen<Markup>
                                                        OpenAngle;[<];
                                                        ForwardSlash;[/];
                                                        Text;[p];
                                                        CloseAngle;[>];
                                        CSharpStatementLiteral - [175..194)::19 - [);LF            }LF] - Gen<Stmt>
                                            RightParenthesis;[)];
                                            Semicolon;[;];
                                            NewLine;[LF];
                                            Whitespace;[            ];
                                            RightBrace;[}];
                                            NewLine;[LF];
                                    MarkupTextLiteral - [194..202)::8 - [        ] - Gen<Markup>
                                        Whitespace;[        ];
                                    MarkupEndTag - [202..208)::6 - [</div>] - Gen<Markup>
                                        OpenAngle;[<];
                                        ForwardSlash;[/];
                                        Text;[div];
                                        CloseAngle;[>];
                                MarkupTextLiteral - [208..210)::2 - [LF] - Gen<Markup>
                                    NewLine;[LF];
                            CSharpStatementLiteral - [210..217)::7 - [    }LF] - Gen<Stmt>
                                Whitespace;[    ];
                                RightBrace;[}];
                                NewLine;[LF];
                        RazorMetaCode - [217..218)::1 - Gen<None>
                            RightBrace;[}];
            RazorMetaCode - [218..220)::2 - Gen<None>
                NewLine;[LF];
    EndOfFile;[];
