writeGenericParam method

void writeGenericParam({
  1. required int number,
  2. required TypeOrMethodDef owner,
  3. required String name,
  4. GenericParamAttributes flags = const GenericParamAttributes(0),
  5. TypeDefOrRef? constraint,
})

Writes a GenericParam row.

Implementation

void writeGenericParam({
  required int number,
  required TypeOrMethodDef owner,
  required String name,
  GenericParamAttributes flags = const GenericParamAttributes(0),
  TypeDefOrRef? constraint,
}) {
  final genericParam = GenericParam(
    number: number,
    flags: flags,
    owner: owner,
    name: _stringHeap.insert(name),
  );
  _genericParams.putIfAbsent(owner, () => []).add(genericParam);
  if (constraint != null) {
    _genericParamConstraints[genericParam] = constraint;
  }
}