RazorDocument - [0..147)::147 - [LF@functions {LF    string GetAnnouncmentText(string message)LF    {LF        if (message.Length > 0) return "Anouncement: " + message;LF    }LF}LF]
    MarkupBlock - [0..147)::147
        MarkupTextLiteral - [0..2)::2 - [LF] - Gen<Markup> - SpanEditHandler;Accepts:Any
            NewLine;[LF];
        CSharpCodeBlock - [2..147)::145
            RazorDirective - [2..145)::143 - Directive:{functions;CodeBlock;Unrestricted}
                CSharpTransition - [2..3)::1 - Gen<None> - SpanEditHandler;Accepts:None
                    Transition;[@];
                RazorDirectiveBody - [3..145)::142
                    RazorMetaCode - [3..12)::9 - Gen<None> - SpanEditHandler;Accepts:None
                        Identifier;[functions];
                    CSharpCodeBlock - [12..145)::133
                        UnclassifiedTextLiteral - [12..13)::1 - [ ] - Gen<None> - SpanEditHandler;Accepts:AllWhitespace
                            Whitespace;[ ];
                        RazorMetaCode - [13..14)::1 - Gen<None> - AutoCompleteEditHandler;Accepts:None,AutoComplete:[<null>];AtEnd
                            LeftBrace;[{];
                        CSharpCodeBlock - [14..144)::130
                            CSharpStatementLiteral - [14..144)::130 - [LF    string GetAnnouncmentText(string message)LF    {LF        if (message.Length > 0) return "Anouncement: " + message;LF    }LF] - Gen<Stmt> - CodeBlockEditHandler;Accepts:Any;CodeBlock
                                NewLine;[LF];
                                Whitespace;[    ];
                                Keyword;[string];
                                Whitespace;[ ];
                                Identifier;[GetAnnouncmentText];
                                LeftParenthesis;[(];
                                Keyword;[string];
                                Whitespace;[ ];
                                Identifier;[message];
                                RightParenthesis;[)];
                                NewLine;[LF];
                                Whitespace;[    ];
                                LeftBrace;[{];
                                NewLine;[LF];
                                Whitespace;[        ];
                                Keyword;[if];
                                Whitespace;[ ];
                                LeftParenthesis;[(];
                                Identifier;[message];
                                Dot;[.];
                                Identifier;[Length];
                                Whitespace;[ ];
                                GreaterThan;[>];
                                Whitespace;[ ];
                                IntegerLiteral;[0];
                                RightParenthesis;[)];
                                Whitespace;[ ];
                                Keyword;[return];
                                Whitespace;[ ];
                                StringLiteral;["Anouncement: "];
                                Whitespace;[ ];
                                Plus;[+];
                                Whitespace;[ ];
                                Identifier;[message];
                                Semicolon;[;];
                                NewLine;[LF];
                                Whitespace;[    ];
                                RightBrace;[}];
                                NewLine;[LF];
                        RazorMetaCode - [144..145)::1 - Gen<None> - SpanEditHandler;Accepts:None
                            RightBrace;[}];
            RazorMetaCode - [145..147)::2 - Gen<None> - SpanEditHandler;Accepts:Any
                NewLine;[LF];
    EndOfFile;[];
