(ctx *WriteContext, refMode RefMode, writeType bool, hasGenerics bool, value reflect.Value)
| 192 | } |
| 193 | |
| 194 | func (s *optionalSerializer) Write(ctx *WriteContext, refMode RefMode, writeType bool, hasGenerics bool, value reflect.Value) { |
| 195 | if !s.has(value) { |
| 196 | s.writeNull(ctx, refMode, writeType) |
| 197 | return |
| 198 | } |
| 199 | valueField := s.valueField(value) |
| 200 | s.writeValue(ctx, refMode, writeType, valueField) |
| 201 | } |
| 202 | |
| 203 | func (s *optionalSerializer) writeNull(ctx *WriteContext, refMode RefMode, writeType bool) { |
| 204 | switch refMode { |
nothing calls this directly
no test coverage detected