github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library@v0.2.0/JSON_ZeroCopy_Deserializer_API/JSON_ZeroCopy_Deserializer_API.go (about) 1 // Package JSON_ZeroCopy_Deserializer_API 2 // Dafny module JSON_ZeroCopy_Deserializer_API compiled into Go 3 4 package JSON_ZeroCopy_Deserializer_API 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_Arrays "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Arrays" 46 m_JSON_ZeroCopy_Deserializer_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Constants" 47 m_JSON_ZeroCopy_Deserializer_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" 48 m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers" 49 m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams" 50 m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects" 51 m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" 52 m_JSON_ZeroCopy_Deserializer_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Values" 53 m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" 54 m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" 55 m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" 56 m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" 57 m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" 58 m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" 59 m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" 60 m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" 61 m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" 62 m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" 63 m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" 64 m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" 65 m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" 66 m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" 67 m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" 68 m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" 69 m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" 70 m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" 71 m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" 72 m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" 73 m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" 74 m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" 75 m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" 76 m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" 77 m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" 78 _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" 79 ) 80 81 var _ = os.Args 82 var _ _dafny.Dummy__ 83 var _ m__System.Dummy__ 84 var _ m_Wrappers.Dummy__ 85 var _ m_Relations.Dummy__ 86 var _ m_Seq_MergeSort.Dummy__ 87 var _ m__Math.Dummy__ 88 var _ m_Seq.Dummy__ 89 var _ m_BoundedInts.Dummy__ 90 var _ m__Unicode.Dummy__ 91 var _ m_Functions.Dummy__ 92 var _ m_Utf8EncodingForm.Dummy__ 93 var _ m_Utf16EncodingForm.Dummy__ 94 var _ m_UnicodeStrings.Dummy__ 95 var _ m_FileIO.Dummy__ 96 var _ m_GeneralInternals.Dummy__ 97 var _ m_MulInternalsNonlinear.Dummy__ 98 var _ m_MulInternals.Dummy__ 99 var _ m_Mul.Dummy__ 100 var _ m_ModInternalsNonlinear.Dummy__ 101 var _ m_DivInternalsNonlinear.Dummy__ 102 var _ m_ModInternals.Dummy__ 103 var _ m_DivInternals.Dummy__ 104 var _ m_DivMod.Dummy__ 105 var _ m_Power.Dummy__ 106 var _ m_Logarithm.Dummy__ 107 var _ m_StandardLibraryInterop.Dummy__ 108 var _ m_StandardLibrary_UInt.Dummy__ 109 var _ m_StandardLibrary_Sequence.Dummy__ 110 var _ m_StandardLibrary_String.Dummy__ 111 var _ m_StandardLibrary.Dummy__ 112 var _ m_Streams.Dummy__ 113 var _ m_Sorting.Dummy__ 114 var _ m_HexStrings.Dummy__ 115 var _ m_GetOpt.Dummy__ 116 var _ m_FloatCompare.Dummy__ 117 var _ m_Base64.Dummy__ 118 var _ m_Base64Lemmas.Dummy__ 119 var _ m_Actions.Dummy__ 120 var _ m_JSON_Utils_Views_Core.Dummy__ 121 var _ m_JSON_Utils_Views_Writers.Dummy__ 122 var _ m_JSON_Utils_Lexers_Core.Dummy__ 123 var _ m_JSON_Utils_Lexers_Strings.Dummy__ 124 var _ m_JSON_Utils_Cursors.Dummy__ 125 var _ m_JSON_Utils_Parsers.Dummy__ 126 var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ 127 var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ 128 var _ m_JSON_Utils_Str.Dummy__ 129 var _ m_JSON_Utils_Seq.Dummy__ 130 var _ m_JSON_Utils_Vectors.Dummy__ 131 var _ m_JSON_Errors.Dummy__ 132 var _ m_JSON_Values.Dummy__ 133 var _ m_JSON_Spec.Dummy__ 134 var _ m_JSON_Grammar.Dummy__ 135 var _ m_JSON_Serializer_ByteStrConversion.Dummy__ 136 var _ m_JSON_Serializer.Dummy__ 137 var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ 138 var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ 139 var _ m_JSON_Deserializer.Dummy__ 140 var _ m_JSON_ConcreteSyntax_Spec.Dummy__ 141 var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ 142 var _ m_JSON_ZeroCopy_Serializer.Dummy__ 143 var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ 144 var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ 145 var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__ 146 var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__ 147 var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__ 148 var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__ 149 var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__ 150 var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__ 151 var _ m_JSON_ZeroCopy_Deserializer_Values.Dummy__ 152 153 type Dummy__ struct{} 154 155 // Definition of class Default__ 156 type Default__ struct { 157 dummy byte 158 } 159 160 func New_Default___() *Default__ { 161 _this := Default__{} 162 163 return &_this 164 } 165 166 type CompanionStruct_Default___ struct { 167 } 168 169 var Companion_Default___ = CompanionStruct_Default___{} 170 171 func (_this *Default__) Equals(other *Default__) bool { 172 return _this == other 173 } 174 175 func (_this *Default__) EqualsGeneric(x interface{}) bool { 176 other, ok := x.(*Default__) 177 return ok && _this.Equals(other) 178 } 179 180 func (*Default__) String() string { 181 return "JSON_ZeroCopy_Deserializer_API.Default__" 182 } 183 func (_this *Default__) ParentTraits_() []*_dafny.TraitID { 184 return [](*_dafny.TraitID){} 185 } 186 187 var _ _dafny.TraitOffspring = &Default__{} 188 189 func (_static *CompanionStruct_Default___) LiftCursorError(err m_JSON_Utils_Cursors.CursorError) m_JSON_Errors.DeserializationError { 190 var _source0 m_JSON_Utils_Cursors.CursorError = err 191 _ = _source0 192 { 193 if _source0.Is_EOF() { 194 return m_JSON_Errors.Companion_DeserializationError_.Create_ReachedEOF_() 195 } 196 } 197 { 198 if _source0.Is_ExpectingByte() { 199 var _0_expected uint8 = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_ExpectingByte).Expected 200 _ = _0_expected 201 var _1_b int16 = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_ExpectingByte).B 202 _ = _1_b 203 return m_JSON_Errors.Companion_DeserializationError_.Create_ExpectingByte_(_0_expected, _1_b) 204 } 205 } 206 { 207 if _source0.Is_ExpectingAnyByte() { 208 var _2_expected__sq _dafny.Sequence = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_ExpectingAnyByte).Expected__sq 209 _ = _2_expected__sq 210 var _3_b int16 = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_ExpectingAnyByte).B 211 _ = _3_b 212 return m_JSON_Errors.Companion_DeserializationError_.Create_ExpectingAnyByte_(_2_expected__sq, _3_b) 213 } 214 } 215 { 216 var _4_err m_JSON_Errors.DeserializationError = _source0.Get_().(m_JSON_Utils_Cursors.CursorError_OtherError).Err.(m_JSON_Errors.DeserializationError) 217 _ = _4_err 218 return _4_err 219 } 220 } 221 func (_static *CompanionStruct_Default___) JSON(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 222 return (m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural(cs, m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer60 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 223 return func(arg64 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 224 return coer60(arg64) 225 } 226 }(m_JSON_ZeroCopy_Deserializer_Values.Companion_Default___.Value)))).MapFailure(func(coer61 func(m_JSON_Utils_Cursors.CursorError) m_JSON_Errors.DeserializationError) func(interface{}) interface{} { 227 return func(arg65 interface{}) interface{} { 228 return coer61(arg65.(m_JSON_Utils_Cursors.CursorError)) 229 } 230 }(Companion_Default___.LiftCursorError)) 231 } 232 func (_static *CompanionStruct_Default___) Text(v m_JSON_Utils_Views_Core.View__) m_Wrappers.Result { 233 var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.JSON(m_JSON_Utils_Cursors.Companion_Cursor___.OfView(v)) 234 _ = _0_valueOrError0 235 if (_0_valueOrError0).IsFailure() { 236 return (_0_valueOrError0).PropagateFailure() 237 } else { 238 var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) 239 _ = _let_tmp_rhs0 240 var _1_text m_JSON_Grammar.Structural = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Structural) 241 _ = _1_text 242 var _2_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs 243 _ = _2_cs 244 var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_2_cs).EOF_q(), m_JSON_Errors.Companion_DeserializationError_.Create_ExpectingEOF_()) 245 _ = _3_valueOrError1 246 if (_3_valueOrError1).IsFailure() { 247 return (_3_valueOrError1).PropagateFailure() 248 } else { 249 return m_Wrappers.Companion_Result_.Create_Success_(_1_text) 250 } 251 } 252 } 253 func (_static *CompanionStruct_Default___) OfBytes(bs _dafny.Sequence) m_Wrappers.Result { 254 var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((bs).Cardinality())).Cmp(m_BoundedInts.Companion_Default___.TWO__TO__THE__32()) < 0, m_JSON_Errors.Companion_DeserializationError_.Create_IntOverflow_()) 255 _ = _0_valueOrError0 256 if (_0_valueOrError0).IsFailure() { 257 return (_0_valueOrError0).PropagateFailure() 258 } else { 259 return Companion_Default___.Text(m_JSON_Utils_Views_Core.Companion_View___.OfBytes(bs)) 260 } 261 } 262 263 // End of class Default__