RootNode@0..165 Comment@0..50 "# This is a test of a ..." Whitespace@50..52 "\n\n" VersionStatementNode@52..63 VersionKeyword@52..59 "version" Whitespace@59..60 " " Version@60..63 "1.1" Whitespace@63..65 "\n\n" TaskDefinitionNode@65..164 TaskKeyword@65..69 "task" Whitespace@69..70 " " Ident@70..74 "test" Whitespace@74..75 " " OpenBrace@75..76 "{" Whitespace@76..81 "\n " CommandSectionNode@81..122 CommandKeyword@81..88 "command" Whitespace@88..89 " " OpenBrace@89..90 "{" LiteralCommandText@90..106 "\n before " PlaceholderOpen@106..108 "${" Exclamation@108..109 "!" CloseBrace@109..110 "}" LiteralCommandText@110..121 " after\n " CloseBrace@121..122 "}" Whitespace@122..128 "\n\n " RuntimeSectionNode@128..162 RuntimeKeyword@128..135 "runtime" Whitespace@135..136 " " OpenBrace@136..137 "{" Whitespace@137..146 "\n " RuntimeItemNode@146..156 Ident@146..149 "foo" Colon@149..150 ":" Whitespace@150..151 " " LiteralStringNode@151..156 DoubleQuote@151..152 "\"" LiteralStringText@152..155 "bar" DoubleQuote@155..156 "\"" Whitespace@156..161 "\n " CloseBrace@161..162 "}" Whitespace@162..163 "\n" CloseBrace@163..164 "}" Whitespace@164..165 "\n"