parseTokenParameter method
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);
}