@@ -54,7 +54,7 @@ public void OnArrayValue(KVObject value)
5454 if ( StateStack . Count > 0 )
5555 {
5656 var state = StateStack . Peek ( ) ;
57- state . Items . Add ( new KeyValuePair < string , KVObject > ( null , value ) ) ;
57+ state . Items . Add ( new KeyValuePair < string , KVObject > ( null ! , value ) ) ;
5858 }
5959 else
6060 {
@@ -76,7 +76,7 @@ public void OnObjectEnd()
7676
7777 var state = StateStack . Pop ( ) ;
7878 var completedObject = MakeObject ( state ) ;
79- StateStack . Peek ( ) . Items . Add ( new KeyValuePair < string , KVObject > ( state . Key , completedObject ) ) ;
79+ StateStack . Peek ( ) . Items . Add ( new KeyValuePair < string , KVObject > ( state . Key ! , completedObject ! ) ) ;
8080 }
8181
8282 public void OnArrayEnd ( )
@@ -88,7 +88,7 @@ public void OnArrayEnd()
8888
8989 var state = StateStack . Pop ( ) ;
9090 var completedObject = MakeArray ( state ) ;
91- StateStack . Peek ( ) . Items . Add ( new KeyValuePair < string , KVObject > ( state . Key , completedObject ) ) ;
91+ StateStack . Peek ( ) . Items . Add ( new KeyValuePair < string , KVObject > ( state . Key ! , completedObject ! ) ) ;
9292 }
9393
9494 public void DiscardCurrentObject ( )
@@ -104,7 +104,7 @@ public void DiscardCurrentObject()
104104 }
105105 }
106106
107- public void OnObjectStart ( string name , KVFlag flag )
107+ public void OnObjectStart ( string ? name , KVFlag flag )
108108 {
109109 var state = new KVPartialState
110110 {
@@ -114,7 +114,7 @@ public void OnObjectStart(string name, KVFlag flag)
114114 StateStack . Push ( state ) ;
115115 }
116116
117- public void OnArrayStart ( string name , KVFlag flag , int elementCount , bool allSimpleElements )
117+ public void OnArrayStart ( string ? name , KVFlag flag , int elementCount , bool allSimpleElements )
118118 {
119119 var state = new KVPartialState
120120 {
@@ -153,12 +153,12 @@ protected virtual void FinalizeState()
153153 }
154154 }
155155
156- static KeyValuePair < string , KVObject > MakeResult ( KVPartialState state , KVObject obj )
156+ static KeyValuePair < string , KVObject > MakeResult ( KVPartialState state , KVObject ? obj )
157157 {
158- return new KeyValuePair < string , KVObject > ( state . Key , obj ) ;
158+ return new KeyValuePair < string , KVObject > ( state . Key ! , obj ! ) ;
159159 }
160160
161- KVObject MakeObject ( KVPartialState state )
161+ KVObject ? MakeObject ( KVPartialState state )
162162 {
163163 if ( state . Discard )
164164 {
@@ -187,7 +187,7 @@ KVObject MakeObject(KVPartialState state)
187187 return result ;
188188 }
189189
190- static KVObject MakeArray ( KVPartialState state )
190+ static KVObject ? MakeArray ( KVPartialState state )
191191 {
192192 if ( state . Discard )
193193 {
0 commit comments