info method

Implementation

@override
MethodManagerResultData info() {
  final visitor = MethodsListVisitor(className, methodName);
  parsedFileUnit.visitChildren(visitor);

  if (visitor.targetNode != null) {
    final node = visitor.targetNode!;
    final body = node.body;
    final info = {
      'name': node.name.lexeme,
      'returnType': node.returnType?.toSource(),
      'parameters': node.parameters?.toSource(),
      'isAbstract': node.isAbstract,
      'isAsynchronous': body.isAsynchronous,
      'isGenerator': body.isGenerator,
      'isStatic': node.isStatic,
      // 'isExternal': body.isExternal,
      'body': body.toSource(),
    };
    dataSingleton.addTaskResultValue(info);
  }
  return dataSingleton;
}