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