changeKind method

ParameterElementImpl changeKind({
  1. bool? isNamed,
  2. bool? isOptional,
  3. bool? isPositional,
  4. bool? isRequired,
  5. bool? isRequiredPositional,
  6. bool? isRequiredNamed,
  7. bool? isOptionalNamed,
  8. bool? isOptionalPositional,
})

Creates a new ParameterElementImpl with the specified changes.

Implementation

ParameterElementImpl changeKind({
  bool? isNamed,
  bool? isOptional,
  bool? isPositional,
  bool? isRequired,
  bool? isRequiredPositional,
  bool? isRequiredNamed,
  bool? isOptionalNamed,
  bool? isOptionalPositional,
}) => ParameterElementImpl(
  name: name,
  enclosingElement: enclosingElement,
  hasImplicitType: hasImplicitType,
  isConst: isConst,
  isFinal: isFinal,
  isLate: isLate,
  type: _type,
  isSuperFormal: isSuperFormal,
  isCovariant: isCovariant,
  isInitializingFormal: isInitializingFormal,
  isNamed: isNamed ?? this.isNamed,
  isOptional: isOptional ?? this.isOptional,
  isOptionalNamed: isOptionalNamed ?? this.isOptionalNamed,
  isOptionalPositional: isOptionalPositional ?? this.isOptionalPositional,
  isPositional: isPositional ?? this.isPositional,
  isRequired: isRequired ?? this.isRequired,
  isRequiredPositional: isRequiredPositional ?? this.isRequiredPositional,
  isRequiredNamed: isRequiredNamed ?? this.isRequiredNamed,
);