visitEmbeddedTemplate method
Visits all embedded template ASTs.
Implementation
@override
String visitEmbeddedTemplate(
EmbeddedTemplateAst astNode, [
StringBuffer? context,
]) {
context ??= StringBuffer();
context.write('<template');
if (astNode.annotations.isNotEmpty) {
context
..write(' ')
..writeAll(astNode.annotations.map(visitAnnotation), ' ');
}
if (astNode.attributes.isNotEmpty) {
context
..write(' ')
..writeAll(astNode.attributes.map(visitAttribute), ' ');
}
if (astNode.properties.isNotEmpty) {
context
..write(' ')
..writeAll(astNode.properties.map(visitProperty), ' ');
}
if (astNode.references.isNotEmpty) {
context
..write(' ')
..writeAll(astNode.references.map(visitReference), ' ');
}
if (astNode.letBindings.isNotEmpty) {
context
..write(' ')
..writeAll(astNode.letBindings.map(visitLetBinding), ' ');
}
context.write('>');
if (astNode.childNodes.isNotEmpty) {
context.writeAll(astNode.childNodes.map((c) => c.accept(this)));
}
context.write('</template>');
return context.toString();
}