parseTemplate method
Parses the complete source and returns its template tree.
A leading @layout directive is recorded in TemplateNode.layoutName.
Implementation
TemplateNode parseTemplate() {
String? layoutName;
if (_current.type == _TokenType.directive && _current.name == 'layout') {
layoutName = _stripQuotes(_current.args ?? '');
_position++;
}
final children = parseNodes(stopAt: const {});
return TemplateNode(children, layoutName);
}