toJsonElement property

Element? get toJsonElement

Implementation

Element? get toJsonElement {
  final element = this;

  final methods = switch (element) {
    ClassElement(:final methods) => methods,
    EnumElement(:final methods) => methods,
    _ => <MethodElement>[],
  };

  for (final method in methods) {
    if (method.name != 'toJson') continue;

    return method;
  }

  return null;
}