extraImports method

String extraImports(
  1. AFCommandContext context
)

Implementation

String extraImports(AFCommandContext context) {
  final result = StringBuffer();
  _iterate(
    include: includeMemberVars,
    visit: (identifier, kind, isLast, includeKind) {
    if(kind == "int" || kind == "double" || kind == "String") {
      return;
    }

    final import = _generateImportFor(context, kind);
    if(import != null) {
      result.writeln(import);
    }
  });

  _iterate(
    include: includeResolveVars,
    visit: (identifier, kind, isLast, includeKind) {
      final import = _generateImportFor(context, kind, requireFile: false);
      if(import != null) {
        result.writeln(import);
      }
      final kindRoot = "${AFCodeGenerator.pluralize(kind)}Root";
      final importRoot = _generateImportFor(context, kindRoot, requireFile: false);
      if(importRoot != null) {
        result.writeln(importRoot);
      }
    }
  );
  _addBreadcrumb(result, AFSourceTemplate.insertExtraImportsInsertion);

  return result.toString();
}