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