FFCustomInterface constructor

FFCustomInterface({
  1. FFIdentifier? identifier,
  2. Iterable<FFCustomInterfaceField>? fields,
  3. Iterable<FFCustomInterfaceField>? staticFields,
  4. Iterable<FFParameter>? getters,
  5. Iterable<FFParameter>? setters,
  6. Iterable<FFCustomFunction>? methods,
  7. Iterable<FFCustomFunction>? staticMethods,
  8. Iterable<FFCustomInterfaceConstructor>? constructors,
  9. Iterable<FFParameter>? staticGetters,
  10. Iterable<FFParameter>? staticSetters,
  11. Iterable<FFIdentifier>? mixins,
  12. Iterable<FFIdentifier>? interfaces,
  13. FFIdentifier? superClass,
  14. bool? isAbstract,
  15. bool? isBase,
  16. bool? isFinal,
  17. bool? isInterface,
  18. bool? isMixinClass,
  19. bool? isSealed,
  20. bool? isMixin,
  21. bool? isEnum,
})

Implementation

factory FFCustomInterface({
  FFIdentifier? identifier,
  $core.Iterable<FFCustomInterfaceField>? fields,
  $core.Iterable<FFCustomInterfaceField>? staticFields,
  $core.Iterable<FFParameter>? getters,
  $core.Iterable<FFParameter>? setters,
  $core.Iterable<FFCustomFunction>? methods,
  $core.Iterable<FFCustomFunction>? staticMethods,
  $core.Iterable<FFCustomInterfaceConstructor>? constructors,
  $core.Iterable<FFParameter>? staticGetters,
  $core.Iterable<FFParameter>? staticSetters,
  $core.Iterable<FFIdentifier>? mixins,
  $core.Iterable<FFIdentifier>? interfaces,
  FFIdentifier? superClass,
  $core.bool? isAbstract,
  $core.bool? isBase,
  $core.bool? isFinal,
  $core.bool? isInterface,
  $core.bool? isMixinClass,
  $core.bool? isSealed,
  $core.bool? isMixin,
  $core.bool? isEnum,
}) {
  final result = create();
  if (identifier != null) result.identifier = identifier;
  if (fields != null) result.fields.addAll(fields);
  if (staticFields != null) result.staticFields.addAll(staticFields);
  if (getters != null) result.getters.addAll(getters);
  if (setters != null) result.setters.addAll(setters);
  if (methods != null) result.methods.addAll(methods);
  if (staticMethods != null) result.staticMethods.addAll(staticMethods);
  if (constructors != null) result.constructors.addAll(constructors);
  if (staticGetters != null) result.staticGetters.addAll(staticGetters);
  if (staticSetters != null) result.staticSetters.addAll(staticSetters);
  if (mixins != null) result.mixins.addAll(mixins);
  if (interfaces != null) result.interfaces.addAll(interfaces);
  if (superClass != null) result.superClass = superClass;
  if (isAbstract != null) result.isAbstract = isAbstract;
  if (isBase != null) result.isBase = isBase;
  if (isFinal != null) result.isFinal = isFinal;
  if (isInterface != null) result.isInterface = isInterface;
  if (isMixinClass != null) result.isMixinClass = isMixinClass;
  if (isSealed != null) result.isSealed = isSealed;
  if (isMixin != null) result.isMixin = isMixin;
  if (isEnum != null) result.isEnum = isEnum;
  return result;
}