writeGlobalVariables method

void writeGlobalVariables(
  1. ClassElementExtract extract
)
inherited

Writes global instantiation of generated classes

Implementation

void writeGlobalVariables(ClassElementExtract extract) {
  final generatedClassName =
      '''${extract.generatedClassName}${classSuffix(extract)}${extract.genericParam}''';

  final constructorFields = extract.constructorFields ?? {};
  final hasConstructorFields = constructorFields.isNotEmpty;
  final hasGenericParam = extract.genericParam.isNotEmpty;

  if (hasConstructorFields || hasGenericParam) {
    _writeGlobalFunction(
      extract,
      hasGenericParam,
      hasConstructorFields,
      constructorFields,
      generatedClassName,
    );
  } else {
    _writeGlobalVariable(extract, generatedClassName);
  }
}