in exprs.go [427:455]
func createBoundRef(field NestedField, acc accessor) BoundReference {
switch field.Type.(type) {
case BooleanType:
return &boundRef[bool]{field: field, acc: acc}
case Int32Type:
return &boundRef[int32]{field: field, acc: acc}
case Int64Type:
return &boundRef[int64]{field: field, acc: acc}
case Float32Type:
return &boundRef[float32]{field: field, acc: acc}
case Float64Type:
return &boundRef[float64]{field: field, acc: acc}
case DateType:
return &boundRef[Date]{field: field, acc: acc}
case TimeType:
return &boundRef[Time]{field: field, acc: acc}
case TimestampType, TimestampTzType:
return &boundRef[Timestamp]{field: field, acc: acc}
case StringType:
return &boundRef[string]{field: field, acc: acc}
case FixedType, BinaryType:
return &boundRef[[]byte]{field: field, acc: acc}
case DecimalType:
return &boundRef[Decimal]{field: field, acc: acc}
case UUIDType:
return &boundRef[uuid.UUID]{field: field, acc: acc}
}
panic("unhandled bound reference type: " + field.Type.String())
}