computePatternSchema method

  1. @override
DartType computePatternSchema(
  1. ResolverVisitor resolverVisitor
)
override

Implementation

@override
DartType computePatternSchema(ResolverVisitor resolverVisitor) {
  shared.MapPatternTypeArguments<DartType>? typeArguments;
  final typeArgumentNodes = this.typeArguments?.arguments;
  if (typeArgumentNodes != null && typeArgumentNodes.length == 2) {
    typeArguments = shared.MapPatternTypeArguments(
      keyType: typeArgumentNodes[0].typeOrThrow,
      valueType: typeArgumentNodes[1].typeOrThrow,
    );
  }
  return resolverVisitor.analyzeMapPatternSchema(
    typeArguments: typeArguments,
    elements: elements,
  );
}