parameterAcceptsType static method

bool parameterAcceptsType(
  1. ASTFunctionParameterDeclaration? param,
  2. ASTType? type,
  3. bool exactType
)

Returns true if param accepts type.

  • exactType: if true the param should be exact to type.

Implementation

static bool parameterAcceptsType(
    ASTFunctionParameterDeclaration? param, ASTType? type, bool exactType) {
  if (param == null || type == null) {
    return false;
  }

  if (exactType) {
    if (param.type != type) return false;
  } else if (type is! ASTTypeDynamic && !param.type.acceptsType(type)) {
    return false;
  }

  return true;
}