github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library@v0.2.0/JSON_ZeroCopy_Deserializer_Values/JSON_ZeroCopy_Deserializer_Values.go (about)

     1  // Package JSON_ZeroCopy_Deserializer_Values
     2  // Dafny module JSON_ZeroCopy_Deserializer_Values compiled into Go
     3  
     4  package JSON_ZeroCopy_Deserializer_Values
     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_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer"
    53  	m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm"
    54  	m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_"
    55  	m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals"
    56  	m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear"
    57  	m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul"
    58  	m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals"
    59  	m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear"
    60  	m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power"
    61  	m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations"
    62  	m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq"
    63  	m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort"
    64  	m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting"
    65  	m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary"
    66  	m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop"
    67  	m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence"
    68  	m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String"
    69  	m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt"
    70  	m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams"
    71  	m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings"
    72  	m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_"
    73  	m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm"
    74  	m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm"
    75  	m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers"
    76  	m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_"
    77  	_dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny"
    78  )
    79  
    80  var _ = os.Args
    81  var _ _dafny.Dummy__
    82  var _ m__System.Dummy__
    83  var _ m_Wrappers.Dummy__
    84  var _ m_Relations.Dummy__
    85  var _ m_Seq_MergeSort.Dummy__
    86  var _ m__Math.Dummy__
    87  var _ m_Seq.Dummy__
    88  var _ m_BoundedInts.Dummy__
    89  var _ m__Unicode.Dummy__
    90  var _ m_Functions.Dummy__
    91  var _ m_Utf8EncodingForm.Dummy__
    92  var _ m_Utf16EncodingForm.Dummy__
    93  var _ m_UnicodeStrings.Dummy__
    94  var _ m_FileIO.Dummy__
    95  var _ m_GeneralInternals.Dummy__
    96  var _ m_MulInternalsNonlinear.Dummy__
    97  var _ m_MulInternals.Dummy__
    98  var _ m_Mul.Dummy__
    99  var _ m_ModInternalsNonlinear.Dummy__
   100  var _ m_DivInternalsNonlinear.Dummy__
   101  var _ m_ModInternals.Dummy__
   102  var _ m_DivInternals.Dummy__
   103  var _ m_DivMod.Dummy__
   104  var _ m_Power.Dummy__
   105  var _ m_Logarithm.Dummy__
   106  var _ m_StandardLibraryInterop.Dummy__
   107  var _ m_StandardLibrary_UInt.Dummy__
   108  var _ m_StandardLibrary_Sequence.Dummy__
   109  var _ m_StandardLibrary_String.Dummy__
   110  var _ m_StandardLibrary.Dummy__
   111  var _ m_Streams.Dummy__
   112  var _ m_Sorting.Dummy__
   113  var _ m_HexStrings.Dummy__
   114  var _ m_GetOpt.Dummy__
   115  var _ m_FloatCompare.Dummy__
   116  var _ m_Base64.Dummy__
   117  var _ m_Base64Lemmas.Dummy__
   118  var _ m_Actions.Dummy__
   119  var _ m_JSON_Utils_Views_Core.Dummy__
   120  var _ m_JSON_Utils_Views_Writers.Dummy__
   121  var _ m_JSON_Utils_Lexers_Core.Dummy__
   122  var _ m_JSON_Utils_Lexers_Strings.Dummy__
   123  var _ m_JSON_Utils_Cursors.Dummy__
   124  var _ m_JSON_Utils_Parsers.Dummy__
   125  var _ m_JSON_Utils_Str_CharStrConversion.Dummy__
   126  var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__
   127  var _ m_JSON_Utils_Str.Dummy__
   128  var _ m_JSON_Utils_Seq.Dummy__
   129  var _ m_JSON_Utils_Vectors.Dummy__
   130  var _ m_JSON_Errors.Dummy__
   131  var _ m_JSON_Values.Dummy__
   132  var _ m_JSON_Spec.Dummy__
   133  var _ m_JSON_Grammar.Dummy__
   134  var _ m_JSON_Serializer_ByteStrConversion.Dummy__
   135  var _ m_JSON_Serializer.Dummy__
   136  var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__
   137  var _ m_JSON_Deserializer_ByteStrConversion.Dummy__
   138  var _ m_JSON_Deserializer.Dummy__
   139  var _ m_JSON_ConcreteSyntax_Spec.Dummy__
   140  var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__
   141  var _ m_JSON_ZeroCopy_Serializer.Dummy__
   142  var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__
   143  var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__
   144  var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__
   145  var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__
   146  var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__
   147  var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__
   148  var _ m_JSON_ZeroCopy_Deserializer_Arrays.Dummy__
   149  var _ m_JSON_ZeroCopy_Deserializer_Constants.Dummy__
   150  
   151  type Dummy__ struct{}
   152  
   153  // Definition of class Default__
   154  type Default__ struct {
   155  	dummy byte
   156  }
   157  
   158  func New_Default___() *Default__ {
   159  	_this := Default__{}
   160  
   161  	return &_this
   162  }
   163  
   164  type CompanionStruct_Default___ struct {
   165  }
   166  
   167  var Companion_Default___ = CompanionStruct_Default___{}
   168  
   169  func (_this *Default__) Equals(other *Default__) bool {
   170  	return _this == other
   171  }
   172  
   173  func (_this *Default__) EqualsGeneric(x interface{}) bool {
   174  	other, ok := x.(*Default__)
   175  	return ok && _this.Equals(other)
   176  }
   177  
   178  func (*Default__) String() string {
   179  	return "JSON_ZeroCopy_Deserializer_Values.Default__"
   180  }
   181  func (_this *Default__) ParentTraits_() []*_dafny.TraitID {
   182  	return [](*_dafny.TraitID){}
   183  }
   184  
   185  var _ _dafny.TraitOffspring = &Default__{}
   186  
   187  func (_static *CompanionStruct_Default___) Value(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result {
   188  	var _0_c int16 = (cs).Peek()
   189  	_ = _0_c
   190  	if (_0_c) == (int16(_dafny.Char('{'))) {
   191  		var _1_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Objects.Companion_Default___.Object(cs, Companion_Default___.ValueParser(cs))
   192  		_ = _1_valueOrError0
   193  		if (_1_valueOrError0).IsFailure() {
   194  			return (_1_valueOrError0).PropagateFailure()
   195  		} else {
   196  			var _let_tmp_rhs0 m_JSON_Utils_Cursors.Split = (_1_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split)
   197  			_ = _let_tmp_rhs0
   198  			var _2_obj m_JSON_Grammar.Bracketed = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Bracketed)
   199  			_ = _2_obj
   200  			var _3_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs0.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs
   201  			_ = _3_cs_k
   202  			var _4_v m_JSON_Grammar.Value = m_JSON_Grammar.Companion_Value_.Create_Object_(_2_obj)
   203  			_ = _4_v
   204  			var _5_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_4_v, _3_cs_k)
   205  			_ = _5_sp
   206  			return m_Wrappers.Companion_Result_.Create_Success_(_5_sp)
   207  		}
   208  	} else if (_0_c) == (int16(_dafny.Char('['))) {
   209  		var _6_valueOrError1 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Arrays.Companion_Default___.Array(cs, Companion_Default___.ValueParser(cs))
   210  		_ = _6_valueOrError1
   211  		if (_6_valueOrError1).IsFailure() {
   212  			return (_6_valueOrError1).PropagateFailure()
   213  		} else {
   214  			var _let_tmp_rhs1 m_JSON_Utils_Cursors.Split = (_6_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split)
   215  			_ = _let_tmp_rhs1
   216  			var _7_arr m_JSON_Grammar.Bracketed = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Bracketed)
   217  			_ = _7_arr
   218  			var _8_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs1.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs
   219  			_ = _8_cs_k
   220  			var _9_v m_JSON_Grammar.Value = m_JSON_Grammar.Companion_Value_.Create_Array_(_7_arr)
   221  			_ = _9_v
   222  			var _10_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_9_v, _8_cs_k)
   223  			_ = _10_sp
   224  			return m_Wrappers.Companion_Result_.Create_Success_(_10_sp)
   225  		}
   226  	} else if (_0_c) == (int16(_dafny.Char('"'))) {
   227  		var _11_valueOrError2 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Strings.Companion_Default___.String(cs)
   228  		_ = _11_valueOrError2
   229  		if (_11_valueOrError2).IsFailure() {
   230  			return (_11_valueOrError2).PropagateFailure()
   231  		} else {
   232  			var _let_tmp_rhs2 m_JSON_Utils_Cursors.Split = (_11_valueOrError2).Extract().(m_JSON_Utils_Cursors.Split)
   233  			_ = _let_tmp_rhs2
   234  			var _12_str m_JSON_Grammar.Jstring = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Jstring)
   235  			_ = _12_str
   236  			var _13_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs2.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs
   237  			_ = _13_cs_k
   238  			return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Value_.Create_String_(_12_str), _13_cs_k))
   239  		}
   240  	} else if (_0_c) == (int16(_dafny.Char('t'))) {
   241  		var _14_valueOrError3 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Constants.Companion_Default___.Constant(cs, m_JSON_Grammar.Companion_Default___.TRUE())
   242  		_ = _14_valueOrError3
   243  		if (_14_valueOrError3).IsFailure() {
   244  			return (_14_valueOrError3).PropagateFailure()
   245  		} else {
   246  			var _let_tmp_rhs3 m_JSON_Utils_Cursors.Split = (_14_valueOrError3).Extract().(m_JSON_Utils_Cursors.Split)
   247  			_ = _let_tmp_rhs3
   248  			var _15_cst m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs3.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__)
   249  			_ = _15_cst
   250  			var _16_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs3.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs
   251  			_ = _16_cs_k
   252  			return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Value_.Create_Bool_(_15_cst), _16_cs_k))
   253  		}
   254  	} else if (_0_c) == (int16(_dafny.Char('f'))) {
   255  		var _17_valueOrError4 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Constants.Companion_Default___.Constant(cs, m_JSON_Grammar.Companion_Default___.FALSE())
   256  		_ = _17_valueOrError4
   257  		if (_17_valueOrError4).IsFailure() {
   258  			return (_17_valueOrError4).PropagateFailure()
   259  		} else {
   260  			var _let_tmp_rhs4 m_JSON_Utils_Cursors.Split = (_17_valueOrError4).Extract().(m_JSON_Utils_Cursors.Split)
   261  			_ = _let_tmp_rhs4
   262  			var _18_cst m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs4.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__)
   263  			_ = _18_cst
   264  			var _19_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs4.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs
   265  			_ = _19_cs_k
   266  			return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Value_.Create_Bool_(_18_cst), _19_cs_k))
   267  		}
   268  	} else if (_0_c) == (int16(_dafny.Char('n'))) {
   269  		var _20_valueOrError5 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Constants.Companion_Default___.Constant(cs, m_JSON_Grammar.Companion_Default___.NULL())
   270  		_ = _20_valueOrError5
   271  		if (_20_valueOrError5).IsFailure() {
   272  			return (_20_valueOrError5).PropagateFailure()
   273  		} else {
   274  			var _let_tmp_rhs5 m_JSON_Utils_Cursors.Split = (_20_valueOrError5).Extract().(m_JSON_Utils_Cursors.Split)
   275  			_ = _let_tmp_rhs5
   276  			var _21_cst m_JSON_Utils_Views_Core.View__ = _let_tmp_rhs5.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Utils_Views_Core.View__)
   277  			_ = _21_cst
   278  			var _22_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs5.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs
   279  			_ = _22_cs_k
   280  			return m_Wrappers.Companion_Result_.Create_Success_(m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Value_.Create_Null_(_21_cst), _22_cs_k))
   281  		}
   282  	} else {
   283  		var _23_valueOrError6 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Numbers.Companion_Default___.Number(cs)
   284  		_ = _23_valueOrError6
   285  		if (_23_valueOrError6).IsFailure() {
   286  			return (_23_valueOrError6).PropagateFailure()
   287  		} else {
   288  			var _let_tmp_rhs6 m_JSON_Utils_Cursors.Split = (_23_valueOrError6).Extract().(m_JSON_Utils_Cursors.Split)
   289  			_ = _let_tmp_rhs6
   290  			var _24_num m_JSON_Grammar.Jnumber = _let_tmp_rhs6.Get_().(m_JSON_Utils_Cursors.Split_SP).T.(m_JSON_Grammar.Jnumber)
   291  			_ = _24_num
   292  			var _25_cs_k m_JSON_Utils_Cursors.Cursor__ = _let_tmp_rhs6.Get_().(m_JSON_Utils_Cursors.Split_SP).Cs
   293  			_ = _25_cs_k
   294  			var _26_v m_JSON_Grammar.Value = m_JSON_Grammar.Companion_Value_.Create_Number_(_24_num)
   295  			_ = _26_v
   296  			var _27_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_26_v, _25_cs_k)
   297  			_ = _27_sp
   298  			return m_Wrappers.Companion_Result_.Create_Success_(_27_sp)
   299  		}
   300  	}
   301  }
   302  func (_static *CompanionStruct_Default___) ValueParser(cs m_JSON_Utils_Cursors.Cursor__) m_JSON_Utils_Parsers.SubParser__ {
   303  	var _0_pre func(m_JSON_Utils_Cursors.Cursor__) bool = (func(_1_cs m_JSON_Utils_Cursors.Cursor__) func(m_JSON_Utils_Cursors.Cursor__) bool {
   304  		return func(_2_ps_k m_JSON_Utils_Cursors.Cursor__) bool {
   305  			return ((_2_ps_k).Length()) < ((_1_cs).Length())
   306  		}
   307  	})(cs)
   308  	_ = _0_pre
   309  	var _3_fn func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result = (func(_4_pre func(m_JSON_Utils_Cursors.Cursor__) bool) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result {
   310  		return func(_5_ps_k m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result {
   311  			return Companion_Default___.Value(_5_ps_k)
   312  		}
   313  	})(_0_pre)
   314  	_ = _3_fn
   315  	return m_JSON_Utils_Parsers.Companion_SubParser___.Create_SubParser_(func(coer59 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result {
   316  		return func(arg63 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result {
   317  			return coer59(arg63)
   318  		}
   319  	}(_3_fn))
   320  }
   321  
   322  // End of class Default__