github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library@v0.2.0/JSON_ZeroCopy_Deserializer_Arrays/JSON_ZeroCopy_Deserializer_Arrays.go (about) 1 // Package JSON_ZeroCopy_Deserializer_Arrays 2 // Dafny module JSON_ZeroCopy_Deserializer_Arrays compiled into Go 3 4 package JSON_ZeroCopy_Deserializer_Arrays 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_JSON_ZeroCopy_Deserializer_ArrayParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ArrayParams" 45 m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" 46 m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" 47 m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" 48 m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" 49 m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" 50 m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" 51 m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" 52 m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" 53 m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" 54 m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" 55 m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" 56 m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" 57 m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" 58 m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" 59 m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" 60 m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" 61 m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" 62 m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" 63 m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" 64 m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" 65 m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" 66 m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" 67 m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" 68 m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" 69 m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" 70 m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" 71 m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" 72 m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" 73 m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" 74 m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" 75 _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" 76 ) 77 78 var _ = os.Args 79 var _ _dafny.Dummy__ 80 var _ m__System.Dummy__ 81 var _ m_Wrappers.Dummy__ 82 var _ m_Relations.Dummy__ 83 var _ m_Seq_MergeSort.Dummy__ 84 var _ m__Math.Dummy__ 85 var _ m_Seq.Dummy__ 86 var _ m_BoundedInts.Dummy__ 87 var _ m__Unicode.Dummy__ 88 var _ m_Functions.Dummy__ 89 var _ m_Utf8EncodingForm.Dummy__ 90 var _ m_Utf16EncodingForm.Dummy__ 91 var _ m_UnicodeStrings.Dummy__ 92 var _ m_FileIO.Dummy__ 93 var _ m_GeneralInternals.Dummy__ 94 var _ m_MulInternalsNonlinear.Dummy__ 95 var _ m_MulInternals.Dummy__ 96 var _ m_Mul.Dummy__ 97 var _ m_ModInternalsNonlinear.Dummy__ 98 var _ m_DivInternalsNonlinear.Dummy__ 99 var _ m_ModInternals.Dummy__ 100 var _ m_DivInternals.Dummy__ 101 var _ m_DivMod.Dummy__ 102 var _ m_Power.Dummy__ 103 var _ m_Logarithm.Dummy__ 104 var _ m_StandardLibraryInterop.Dummy__ 105 var _ m_StandardLibrary_UInt.Dummy__ 106 var _ m_StandardLibrary_Sequence.Dummy__ 107 var _ m_StandardLibrary_String.Dummy__ 108 var _ m_StandardLibrary.Dummy__ 109 var _ m_Streams.Dummy__ 110 var _ m_Sorting.Dummy__ 111 var _ m_HexStrings.Dummy__ 112 var _ m_GetOpt.Dummy__ 113 var _ m_FloatCompare.Dummy__ 114 var _ m_Base64.Dummy__ 115 var _ m_Base64Lemmas.Dummy__ 116 var _ m_Actions.Dummy__ 117 var _ m_JSON_Utils_Views_Core.Dummy__ 118 var _ m_JSON_Utils_Views_Writers.Dummy__ 119 var _ m_JSON_Utils_Lexers_Core.Dummy__ 120 var _ m_JSON_Utils_Lexers_Strings.Dummy__ 121 var _ m_JSON_Utils_Cursors.Dummy__ 122 var _ m_JSON_Utils_Parsers.Dummy__ 123 var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ 124 var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ 125 var _ m_JSON_Utils_Str.Dummy__ 126 var _ m_JSON_Utils_Seq.Dummy__ 127 var _ m_JSON_Utils_Vectors.Dummy__ 128 var _ m_JSON_Errors.Dummy__ 129 var _ m_JSON_Values.Dummy__ 130 var _ m_JSON_Spec.Dummy__ 131 var _ m_JSON_Grammar.Dummy__ 132 var _ m_JSON_Serializer_ByteStrConversion.Dummy__ 133 var _ m_JSON_Serializer.Dummy__ 134 var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ 135 var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ 136 var _ m_JSON_Deserializer.Dummy__ 137 var _ m_JSON_ConcreteSyntax_Spec.Dummy__ 138 var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ 139 var _ m_JSON_ZeroCopy_Serializer.Dummy__ 140 var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ 141 var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ 142 var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ 143 var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ 144 var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ 145 var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ 146 147 type Dummy__ struct{} 148 149 // Definition of class Default__ 150 type Default__ struct { 151 dummy byte 152 } 153 154 func New_Default___() *Default__ { 155 _this := Default__{} 156 157 return &_this 158 } 159 160 type CompanionStruct_Default___ struct { 161 } 162 163 var Companion_Default___ = CompanionStruct_Default___{} 164 165 func (_this *Default__) Equals(other *Default__) bool { 166 return _this == other 167 } 168 169 func (_this *Default__) EqualsGeneric(x interface{}) bool { 170 other, ok := x.(*Default__) 171 return ok && _this.Equals(other) 172 } 173 174 func (*Default__) String() string { 175 return "JSON_ZeroCopy_Deserializer_Arrays.Default__" 176 } 177 func (_this *Default__) ParentTraits_() []*_dafny.TraitID { 178 return [](*_dafny.TraitID){} 179 } 180 181 var _ _dafny.TraitOffspring = &Default__{} 182 183 func (_static *CompanionStruct_Default___) Array(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { 184 var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Bracketed(cs, json) 185 _ = _0_valueOrError0 186 if (_0_valueOrError0).IsFailure() { 187 return (_0_valueOrError0).PropagateFailure() 188 } else { 189 var _1_sp m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) 190 _ = _1_sp 191 return m_Wrappers.Companion_Result_.Create_Success_(_1_sp) 192 } 193 } 194 func (_static *CompanionStruct_Default___) Open(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 195 var _0_valueOrError0 m_Wrappers.Result = (cs).AssertByte(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.OPEN()) 196 _ = _0_valueOrError0 197 if (_0_valueOrError0).IsFailure() { 198 return (_0_valueOrError0).PropagateFailure() 199 } else { 200 var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) 201 _ = _1_cs 202 return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) 203 } 204 } 205 func (_static *CompanionStruct_Default___) Close(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 206 var _0_valueOrError0 m_Wrappers.Result = (cs).AssertByte(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE()) 207 _ = _0_valueOrError0 208 if (_0_valueOrError0).IsFailure() { 209 return (_0_valueOrError0).PropagateFailure() 210 } else { 211 var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__) 212 _ = _1_cs 213 return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split()) 214 } 215 } 216 func (_static *CompanionStruct_Default___) BracketedFromParts(open m_JSON_Utils_Cursors.Split, elems m_JSON_Utils_Cursors.Split, close_ m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { 217 var _0_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Bracketed_.Create_Bracketed_((open).Dtor_t().(m_JSON_Grammar.Structural), (elems).Dtor_t().(_dafny.Sequence), (close_).Dtor_t().(m_JSON_Grammar.Structural)), (close_).Dtor_cs()) 218 _ = _0_sp 219 return _0_sp 220 } 221 func (_static *CompanionStruct_Default___) AppendWithSuffix(elems m_JSON_Utils_Cursors.Split, elem m_JSON_Utils_Cursors.Split, sep m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { 222 var _0_suffixed m_JSON_Grammar.Suffixed = m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((elem).Dtor_t().(m_JSON_Grammar.Value), m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_((sep).Dtor_t().(m_JSON_Grammar.Structural))) 223 _ = _0_suffixed 224 var _1_elems_k m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.Companion_Sequence_.Concatenate((elems).Dtor_t().(_dafny.Sequence), _dafny.SeqOf(_0_suffixed)), (sep).Dtor_cs()) 225 _ = _1_elems_k 226 return _1_elems_k 227 } 228 func (_static *CompanionStruct_Default___) AppendLast(elems m_JSON_Utils_Cursors.Split, elem m_JSON_Utils_Cursors.Split, sep m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { 229 var _0_suffixed m_JSON_Grammar.Suffixed = m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((elem).Dtor_t().(m_JSON_Grammar.Value), m_JSON_Grammar.Companion_Maybe_.Create_Empty_()) 230 _ = _0_suffixed 231 var _1_elems_k m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.Companion_Sequence_.Concatenate((elems).Dtor_t().(_dafny.Sequence), _dafny.SeqOf(_0_suffixed)), (elem).Dtor_cs()) 232 _ = _1_elems_k 233 return _1_elems_k 234 } 235 func (_static *CompanionStruct_Default___) Elements(json m_JSON_Utils_Parsers.SubParser__, open m_JSON_Utils_Cursors.Split, elems m_JSON_Utils_Cursors.Split) m_Wrappers.Result { 236 goto TAIL_CALL_START 237 TAIL_CALL_START: 238 var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.Element((elems).Dtor_cs(), json) 239 _ = _0_valueOrError0 240 if (_0_valueOrError0).IsFailure() { 241 return (_0_valueOrError0).PropagateFailure() 242 } else { 243 var _1_elem m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) 244 _ = _1_elem 245 if ((_1_elem).Dtor_cs()).EOF_q() { 246 return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_EOF_()) 247 } else { 248 var _2_sep m_JSON_Utils_Cursors.Split = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.TryStructural((_1_elem).Dtor_cs()) 249 _ = _2_sep 250 var _3_s0 int16 = (((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Peek() 251 _ = _3_s0 252 if ((_3_s0) == (int16(Companion_Default___.SEPARATOR()))) && (((((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Length()) == (uint32(1))) { 253 var _4_sep m_JSON_Utils_Cursors.Split = _2_sep 254 _ = _4_sep 255 var _5_elems m_JSON_Utils_Cursors.Split = Companion_Default___.AppendWithSuffix(elems, _1_elem, _4_sep) 256 _ = _5_elems 257 var _in0 m_JSON_Utils_Parsers.SubParser__ = json 258 _ = _in0 259 var _in1 m_JSON_Utils_Cursors.Split = open 260 _ = _in1 261 var _in2 m_JSON_Utils_Cursors.Split = _5_elems 262 _ = _in2 263 json = _in0 264 open = _in1 265 elems = _in2 266 goto TAIL_CALL_START 267 } else if ((_3_s0) == (int16(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE()))) && (((((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Length()) == (uint32(1))) { 268 var _6_sep m_JSON_Utils_Cursors.Split = _2_sep 269 _ = _6_sep 270 var _7_elems_k m_JSON_Utils_Cursors.Split = Companion_Default___.AppendLast(elems, _1_elem, _6_sep) 271 _ = _7_elems_k 272 var _8_bracketed m_JSON_Utils_Cursors.Split = Companion_Default___.BracketedFromParts(open, _7_elems_k, _6_sep) 273 _ = _8_bracketed 274 return m_Wrappers.Companion_Result_.Create_Success_(_8_bracketed) 275 } else { 276 var _9_separator uint8 = Companion_Default___.SEPARATOR() 277 _ = _9_separator 278 var _10_pr m_Wrappers.Result = m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_ExpectingAnyByte_(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE(), _9_separator), _3_s0)) 279 _ = _10_pr 280 return _10_pr 281 } 282 } 283 } 284 } 285 func (_static *CompanionStruct_Default___) Bracketed(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result { 286 var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural(cs, m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer57 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 287 return func(arg61 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 288 return coer57(arg61) 289 } 290 }(Companion_Default___.Open))) 291 _ = _0_valueOrError0 292 if (_0_valueOrError0).IsFailure() { 293 return (_0_valueOrError0).PropagateFailure() 294 } else { 295 var _1_open m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) 296 _ = _1_open 297 var _2_elems m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.SeqOf(), (_1_open).Dtor_cs()) 298 _ = _2_elems 299 if (((_1_open).Dtor_cs()).Peek()) == (int16(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE())) { 300 var _3_p m_JSON_Utils_Parsers.Parser__ = m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer58 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 301 return func(arg62 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 302 return coer58(arg62) 303 } 304 }(Companion_Default___.Close)) 305 _ = _3_p 306 var _4_valueOrError1 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural((_1_open).Dtor_cs(), _3_p) 307 _ = _4_valueOrError1 308 if (_4_valueOrError1).IsFailure() { 309 return (_4_valueOrError1).PropagateFailure() 310 } else { 311 var _5_close m_JSON_Utils_Cursors.Split = (_4_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split) 312 _ = _5_close 313 return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.BracketedFromParts(_1_open, _2_elems, _5_close)) 314 } 315 } else { 316 return Companion_Default___.Elements(json, _1_open, _2_elems) 317 } 318 } 319 } 320 func (_static *CompanionStruct_Default___) SpecViewOpen() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence { 321 return m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.SpecView() 322 } 323 func (_static *CompanionStruct_Default___) SpecViewClose() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence { 324 return m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.SpecView() 325 } 326 func (_static *CompanionStruct_Default___) SEPARATOR() uint8 { 327 return uint8(_dafny.Char(',')) 328 } 329 330 // End of class Default__ 331 332 // Definition of class Jopen 333 type Jopen struct { 334 } 335 336 func New_Jopen_() *Jopen { 337 _this := Jopen{} 338 339 return &_this 340 } 341 342 type CompanionStruct_Jopen_ struct { 343 } 344 345 var Companion_Jopen_ = CompanionStruct_Jopen_{} 346 347 func (*Jopen) String() string { 348 return "JSON_ZeroCopy_Deserializer_Arrays.Jopen" 349 } 350 func (_this *CompanionStruct_Jopen_) Witness() m_JSON_Utils_Views_Core.View__ { 351 return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.OPEN())) 352 } 353 354 // End of class Jopen 355 356 func Type_Jopen_() _dafny.TypeDescriptor { 357 return type_Jopen_{} 358 } 359 360 type type_Jopen_ struct { 361 } 362 363 func (_this type_Jopen_) Default() interface{} { 364 return Companion_Jopen_.Witness() 365 } 366 367 func (_this type_Jopen_) String() string { 368 return "JSON_ZeroCopy_Deserializer_Arrays.Jopen" 369 } 370 371 // Definition of class Jclose 372 type Jclose struct { 373 } 374 375 func New_Jclose_() *Jclose { 376 _this := Jclose{} 377 378 return &_this 379 } 380 381 type CompanionStruct_Jclose_ struct { 382 } 383 384 var Companion_Jclose_ = CompanionStruct_Jclose_{} 385 386 func (*Jclose) String() string { 387 return "JSON_ZeroCopy_Deserializer_Arrays.Jclose" 388 } 389 func (_this *CompanionStruct_Jclose_) Witness() m_JSON_Utils_Views_Core.View__ { 390 return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE())) 391 } 392 393 // End of class Jclose 394 395 func Type_Jclose_() _dafny.TypeDescriptor { 396 return type_Jclose_{} 397 } 398 399 type type_Jclose_ struct { 400 } 401 402 func (_this type_Jclose_) Default() interface{} { 403 return Companion_Jclose_.Witness() 404 } 405 406 func (_this type_Jclose_) String() string { 407 return "JSON_ZeroCopy_Deserializer_Arrays.Jclose" 408 }