parseTokenParameter method

TokenElement parseTokenParameter(
  1. FormalParameterElement element
)

Returns element parsed into a TokenElement.

Uses the type definition, unless @Inject is specified.

Implementation

TokenElement parseTokenParameter(FormalParameterElement element) {
  DartObject? constTypeOrToken;
  try {
    constTypeOrToken = $Inject.firstAnnotationOfExact(element);
  } catch (_) {}
  if (constTypeOrToken != null) {
    final tokenField = constTypeOrToken.getField('token');
    if (tokenField != null) {
      return parseTokenObject(tokenField, element);
    }
  }
  try {
    final opaqueToken = $OpaqueToken.firstAnnotationOf(element);
    if (opaqueToken != null) {
      return parseTokenObject(opaqueToken, element);
    }
  } catch (_) {}
  return parseTokenType(element);
}