@@ -664,29 +664,35 @@ var (
664
664
665
665
// MarshalJSONObject implements gojay.MarshalerJSONObject.
666
666
func (v * ReferenceParams ) MarshalJSONObject (enc * gojay.Encoder ) {
667
- enc .ObjectKey (keyTextDocument , & v .TextDocument )
668
- enc .ObjectKey (keyPosition , & v .Position )
669
- enc .ObjectKey (keyContext , & v .Context )
667
+ enc .ObjectKeyOmitEmpty (keyTextDocument , & v .TextDocument )
668
+ enc .ObjectKeyOmitEmpty (keyPosition , & v .Position )
669
+ encodeProgressToken (enc , keyWorkDoneToken , v .WorkDoneToken )
670
+ encodeProgressToken (enc , keyPartialResultToken , v .PartialResultToken )
671
+ enc .ObjectKeyOmitEmpty (keyContext , & v .Context )
670
672
}
671
673
672
- // IsNil returns wether the structure is nil value or not .
674
+ // IsNil implements gojay.MarshalerJSONObject .
673
675
func (v * ReferenceParams ) IsNil () bool { return v == nil }
674
676
675
- // UnmarshalJSONObject implements gojay's UnmarshalerJSONObject.
677
+ // UnmarshalJSONObject implements gojay. UnmarshalerJSONObject.
676
678
func (v * ReferenceParams ) UnmarshalJSONObject (dec * gojay.Decoder , k string ) error {
677
679
switch k {
678
680
case keyTextDocument :
679
681
return dec .Object (& v .TextDocument )
680
682
case keyPosition :
681
683
return dec .Object (& v .Position )
684
+ case keyWorkDoneToken :
685
+ return decodeProgressToken (dec , k , keyWorkDoneToken , v .WorkDoneToken )
686
+ case keyPartialResultToken :
687
+ return decodeProgressToken (dec , k , keyPartialResultToken , v .PartialResultToken )
682
688
case keyContext :
683
689
return dec .Object (& v .Context )
684
690
}
685
691
return nil
686
692
}
687
693
688
- // NKeys returns the number of keys to unmarshal .
689
- func (v * ReferenceParams ) NKeys () int { return 3 }
694
+ // NKeys implements gojay.UnmarshalerJSONObject .
695
+ func (v * ReferenceParams ) NKeys () int { return 5 }
690
696
691
697
// compile time check whether the ReferenceParams implements a gojay.MarshalerJSONObject and gojay.UnmarshalerJSONObject interfaces.
692
698
var (
0 commit comments