github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library@v0.2.0/JSON_ZeroCopy_Deserializer_Numbers/JSON_ZeroCopy_Deserializer_Numbers.go (about) 1 // Package JSON_ZeroCopy_Deserializer_Numbers 2 // Dafny module JSON_ZeroCopy_Deserializer_Numbers compiled into Go 3 4 package JSON_ZeroCopy_Deserializer_Numbers 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_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core" 45 m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings" 46 m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer" 47 m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" 48 m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" 49 m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" 50 m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" 51 m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" 52 m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" 53 m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" 54 m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" 55 m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" 56 m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" 57 m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" 58 m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" 59 m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" 60 m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" 61 m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" 62 m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" 63 m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" 64 m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" 65 m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" 66 m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" 67 m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" 68 m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" 69 m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" 70 m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" 71 _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" 72 ) 73 74 var _ = os.Args 75 var _ _dafny.Dummy__ 76 var _ m__System.Dummy__ 77 var _ m_Wrappers.Dummy__ 78 var _ m_Relations.Dummy__ 79 var _ m_Seq_MergeSort.Dummy__ 80 var _ m__Math.Dummy__ 81 var _ m_Seq.Dummy__ 82 var _ m_BoundedInts.Dummy__ 83 var _ m__Unicode.Dummy__ 84 var _ m_Functions.Dummy__ 85 var _ m_Utf8EncodingForm.Dummy__ 86 var _ m_Utf16EncodingForm.Dummy__ 87 var _ m_UnicodeStrings.Dummy__ 88 var _ m_FileIO.Dummy__ 89 var _ m_GeneralInternals.Dummy__ 90 var _ m_MulInternalsNonlinear.Dummy__ 91 var _ m_MulInternals.Dummy__ 92 var _ m_Mul.Dummy__ 93 var _ m_ModInternalsNonlinear.Dummy__ 94 var _ m_DivInternalsNonlinear.Dummy__ 95 var _ m_ModInternals.Dummy__ 96 var _ m_DivInternals.Dummy__ 97 var _ m_DivMod.Dummy__ 98 var _ m_Power.Dummy__ 99 var _ m_Logarithm.Dummy__ 100 var _ m_StandardLibraryInterop.Dummy__ 101 var _ m_StandardLibrary_UInt.Dummy__ 102 var _ m_StandardLibrary_Sequence.Dummy__ 103 var _ m_StandardLibrary_String.Dummy__ 104 var _ m_StandardLibrary.Dummy__ 105 var _ m_Streams.Dummy__ 106 var _ m_Sorting.Dummy__ 107 var _ m_HexStrings.Dummy__ 108 var _ m_GetOpt.Dummy__ 109 var _ m_FloatCompare.Dummy__ 110 var _ m_Base64.Dummy__ 111 var _ m_Base64Lemmas.Dummy__ 112 var _ m_Actions.Dummy__ 113 var _ m_JSON_Utils_Views_Core.Dummy__ 114 var _ m_JSON_Utils_Views_Writers.Dummy__ 115 var _ m_JSON_Utils_Lexers_Core.Dummy__ 116 var _ m_JSON_Utils_Lexers_Strings.Dummy__ 117 var _ m_JSON_Utils_Cursors.Dummy__ 118 var _ m_JSON_Utils_Parsers.Dummy__ 119 var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ 120 var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ 121 var _ m_JSON_Utils_Str.Dummy__ 122 var _ m_JSON_Utils_Seq.Dummy__ 123 var _ m_JSON_Utils_Vectors.Dummy__ 124 var _ m_JSON_Errors.Dummy__ 125 var _ m_JSON_Values.Dummy__ 126 var _ m_JSON_Spec.Dummy__ 127 var _ m_JSON_Grammar.Dummy__ 128 var _ m_JSON_Serializer_ByteStrConversion.Dummy__ 129 var _ m_JSON_Serializer.Dummy__ 130 var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__ 131 var _ m_JSON_Deserializer_ByteStrConversion.Dummy__ 132 var _ m_JSON_Deserializer.Dummy__ 133 var _ m_JSON_ConcreteSyntax_Spec.Dummy__ 134 var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__ 135 var _ m_JSON_ZeroCopy_Serializer.Dummy__ 136 var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__ 137 var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__ 138 139 type Dummy__ struct{} 140 141 // Definition of class Default__ 142 type Default__ struct { 143 dummy byte 144 } 145 146 func New_Default___() *Default__ { 147 _this := Default__{} 148 149 return &_this 150 } 151 152 type CompanionStruct_Default___ struct { 153 } 154 155 var Companion_Default___ = CompanionStruct_Default___{} 156 157 func (_this *Default__) Equals(other *Default__) bool { 158 return _this == other 159 } 160 161 func (_this *Default__) EqualsGeneric(x interface{}) bool { 162 other, ok := x.(*Default__) 163 return ok && _this.Equals(other) 164 } 165 166 func (*Default__) String() string { 167 return "JSON_ZeroCopy_Deserializer_Numbers.Default__" 168 } 169 func (_this *Default__) ParentTraits_() []*_dafny.TraitID { 170 return [](*_dafny.TraitID){} 171 } 172 173 var _ _dafny.TraitOffspring = &Default__{} 174 175 func (_static *CompanionStruct_Default___) Digits(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Cursors.Split { 176 return ((cs).SkipWhile(m_JSON_Grammar.Companion_Default___.Digit_q)).Split() 177 } 178 func (_static *CompanionStruct_Default___) NonEmptyDigits(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 179 var _0_sp m_JSON_Utils_Cursors.Split = Companion_Default___.Digits(cs) 180 _ = _0_sp 181 var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(((_0_sp).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Empty_q()), m_JSON_Utils_Cursors.Companion_CursorError_.Create_OtherError_(m_JSON_Errors.Companion_DeserializationError_.Create_EmptyNumber_())) 182 _ = _1_valueOrError0 183 if (_1_valueOrError0).IsFailure() { 184 return (_1_valueOrError0).PropagateFailure() 185 } else { 186 return m_Wrappers.Companion_Result_.Create_Success_(_0_sp) 187 } 188 } 189 func (_static *CompanionStruct_Default___) NonZeroInt(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 190 return Companion_Default___.NonEmptyDigits(cs) 191 } 192 func (_static *CompanionStruct_Default___) OptionalMinus(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Cursors.Split { 193 return ((cs).SkipIf(func(_0_c uint8) bool { 194 return (_0_c) == (uint8(_dafny.Char('-'))) 195 })).Split() 196 } 197 func (_static *CompanionStruct_Default___) OptionalSign(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Cursors.Split { 198 return ((cs).SkipIf(func(_0_c uint8) bool { 199 return ((_0_c) == (uint8(_dafny.Char('-')))) || ((_0_c) == (uint8(_dafny.Char('+')))) 200 })).Split() 201 } 202 func (_static *CompanionStruct_Default___) TrimmedInt(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 203 var _0_sp m_JSON_Utils_Cursors.Split = ((cs).SkipIf(func(_1_c uint8) bool { 204 return (_1_c) == (uint8(_dafny.Char('0'))) 205 })).Split() 206 _ = _0_sp 207 if ((_0_sp).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Empty_q() { 208 return Companion_Default___.NonZeroInt((_0_sp).Dtor_cs()) 209 } else { 210 return m_Wrappers.Companion_Result_.Create_Success_(_0_sp) 211 } 212 } 213 func (_static *CompanionStruct_Default___) Exp(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 214 var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = ((cs).SkipIf(func(_0_c uint8) bool { 215 return ((_0_c) == (uint8(_dafny.Char('e')))) || ((_0_c) == (uint8(_dafny.Char('E')))) 216 })).Split() 217 _ = _let_tmp_rhs0 218 var _1_e m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) 219 _ = _1_e 220 var _2_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs 221 _ = _2_cs 222 if (_1_e).Empty_q() { 223 return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Maybe_.Create_Empty_(), _2_cs)) 224 } else { 225 var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = Companion_Default___.OptionalSign(_2_cs) 226 _ = _let_tmp_rhs1 227 var _3_sign m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) 228 _ = _3_sign 229 var _4_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs 230 _ = _4_cs 231 var _5_valueOrError0 m_Wrappers.Result = Companion_Default___.NonEmptyDigits(_4_cs) 232 _ = _5_valueOrError0 233 if (_5_valueOrError0).IsFailure() { 234 return (_5_valueOrError0).PropagateFailure() 235 } else { 236 var _let_tmp_rhs2 m_JSON_Utils_Cursors.Split = (_5_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) 237 _ = _let_tmp_rhs2 238 var _6_num m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) 239 _ = _6_num 240 var _7_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs 241 _ = _7_cs 242 return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_(m_JSON_Grammar.Companion_Jexp_.Create_JExp_(_1_e, _3_sign, _6_num)), _7_cs)) 243 } 244 } 245 } 246 func (_static *CompanionStruct_Default___) Frac(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 247 var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = ((cs).SkipIf(func(_0_c uint8) bool { 248 return (_0_c) == (uint8(_dafny.Char('.'))) 249 })).Split() 250 _ = _let_tmp_rhs0 251 var _1_period m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) 252 _ = _1_period 253 var _2_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs 254 _ = _2_cs 255 if (_1_period).Empty_q() { 256 return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Maybe_.Create_Empty_(), _2_cs)) 257 } else { 258 var _3_valueOrError0 m_Wrappers.Result = Companion_Default___.NonEmptyDigits(_2_cs) 259 _ = _3_valueOrError0 260 if (_3_valueOrError0).IsFailure() { 261 return (_3_valueOrError0).PropagateFailure() 262 } else { 263 var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = (_3_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) 264 _ = _let_tmp_rhs1 265 var _4_num m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__) 266 _ = _4_num 267 var _5_cs m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs 268 _ = _5_cs 269 return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_(m_JSON_Grammar.Companion_Jfrac_.Create_JFrac_(_1_period, _4_num)), _5_cs)) 270 } 271 } 272 } 273 func (_static *CompanionStruct_Default___) NumberFromParts(minus m_JSON_Utils_Cursors.Split, num m_JSON_Utils_Cursors.Split, frac m_JSON_Utils_Cursors.Split, exp m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split { 274 var _0_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Jnumber_.Create_JNumber_((minus).Dtor_t().(m_JSON_Utils_Views_Core.View__), (num).Dtor_t().(m_JSON_Utils_Views_Core.View__), (frac).Dtor_t().(m_JSON_Grammar.Maybe), (exp).Dtor_t().(m_JSON_Grammar.Maybe)), (exp).Dtor_cs()) 275 _ = _0_sp 276 return _0_sp 277 } 278 func (_static *CompanionStruct_Default___) Number(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result { 279 var _0_minus m_JSON_Utils_Cursors.Split = Companion_Default___.OptionalMinus(cs) 280 _ = _0_minus 281 var _1_valueOrError0 m_Wrappers.Result = Companion_Default___.TrimmedInt((_0_minus).Dtor_cs()) 282 _ = _1_valueOrError0 283 if (_1_valueOrError0).IsFailure() { 284 return (_1_valueOrError0).PropagateFailure() 285 } else { 286 var _2_num m_JSON_Utils_Cursors.Split = (_1_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split) 287 _ = _2_num 288 var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.Frac((_2_num).Dtor_cs()) 289 _ = _3_valueOrError1 290 if (_3_valueOrError1).IsFailure() { 291 return (_3_valueOrError1).PropagateFailure() 292 } else { 293 var _4_frac m_JSON_Utils_Cursors.Split = (_3_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split) 294 _ = _4_frac 295 var _5_valueOrError2 m_Wrappers.Result = Companion_Default___.Exp((_4_frac).Dtor_cs()) 296 _ = _5_valueOrError2 297 if (_5_valueOrError2).IsFailure() { 298 return (_5_valueOrError2).PropagateFailure() 299 } else { 300 var _6_exp m_JSON_Utils_Cursors.Split = (_5_valueOrError2).Extract().(m_JSON_Utils_Cursors.Split) 301 _ = _6_exp 302 return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.NumberFromParts(_0_minus, _2_num, _4_frac, _6_exp)) 303 } 304 } 305 } 306 } 307 308 // End of class Default__