toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() => {
  if (name.isNotDefault) 'name': name,
  if (methods.isNotDefault) 'methods': [for (final i in methods) i.toJson()],
  if (options.isNotDefault) 'options': [for (final i in options) i.toJson()],
  if (version.isNotDefault) 'version': version,
  if (sourceContext case final sourceContext?)
    'sourceContext': sourceContext.toJson(),
  if (mixins.isNotDefault) 'mixins': [for (final i in mixins) i.toJson()],
  if (syntax.isNotDefault) 'syntax': syntax.toJson(),
  if (edition.isNotDefault) 'edition': edition,
};