github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library@v0.2.0/JSON_ZeroCopy_Serializer/JSON_ZeroCopy_Serializer.go (about) 1 // Package JSON_ZeroCopy_Serializer 2 // Dafny module JSON_ZeroCopy_Serializer compiled into Go 3 4 package JSON_ZeroCopy_Serializer 5 6 import ( 7 os "os" 8 9 m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" 10 m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" 11 m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" 12 m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" 13 m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" 14 m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" 15 m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" 16 m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" 17 m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" 18 m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" 19 m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" 20 m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" 21 m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" 22 m_JSON_ConcreteSyntax_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_Spec" 23 m_JSON_ConcreteSyntax_SpecProperties "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ConcreteSyntax_SpecProperties" 24 m_JSON_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" 25 m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" 26 m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" 27 m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" 28 m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" 29 m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" 30 m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" 31 m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" 32 m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" 33 m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" 34 m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" 35 m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" 36 m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" 37 m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" 38 m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" 39 m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" 40 m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" 41 m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" 42 m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" 43 m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" 44 m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" 45 m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" 46 m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" 47 m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" 48 m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" 49 m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" 50 m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" 51 m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" 52 m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" 53 m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" 54 m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" 55 m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" 56 m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" 57 m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" 58 m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" 59 m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" 60 m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" 61 m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" 62 m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" 63 m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" 64 m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" 65 m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" 66 m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" 67 m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" 68 _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" 69 ) 70 71 var _ = os.Args 72 var _ _dafny.Dummy__ 73 var _ m__System.Dummy__ 74 var _ m_Wrappers.Dummy__ 75 var _ m_Relations.Dummy__ 76 var _ m_Seq_MergeSort.Dummy__ 77 var _ m__Math.Dummy__ 78 var _ m_Seq.Dummy__ 79 var _ m_BoundedInts.Dummy__ 80 var _ m__Unicode.Dummy__ 81 var _ m_Functions.Dummy__ 82 var _ m_Utf8EncodingForm.Dummy__ 83 var _ m_Utf16EncodingForm.Dummy__ 84 var _ m_UnicodeStrings.Dummy__ 85 var _ m_FileIO.Dummy__ 86 var _ m_GeneralInternals.Dummy__ 87 var _ m_MulInternalsNonlinear.Dummy__ 88 var _ m_MulInternals.Dummy__ 89 var _ m_Mul.Dummy__ 90 var _ m_ModInternalsNonlinear.Dummy__ 91 var _ m_DivInternalsNonlinear.Dummy__ 92 var _ m_ModInternals.Dummy__ 93 var _ m_DivInternals.Dummy__ 94 var _ m_DivMod.Dummy__ 95 var _ m_Power.Dummy__ 96 var _ m_Logarithm.Dummy__ 97 var _ m_StandardLibraryInterop.Dummy__ 98 var _ m_StandardLibrary_UInt.Dummy__ 99 var _ m_StandardLibrary_Sequence.Dummy__ 100 var _ m_StandardLibrary_String.Dummy__ 101 var _ m_StandardLibrary.Dummy__ 102 var _ m_Streams.Dummy__ 103 var _ m_Sorting.Dummy__ 104 var _ m_HexStrings.Dummy__ 105 var _ m_GetOpt.Dummy__ 106 var _ m_FloatCompare.Dummy__ 107 var _ m_Base64.Dummy__ 108 var _ m_Base64Lemmas.Dummy__ 109 var _ m_Actions.Dummy__ 110 var _ m_JSON_Utils_Views_Core.Dummy__ 111 var _ m_JSON_Utils_Views_Writers.Dummy__ 112 var _ m_JSON_Utils_Lexers_Core.Dummy__ 113 var _ m_JSON_Utils_Lexers_Strings.Dummy__ 114 var _ m_JSON_Utils_Cursors.Dummy__ 115 var _ m_JSON_Utils_Parsers.Dummy__ 116 var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ 117 var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ 118 var _ m_JSON_Utils_Str.Dummy__ 119 var _ m_JSON_Utils_Seq.Dummy__ 120 var _ m_JSON_Utils_Vectors.Dummy__ 121 var _ m_JSON_Errors.Dummy__ 122 var _ m_JSON_Values.Dummy__ 123 var _ m_JSON_Spec.Dummy__ 124 var _ m_JSON_Grammar.Dummy__ 125 var _ m_JSON_Serializer_ByteStrConversion.Dummy__ 126 var _ m_JSON_Serializer.Dummy__ 127 var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ 128 var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ 129 var _ m_JSON_Deserializer.Dummy__ 130 var _ m_JSON_ConcreteSyntax_Spec.Dummy__ 131 var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ 132 133 type Dummy__ struct{} 134 135 // Definition of class Default__ 136 type Default__ struct { 137 dummy byte 138 } 139 140 func New_Default___() *Default__ { 141 _this := Default__{} 142 143 return &_this 144 } 145 146 type CompanionStruct_Default___ struct { 147 } 148 149 var Companion_Default___ = CompanionStruct_Default___{} 150 151 func (_this *Default__) Equals(other *Default__) bool { 152 return _this == other 153 } 154 155 func (_this *Default__) EqualsGeneric(x interface{}) bool { 156 other, ok := x.(*Default__) 157 return ok && _this.Equals(other) 158 } 159 160 func (*Default__) String() string { 161 return "JSON_ZeroCopy_Serializer.Default__" 162 } 163 func (_this *Default__) ParentTraits_() []*_dafny.TraitID { 164 return [](*_dafny.TraitID){} 165 } 166 167 var _ _dafny.TraitOffspring = &Default__{} 168 169 func (_static *CompanionStruct_Default___) Serialize(js m_JSON_Grammar.Structural) m_Wrappers.Result { 170 var rbs m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.NewArrayWithValue(nil, _dafny.IntOf(0))) 171 _ = rbs 172 var _0_writer m_JSON_Utils_Views_Writers.Writer__ 173 _ = _0_writer 174 _0_writer = Companion_Default___.Text(js) 175 var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() 176 _ = _1_valueOrError0 177 _1_valueOrError0 = m_Wrappers.Companion_Default___.Need((_0_writer).Unsaturated_q(), m_JSON_Errors.Companion_SerializationError_.Create_OutOfMemory_()) 178 if (_1_valueOrError0).IsFailure() { 179 rbs = (_1_valueOrError0).PropagateFailure() 180 return rbs 181 } 182 var _2_bs _dafny.Array 183 _ = _2_bs 184 var _out0 _dafny.Array 185 _ = _out0 186 _out0 = (_0_writer).ToArray() 187 _2_bs = _out0 188 rbs = m_Wrappers.Companion_Result_.Create_Success_(_2_bs) 189 return rbs 190 return rbs 191 } 192 func (_static *CompanionStruct_Default___) SerializeTo(js m_JSON_Grammar.Structural, dest _dafny.Array) m_Wrappers.Result { 193 var len_ m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(uint32(0)) 194 _ = len_ 195 var _0_writer m_JSON_Utils_Views_Writers.Writer__ 196 _ = _0_writer 197 _0_writer = Companion_Default___.Text(js) 198 var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() 199 _ = _1_valueOrError0 200 _1_valueOrError0 = m_Wrappers.Companion_Default___.Need((_0_writer).Unsaturated_q(), m_JSON_Errors.Companion_SerializationError_.Create_OutOfMemory_()) 201 if (_1_valueOrError0).IsFailure() { 202 len_ = (_1_valueOrError0).PropagateFailure() 203 return len_ 204 } 205 var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() 206 _ = _2_valueOrError1 207 _2_valueOrError1 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_0_writer).Dtor_length())).Cmp(_dafny.ArrayLen((dest), 0)) <= 0, m_JSON_Errors.Companion_SerializationError_.Create_OutOfMemory_()) 208 if (_2_valueOrError1).IsFailure() { 209 len_ = (_2_valueOrError1).PropagateFailure() 210 return len_ 211 } 212 (_0_writer).CopyTo(dest) 213 len_ = m_Wrappers.Companion_Result_.Create_Success_((_0_writer).Dtor_length()) 214 return len_ 215 return len_ 216 } 217 func (_static *CompanionStruct_Default___) Text(js m_JSON_Grammar.Structural) m_JSON_Utils_Views_Writers.Writer__ { 218 return Companion_Default___.JSON(js, m_JSON_Utils_Views_Writers.Companion_Writer___.Empty()) 219 } 220 func (_static *CompanionStruct_Default___) JSON(js m_JSON_Grammar.Structural, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 221 return (((writer).Append((js).Dtor_before())).Then((func(_0_js m_JSON_Grammar.Structural) func(m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 222 return func(_1_wr m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 223 return Companion_Default___.Value((_0_js).Dtor_t().(m_JSON_Grammar.Value), _1_wr) 224 } 225 })(js))).Append((js).Dtor_after()) 226 } 227 func (_static *CompanionStruct_Default___) Value(v m_JSON_Grammar.Value, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 228 var _source0 m_JSON_Grammar.Value = v 229 _ = _source0 230 { 231 if _source0.Is_Null() { 232 var _0_n m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Null).N 233 _ = _0_n 234 return (writer).Append(_0_n) 235 } 236 } 237 { 238 if _source0.Is_Bool() { 239 var _1_b m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Bool).B 240 _ = _1_b 241 var _2_wr m_JSON_Utils_Views_Writers.Writer__ = (writer).Append(_1_b) 242 _ = _2_wr 243 return _2_wr 244 } 245 } 246 { 247 if _source0.Is_String() { 248 var _3_str m_JSON_Grammar.Jstring = _source0.Get_().(m_JSON_Grammar.Value_String).Str 249 _ = _3_str 250 var _4_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.String(_3_str, writer) 251 _ = _4_wr 252 return _4_wr 253 } 254 } 255 { 256 if _source0.Is_Number() { 257 var _5_num m_JSON_Grammar.Jnumber = _source0.Get_().(m_JSON_Grammar.Value_Number).Num 258 _ = _5_num 259 var _6_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Number(_5_num, writer) 260 _ = _6_wr 261 return _6_wr 262 } 263 } 264 { 265 if _source0.Is_Object() { 266 var _7_obj m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Object).Obj 267 _ = _7_obj 268 var _8_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Object(_7_obj, writer) 269 _ = _8_wr 270 return _8_wr 271 } 272 } 273 { 274 var _9_arr m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Array).Arr 275 _ = _9_arr 276 var _10_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Array(_9_arr, writer) 277 _ = _10_wr 278 return _10_wr 279 } 280 } 281 func (_static *CompanionStruct_Default___) String(str m_JSON_Grammar.Jstring, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 282 return (((writer).Append((str).Dtor_lq())).Append((str).Dtor_contents())).Append((str).Dtor_rq()) 283 } 284 func (_static *CompanionStruct_Default___) Number(num m_JSON_Grammar.Jnumber, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 285 var _0_wr m_JSON_Utils_Views_Writers.Writer__ = ((writer).Append((num).Dtor_minus())).Append((num).Dtor_num()) 286 _ = _0_wr 287 var _1_wr m_JSON_Utils_Views_Writers.Writer__ = (func() m_JSON_Utils_Views_Writers.Writer__ { 288 if ((num).Dtor_frac()).Is_NonEmpty() { 289 return ((_0_wr).Append((((num).Dtor_frac()).Dtor_t().(m_JSON_Grammar.Jfrac)).Dtor_period())).Append((((num).Dtor_frac()).Dtor_t().(m_JSON_Grammar.Jfrac)).Dtor_num()) 290 } 291 return _0_wr 292 })() 293 _ = _1_wr 294 var _2_wr m_JSON_Utils_Views_Writers.Writer__ = (func() m_JSON_Utils_Views_Writers.Writer__ { 295 if ((num).Dtor_exp()).Is_NonEmpty() { 296 return (((_1_wr).Append((((num).Dtor_exp()).Dtor_t().(m_JSON_Grammar.Jexp)).Dtor_e())).Append((((num).Dtor_exp()).Dtor_t().(m_JSON_Grammar.Jexp)).Dtor_sign())).Append((((num).Dtor_exp()).Dtor_t().(m_JSON_Grammar.Jexp)).Dtor_num()) 297 } 298 return _1_wr 299 })() 300 _ = _2_wr 301 return _2_wr 302 } 303 func (_static *CompanionStruct_Default___) StructuralView(st m_JSON_Grammar.Structural, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 304 return (((writer).Append((st).Dtor_before())).Append((st).Dtor_t().(m_JSON_Utils_Views_Core.View__))).Append((st).Dtor_after()) 305 } 306 func (_static *CompanionStruct_Default___) Object(obj m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 307 var _0_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView((obj).Dtor_l(), writer) 308 _ = _0_wr 309 var _1_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Members(obj, _0_wr) 310 _ = _1_wr 311 var _2_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView((obj).Dtor_r(), _1_wr) 312 _ = _2_wr 313 return _2_wr 314 } 315 func (_static *CompanionStruct_Default___) Array(arr m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 316 var _0_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView((arr).Dtor_l(), writer) 317 _ = _0_wr 318 var _1_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Items(arr, _0_wr) 319 _ = _1_wr 320 var _2_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView((arr).Dtor_r(), _1_wr) 321 _ = _2_wr 322 return _2_wr 323 } 324 func (_static *CompanionStruct_Default___) Members(obj m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 325 var wr m_JSON_Utils_Views_Writers.Writer__ = m_JSON_Utils_Views_Writers.Companion_Writer_.Witness() 326 _ = wr 327 var _out0 m_JSON_Utils_Views_Writers.Writer__ 328 _ = _out0 329 _out0 = Companion_Default___.MembersImpl(obj, writer) 330 wr = _out0 331 return wr 332 } 333 func (_static *CompanionStruct_Default___) Items(arr m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 334 var wr m_JSON_Utils_Views_Writers.Writer__ = m_JSON_Utils_Views_Writers.Companion_Writer_.Witness() 335 _ = wr 336 var _out0 m_JSON_Utils_Views_Writers.Writer__ 337 _ = _out0 338 _out0 = Companion_Default___.ItemsImpl(arr, writer) 339 wr = _out0 340 return wr 341 } 342 func (_static *CompanionStruct_Default___) MembersImpl(obj m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 343 var wr m_JSON_Utils_Views_Writers.Writer__ = m_JSON_Utils_Views_Writers.Companion_Writer_.Witness() 344 _ = wr 345 wr = writer 346 var _0_members _dafny.Sequence 347 _ = _0_members 348 _0_members = (obj).Dtor_data() 349 var _hi0 _dafny.Int = _dafny.IntOfUint32((_0_members).Cardinality()) 350 _ = _hi0 351 for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { 352 wr = Companion_Default___.Member((_0_members).Select((_1_i).Uint32()).(m_JSON_Grammar.Suffixed), wr) 353 } 354 return wr 355 } 356 func (_static *CompanionStruct_Default___) ItemsImpl(arr m_JSON_Grammar.Bracketed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 357 var wr m_JSON_Utils_Views_Writers.Writer__ = m_JSON_Utils_Views_Writers.Companion_Writer_.Witness() 358 _ = wr 359 wr = writer 360 var _0_items _dafny.Sequence 361 _ = _0_items 362 _0_items = (arr).Dtor_data() 363 var _hi0 _dafny.Int = _dafny.IntOfUint32((_0_items).Cardinality()) 364 _ = _hi0 365 for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { 366 wr = Companion_Default___.Item((_0_items).Select((_1_i).Uint32()).(m_JSON_Grammar.Suffixed), wr) 367 } 368 return wr 369 } 370 func (_static *CompanionStruct_Default___) Member(m m_JSON_Grammar.Suffixed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 371 var _0_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.String(((m).Dtor_t().(m_JSON_Grammar.JKeyValue)).Dtor_k(), writer) 372 _ = _0_wr 373 var _1_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.StructuralView(((m).Dtor_t().(m_JSON_Grammar.JKeyValue)).Dtor_colon(), _0_wr) 374 _ = _1_wr 375 var _2_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Value(((m).Dtor_t().(m_JSON_Grammar.JKeyValue)).Dtor_v(), _1_wr) 376 _ = _2_wr 377 var _3_wr m_JSON_Utils_Views_Writers.Writer__ = (func() m_JSON_Utils_Views_Writers.Writer__ { 378 if ((m).Dtor_suffix()).Is_Empty() { 379 return _2_wr 380 } 381 return Companion_Default___.StructuralView(((m).Dtor_suffix()).Dtor_t().(m_JSON_Grammar.Structural), _2_wr) 382 })() 383 _ = _3_wr 384 return _3_wr 385 } 386 func (_static *CompanionStruct_Default___) Item(m m_JSON_Grammar.Suffixed, writer m_JSON_Utils_Views_Writers.Writer__) m_JSON_Utils_Views_Writers.Writer__ { 387 var _0_wr m_JSON_Utils_Views_Writers.Writer__ = Companion_Default___.Value((m).Dtor_t().(m_JSON_Grammar.Value), writer) 388 _ = _0_wr 389 var _1_wr m_JSON_Utils_Views_Writers.Writer__ = (func() m_JSON_Utils_Views_Writers.Writer__ { 390 if ((m).Dtor_suffix()).Is_Empty() { 391 return _0_wr 392 } 393 return Companion_Default___.StructuralView(((m).Dtor_suffix()).Dtor_t().(m_JSON_Grammar.Structural), _0_wr) 394 })() 395 _ = _1_wr 396 return _1_wr 397 } 398 399 // End of class Default__