resolveFunctionType method

ResolvedType resolveFunctionType(
  1. ExecutableElement function
)

Implementation

ResolvedType resolveFunctionType(ExecutableElement function) {
  final displayName = function.displayName.replaceFirst(RegExp('^_'), '');
  var functionName = displayName;
  Element elementToImport = function;
  if (function.enclosingElement is ClassElement) {
    functionName = '${function.enclosingElement.displayName}.$displayName';
    elementToImport = function.enclosingElement;
  }
  return ResolvedType(
    name: functionName,
    import: resolveImport(elementToImport),
  );
}