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__