github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library@v0.2.0/JSON_ConcreteSyntax_Spec/JSON_ConcreteSyntax_Spec.go (about) 1 // Package JSON_ConcreteSyntax_Spec 2 // Dafny module JSON_ConcreteSyntax_Spec compiled into Go 3 4 package JSON_ConcreteSyntax_Spec 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_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer" 23 m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion" 24 m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion" 25 m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" 26 m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar" 27 m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer" 28 m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion" 29 m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" 30 m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" 31 m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" 32 m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" 33 m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" 34 m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" 35 m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" 36 m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" 37 m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" 38 m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" 39 m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" 40 m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" 41 m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" 42 m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" 43 m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" 44 m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" 45 m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" 46 m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" 47 m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" 48 m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" 49 m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" 50 m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" 51 m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" 52 m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" 53 m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" 54 m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" 55 m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" 56 m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" 57 m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" 58 m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" 59 m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" 60 m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" 61 m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" 62 m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" 63 m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" 64 m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" 65 m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" 66 _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" 67 ) 68 69 var _ = os.Args 70 var _ _dafny.Dummy__ 71 var _ m__System.Dummy__ 72 var _ m_Wrappers.Dummy__ 73 var _ m_Relations.Dummy__ 74 var _ m_Seq_MergeSort.Dummy__ 75 var _ m__Math.Dummy__ 76 var _ m_Seq.Dummy__ 77 var _ m_BoundedInts.Dummy__ 78 var _ m__Unicode.Dummy__ 79 var _ m_Functions.Dummy__ 80 var _ m_Utf8EncodingForm.Dummy__ 81 var _ m_Utf16EncodingForm.Dummy__ 82 var _ m_UnicodeStrings.Dummy__ 83 var _ m_FileIO.Dummy__ 84 var _ m_GeneralInternals.Dummy__ 85 var _ m_MulInternalsNonlinear.Dummy__ 86 var _ m_MulInternals.Dummy__ 87 var _ m_Mul.Dummy__ 88 var _ m_ModInternalsNonlinear.Dummy__ 89 var _ m_DivInternalsNonlinear.Dummy__ 90 var _ m_ModInternals.Dummy__ 91 var _ m_DivInternals.Dummy__ 92 var _ m_DivMod.Dummy__ 93 var _ m_Power.Dummy__ 94 var _ m_Logarithm.Dummy__ 95 var _ m_StandardLibraryInterop.Dummy__ 96 var _ m_StandardLibrary_UInt.Dummy__ 97 var _ m_StandardLibrary_Sequence.Dummy__ 98 var _ m_StandardLibrary_String.Dummy__ 99 var _ m_StandardLibrary.Dummy__ 100 var _ m_Streams.Dummy__ 101 var _ m_Sorting.Dummy__ 102 var _ m_HexStrings.Dummy__ 103 var _ m_GetOpt.Dummy__ 104 var _ m_FloatCompare.Dummy__ 105 var _ m_Base64.Dummy__ 106 var _ m_Base64Lemmas.Dummy__ 107 var _ m_Actions.Dummy__ 108 var _ m_JSON_Utils_Views_Core.Dummy__ 109 var _ m_JSON_Utils_Views_Writers.Dummy__ 110 var _ m_JSON_Utils_Lexers_Core.Dummy__ 111 var _ m_JSON_Utils_Lexers_Strings.Dummy__ 112 var _ m_JSON_Utils_Cursors.Dummy__ 113 var _ m_JSON_Utils_Parsers.Dummy__ 114 var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ 115 var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ 116 var _ m_JSON_Utils_Str.Dummy__ 117 var _ m_JSON_Utils_Seq.Dummy__ 118 var _ m_JSON_Utils_Vectors.Dummy__ 119 var _ m_JSON_Errors.Dummy__ 120 var _ m_JSON_Values.Dummy__ 121 var _ m_JSON_Spec.Dummy__ 122 var _ m_JSON_Grammar.Dummy__ 123 var _ m_JSON_Serializer_ByteStrConversion.Dummy__ 124 var _ m_JSON_Serializer.Dummy__ 125 var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ 126 var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ 127 var _ m_JSON_Deserializer.Dummy__ 128 129 type Dummy__ struct{} 130 131 // Definition of class Default__ 132 type Default__ struct { 133 dummy byte 134 } 135 136 func New_Default___() *Default__ { 137 _this := Default__{} 138 139 return &_this 140 } 141 142 type CompanionStruct_Default___ struct { 143 } 144 145 var Companion_Default___ = CompanionStruct_Default___{} 146 147 func (_this *Default__) Equals(other *Default__) bool { 148 return _this == other 149 } 150 151 func (_this *Default__) EqualsGeneric(x interface{}) bool { 152 other, ok := x.(*Default__) 153 return ok && _this.Equals(other) 154 } 155 156 func (*Default__) String() string { 157 return "JSON_ConcreteSyntax_Spec.Default__" 158 } 159 func (_this *Default__) ParentTraits_() []*_dafny.TraitID { 160 return [](*_dafny.TraitID){} 161 } 162 163 var _ _dafny.TraitOffspring = &Default__{} 164 165 func (_static *CompanionStruct_Default___) View(v m_JSON_Utils_Views_Core.View__) _dafny.Sequence { 166 return (v).Bytes() 167 } 168 func (_static *CompanionStruct_Default___) Structural(self m_JSON_Grammar.Structural, fT func(interface{}) _dafny.Sequence) _dafny.Sequence { 169 return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_before()), (fT)((self).Dtor_t())), Companion_Default___.View((self).Dtor_after())) 170 } 171 func (_static *CompanionStruct_Default___) StructuralView(self m_JSON_Grammar.Structural) _dafny.Sequence { 172 return Companion_Default___.Structural(self, func(coer43 func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence) func(interface{}) _dafny.Sequence { 173 return func(arg47 interface{}) _dafny.Sequence { 174 return coer43(arg47.(m_JSON_Utils_Views_Core.View__)) 175 } 176 }(Companion_Default___.View)) 177 } 178 func (_static *CompanionStruct_Default___) Maybe(self m_JSON_Grammar.Maybe, fT func(interface{}) _dafny.Sequence) _dafny.Sequence { 179 if (self).Is_Empty() { 180 return _dafny.SeqOf() 181 } else { 182 return (fT)((self).Dtor_t()) 183 } 184 } 185 func (_static *CompanionStruct_Default___) ConcatBytes(ts _dafny.Sequence, fT func(interface{}) _dafny.Sequence) _dafny.Sequence { 186 var _0___accumulator _dafny.Sequence = _dafny.SeqOf() 187 _ = _0___accumulator 188 goto TAIL_CALL_START 189 TAIL_CALL_START: 190 if (_dafny.IntOfUint32((ts).Cardinality())).Sign() == 0 { 191 return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) 192 } else { 193 _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (fT)((ts).Select(0).(interface{}))) 194 var _in0 _dafny.Sequence = (ts).Drop(1) 195 _ = _in0 196 var _in1 func(interface{}) _dafny.Sequence = fT 197 _ = _in1 198 ts = _in0 199 fT = _in1 200 goto TAIL_CALL_START 201 } 202 } 203 func (_static *CompanionStruct_Default___) Bracketed(self m_JSON_Grammar.Bracketed, fDatum func(m_JSON_Grammar.Suffixed) _dafny.Sequence) _dafny.Sequence { 204 return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.StructuralView((self).Dtor_l()), Companion_Default___.ConcatBytes((self).Dtor_data(), func(coer44 func(m_JSON_Grammar.Suffixed) _dafny.Sequence) func(interface{}) _dafny.Sequence { 205 return func(arg48 interface{}) _dafny.Sequence { 206 return coer44(arg48.(m_JSON_Grammar.Suffixed)) 207 } 208 }(fDatum))), Companion_Default___.StructuralView((self).Dtor_r())) 209 } 210 func (_static *CompanionStruct_Default___) KeyValue(self m_JSON_Grammar.JKeyValue) _dafny.Sequence { 211 return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.String((self).Dtor_k()), Companion_Default___.StructuralView((self).Dtor_colon())), Companion_Default___.Value((self).Dtor_v())) 212 } 213 func (_static *CompanionStruct_Default___) Frac(self m_JSON_Grammar.Jfrac) _dafny.Sequence { 214 return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_period()), Companion_Default___.View((self).Dtor_num())) 215 } 216 func (_static *CompanionStruct_Default___) Exp(self m_JSON_Grammar.Jexp) _dafny.Sequence { 217 return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_e()), Companion_Default___.View((self).Dtor_sign())), Companion_Default___.View((self).Dtor_num())) 218 } 219 func (_static *CompanionStruct_Default___) Number(self m_JSON_Grammar.Jnumber) _dafny.Sequence { 220 return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_minus()), Companion_Default___.View((self).Dtor_num())), Companion_Default___.Maybe((self).Dtor_frac(), func(coer45 func(m_JSON_Grammar.Jfrac) _dafny.Sequence) func(interface{}) _dafny.Sequence { 221 return func(arg49 interface{}) _dafny.Sequence { 222 return coer45(arg49.(m_JSON_Grammar.Jfrac)) 223 } 224 }(Companion_Default___.Frac))), Companion_Default___.Maybe((self).Dtor_exp(), func(coer46 func(m_JSON_Grammar.Jexp) _dafny.Sequence) func(interface{}) _dafny.Sequence { 225 return func(arg50 interface{}) _dafny.Sequence { 226 return coer46(arg50.(m_JSON_Grammar.Jexp)) 227 } 228 }(Companion_Default___.Exp))) 229 } 230 func (_static *CompanionStruct_Default___) String(self m_JSON_Grammar.Jstring) _dafny.Sequence { 231 return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_lq()), Companion_Default___.View((self).Dtor_contents())), Companion_Default___.View((self).Dtor_rq())) 232 } 233 func (_static *CompanionStruct_Default___) CommaSuffix(c m_JSON_Grammar.Maybe) _dafny.Sequence { 234 return Companion_Default___.Maybe(c, func(coer47 func(m_JSON_Grammar.Structural) _dafny.Sequence) func(interface{}) _dafny.Sequence { 235 return func(arg51 interface{}) _dafny.Sequence { 236 return coer47(arg51.(m_JSON_Grammar.Structural)) 237 } 238 }(Companion_Default___.StructuralView)) 239 } 240 func (_static *CompanionStruct_Default___) Member(self m_JSON_Grammar.Suffixed) _dafny.Sequence { 241 return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.KeyValue((self).Dtor_t().(m_JSON_Grammar.JKeyValue)), Companion_Default___.CommaSuffix((self).Dtor_suffix())) 242 } 243 func (_static *CompanionStruct_Default___) Item(self m_JSON_Grammar.Suffixed) _dafny.Sequence { 244 return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.Value((self).Dtor_t().(m_JSON_Grammar.Value)), Companion_Default___.CommaSuffix((self).Dtor_suffix())) 245 } 246 func (_static *CompanionStruct_Default___) Object(obj m_JSON_Grammar.Bracketed) _dafny.Sequence { 247 return Companion_Default___.Bracketed(obj, func(coer48 func(m_JSON_Grammar.Suffixed) _dafny.Sequence) func(m_JSON_Grammar.Suffixed) _dafny.Sequence { 248 return func(arg52 m_JSON_Grammar.Suffixed) _dafny.Sequence { 249 return coer48(arg52) 250 } 251 }((func(_0_obj m_JSON_Grammar.Bracketed) func(m_JSON_Grammar.Suffixed) _dafny.Sequence { 252 return func(_1_d m_JSON_Grammar.Suffixed) _dafny.Sequence { 253 return Companion_Default___.Member(_1_d) 254 } 255 })(obj))) 256 } 257 func (_static *CompanionStruct_Default___) Array(arr m_JSON_Grammar.Bracketed) _dafny.Sequence { 258 return Companion_Default___.Bracketed(arr, func(coer49 func(m_JSON_Grammar.Suffixed) _dafny.Sequence) func(m_JSON_Grammar.Suffixed) _dafny.Sequence { 259 return func(arg53 m_JSON_Grammar.Suffixed) _dafny.Sequence { 260 return coer49(arg53) 261 } 262 }((func(_0_arr m_JSON_Grammar.Bracketed) func(m_JSON_Grammar.Suffixed) _dafny.Sequence { 263 return func(_1_d m_JSON_Grammar.Suffixed) _dafny.Sequence { 264 return Companion_Default___.Item(_1_d) 265 } 266 })(arr))) 267 } 268 func (_static *CompanionStruct_Default___) Value(self m_JSON_Grammar.Value) _dafny.Sequence { 269 var _source0 m_JSON_Grammar.Value = self 270 _ = _source0 271 { 272 if _source0.Is_Null() { 273 var _0_n m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Null).N 274 _ = _0_n 275 return Companion_Default___.View(_0_n) 276 } 277 } 278 { 279 if _source0.Is_Bool() { 280 var _1_b m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Bool).B 281 _ = _1_b 282 return Companion_Default___.View(_1_b) 283 } 284 } 285 { 286 if _source0.Is_String() { 287 var _2_str m_JSON_Grammar.Jstring = _source0.Get_().(m_JSON_Grammar.Value_String).Str 288 _ = _2_str 289 return Companion_Default___.String(_2_str) 290 } 291 } 292 { 293 if _source0.Is_Number() { 294 var _3_num m_JSON_Grammar.Jnumber = _source0.Get_().(m_JSON_Grammar.Value_Number).Num 295 _ = _3_num 296 return Companion_Default___.Number(_3_num) 297 } 298 } 299 { 300 if _source0.Is_Object() { 301 var _4_obj m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Object).Obj 302 _ = _4_obj 303 return Companion_Default___.Object(_4_obj) 304 } 305 } 306 { 307 var _5_arr m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Array).Arr 308 _ = _5_arr 309 return Companion_Default___.Array(_5_arr) 310 } 311 } 312 func (_static *CompanionStruct_Default___) JSON(js m_JSON_Grammar.Structural) _dafny.Sequence { 313 return Companion_Default___.Structural(js, func(coer50 func(m_JSON_Grammar.Value) _dafny.Sequence) func(interface{}) _dafny.Sequence { 314 return func(arg54 interface{}) _dafny.Sequence { 315 return coer50(arg54.(m_JSON_Grammar.Value)) 316 } 317 }(Companion_Default___.Value)) 318 } 319 320 // End of class Default__