visitEmbeddedTemplate method

  1. @override
String visitEmbeddedTemplate(
  1. EmbeddedTemplateAst astNode, [
  2. StringBuffer? context
])
override

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();
}