fromElement static method

MetaFromJson? fromElement(
  1. Element? element
)

Implementation

static MetaFromJson? fromElement(Element? element) {
  if (element == null) {
    return null;
  }

  final fromJson = element.fromJsonElement;

  if (fromJson == null) {
    return null;
  }

  final params = switch (fromJson) {
    MethodElement(:final formalParameters) ||
    ConstructorElement(:final formalParameters) => [
      for (final parameter in formalParameters)
        MetaType.fromType(parameter.type),
    ],
    _ => null,
  };

  if (params == null) {
    return null;
  }

  return MetaFromJson(params: params, element: fromJson);
}