visitExtensionDecl method

  1. @override
String visitExtensionDecl(
  1. ExtensionDecl stmt
)
override

Implementation

@override
String visitExtensionDecl(ExtensionDecl stmt) {
  final output = StringBuffer();
  final kind = switch (stmt.targetKind) {
    ExtensionTargetKind.namespace => _lexicon.kNamespace,
    ExtensionTargetKind.classType => _lexicon.kClass,
    ExtensionTargetKind.structType => _lexicon.kStruct,
  };
  output.write('${_lexicon.kExtension} $kind ${stmt.id.id} ');
  final blockString = visitBlockStmt(stmt.definition);
  output.write(blockString);
  return output.toString();
}