computePatternSchema method
DartType
computePatternSchema(
- 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,
);
}