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

     1  // Package JSON_ZeroCopy_Deserializer_Arrays
     2  // Dafny module JSON_ZeroCopy_Deserializer_Arrays compiled into Go
     3  
     4  package JSON_ZeroCopy_Deserializer_Arrays
     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_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Core"
    46  	m_JSON_ZeroCopy_Deserializer_Numbers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Numbers"
    47  	m_JSON_ZeroCopy_Deserializer_ObjectParams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_ObjectParams"
    48  	m_JSON_ZeroCopy_Deserializer_Objects "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Objects"
    49  	m_JSON_ZeroCopy_Deserializer_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Deserializer_Strings"
    50  	m_JSON_ZeroCopy_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_ZeroCopy_Serializer"
    51  	m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm"
    52  	m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_"
    53  	m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals"
    54  	m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear"
    55  	m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul"
    56  	m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals"
    57  	m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear"
    58  	m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power"
    59  	m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations"
    60  	m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq"
    61  	m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort"
    62  	m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting"
    63  	m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary"
    64  	m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop"
    65  	m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence"
    66  	m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String"
    67  	m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt"
    68  	m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams"
    69  	m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings"
    70  	m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_"
    71  	m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm"
    72  	m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm"
    73  	m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers"
    74  	m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_"
    75  	_dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny"
    76  )
    77  
    78  var _ = os.Args
    79  var _ _dafny.Dummy__
    80  var _ m__System.Dummy__
    81  var _ m_Wrappers.Dummy__
    82  var _ m_Relations.Dummy__
    83  var _ m_Seq_MergeSort.Dummy__
    84  var _ m__Math.Dummy__
    85  var _ m_Seq.Dummy__
    86  var _ m_BoundedInts.Dummy__
    87  var _ m__Unicode.Dummy__
    88  var _ m_Functions.Dummy__
    89  var _ m_Utf8EncodingForm.Dummy__
    90  var _ m_Utf16EncodingForm.Dummy__
    91  var _ m_UnicodeStrings.Dummy__
    92  var _ m_FileIO.Dummy__
    93  var _ m_GeneralInternals.Dummy__
    94  var _ m_MulInternalsNonlinear.Dummy__
    95  var _ m_MulInternals.Dummy__
    96  var _ m_Mul.Dummy__
    97  var _ m_ModInternalsNonlinear.Dummy__
    98  var _ m_DivInternalsNonlinear.Dummy__
    99  var _ m_ModInternals.Dummy__
   100  var _ m_DivInternals.Dummy__
   101  var _ m_DivMod.Dummy__
   102  var _ m_Power.Dummy__
   103  var _ m_Logarithm.Dummy__
   104  var _ m_StandardLibraryInterop.Dummy__
   105  var _ m_StandardLibrary_UInt.Dummy__
   106  var _ m_StandardLibrary_Sequence.Dummy__
   107  var _ m_StandardLibrary_String.Dummy__
   108  var _ m_StandardLibrary.Dummy__
   109  var _ m_Streams.Dummy__
   110  var _ m_Sorting.Dummy__
   111  var _ m_HexStrings.Dummy__
   112  var _ m_GetOpt.Dummy__
   113  var _ m_FloatCompare.Dummy__
   114  var _ m_Base64.Dummy__
   115  var _ m_Base64Lemmas.Dummy__
   116  var _ m_Actions.Dummy__
   117  var _ m_JSON_Utils_Views_Core.Dummy__
   118  var _ m_JSON_Utils_Views_Writers.Dummy__
   119  var _ m_JSON_Utils_Lexers_Core.Dummy__
   120  var _ m_JSON_Utils_Lexers_Strings.Dummy__
   121  var _ m_JSON_Utils_Cursors.Dummy__
   122  var _ m_JSON_Utils_Parsers.Dummy__
   123  var _ m_JSON_Utils_Str_CharStrConversion.Dummy__
   124  var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__
   125  var _ m_JSON_Utils_Str.Dummy__
   126  var _ m_JSON_Utils_Seq.Dummy__
   127  var _ m_JSON_Utils_Vectors.Dummy__
   128  var _ m_JSON_Errors.Dummy__
   129  var _ m_JSON_Values.Dummy__
   130  var _ m_JSON_Spec.Dummy__
   131  var _ m_JSON_Grammar.Dummy__
   132  var _ m_JSON_Serializer_ByteStrConversion.Dummy__
   133  var _ m_JSON_Serializer.Dummy__
   134  var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__
   135  var _ m_JSON_Deserializer_ByteStrConversion.Dummy__
   136  var _ m_JSON_Deserializer.Dummy__
   137  var _ m_JSON_ConcreteSyntax_Spec.Dummy__
   138  var _ m_JSON_ConcreteSyntax_SpecProperties.Dummy__
   139  var _ m_JSON_ZeroCopy_Serializer.Dummy__
   140  var _ m_JSON_ZeroCopy_Deserializer_Core.Dummy__
   141  var _ m_JSON_ZeroCopy_Deserializer_Strings.Dummy__
   142  var _ m_JSON_ZeroCopy_Deserializer_Numbers.Dummy__
   143  var _ m_JSON_ZeroCopy_Deserializer_ObjectParams.Dummy__
   144  var _ m_JSON_ZeroCopy_Deserializer_Objects.Dummy__
   145  var _ m_JSON_ZeroCopy_Deserializer_ArrayParams.Dummy__
   146  
   147  type Dummy__ struct{}
   148  
   149  // Definition of class Default__
   150  type Default__ struct {
   151  	dummy byte
   152  }
   153  
   154  func New_Default___() *Default__ {
   155  	_this := Default__{}
   156  
   157  	return &_this
   158  }
   159  
   160  type CompanionStruct_Default___ struct {
   161  }
   162  
   163  var Companion_Default___ = CompanionStruct_Default___{}
   164  
   165  func (_this *Default__) Equals(other *Default__) bool {
   166  	return _this == other
   167  }
   168  
   169  func (_this *Default__) EqualsGeneric(x interface{}) bool {
   170  	other, ok := x.(*Default__)
   171  	return ok && _this.Equals(other)
   172  }
   173  
   174  func (*Default__) String() string {
   175  	return "JSON_ZeroCopy_Deserializer_Arrays.Default__"
   176  }
   177  func (_this *Default__) ParentTraits_() []*_dafny.TraitID {
   178  	return [](*_dafny.TraitID){}
   179  }
   180  
   181  var _ _dafny.TraitOffspring = &Default__{}
   182  
   183  func (_static *CompanionStruct_Default___) Array(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result {
   184  	var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.Bracketed(cs, json)
   185  	_ = _0_valueOrError0
   186  	if (_0_valueOrError0).IsFailure() {
   187  		return (_0_valueOrError0).PropagateFailure()
   188  	} else {
   189  		var _1_sp m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split)
   190  		_ = _1_sp
   191  		return m_Wrappers.Companion_Result_.Create_Success_(_1_sp)
   192  	}
   193  }
   194  func (_static *CompanionStruct_Default___) Open(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result {
   195  	var _0_valueOrError0 m_Wrappers.Result = (cs).AssertByte(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.OPEN())
   196  	_ = _0_valueOrError0
   197  	if (_0_valueOrError0).IsFailure() {
   198  		return (_0_valueOrError0).PropagateFailure()
   199  	} else {
   200  		var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__)
   201  		_ = _1_cs
   202  		return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split())
   203  	}
   204  }
   205  func (_static *CompanionStruct_Default___) Close(cs m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result {
   206  	var _0_valueOrError0 m_Wrappers.Result = (cs).AssertByte(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE())
   207  	_ = _0_valueOrError0
   208  	if (_0_valueOrError0).IsFailure() {
   209  		return (_0_valueOrError0).PropagateFailure()
   210  	} else {
   211  		var _1_cs m_JSON_Utils_Cursors.Cursor__ = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Cursor__)
   212  		_ = _1_cs
   213  		return m_Wrappers.Companion_Result_.Create_Success_((_1_cs).Split())
   214  	}
   215  }
   216  func (_static *CompanionStruct_Default___) BracketedFromParts(open m_JSON_Utils_Cursors.Split, elems m_JSON_Utils_Cursors.Split, close_ m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split {
   217  	var _0_sp m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(m_JSON_Grammar.Companion_Bracketed_.Create_Bracketed_((open).Dtor_t().(m_JSON_Grammar.Structural), (elems).Dtor_t().(_dafny.Sequence), (close_).Dtor_t().(m_JSON_Grammar.Structural)), (close_).Dtor_cs())
   218  	_ = _0_sp
   219  	return _0_sp
   220  }
   221  func (_static *CompanionStruct_Default___) AppendWithSuffix(elems m_JSON_Utils_Cursors.Split, elem m_JSON_Utils_Cursors.Split, sep m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split {
   222  	var _0_suffixed m_JSON_Grammar.Suffixed = m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((elem).Dtor_t().(m_JSON_Grammar.Value), m_JSON_Grammar.Companion_Maybe_.Create_NonEmpty_((sep).Dtor_t().(m_JSON_Grammar.Structural)))
   223  	_ = _0_suffixed
   224  	var _1_elems_k m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.Companion_Sequence_.Concatenate((elems).Dtor_t().(_dafny.Sequence), _dafny.SeqOf(_0_suffixed)), (sep).Dtor_cs())
   225  	_ = _1_elems_k
   226  	return _1_elems_k
   227  }
   228  func (_static *CompanionStruct_Default___) AppendLast(elems m_JSON_Utils_Cursors.Split, elem m_JSON_Utils_Cursors.Split, sep m_JSON_Utils_Cursors.Split) m_JSON_Utils_Cursors.Split {
   229  	var _0_suffixed m_JSON_Grammar.Suffixed = m_JSON_Grammar.Companion_Suffixed_.Create_Suffixed_((elem).Dtor_t().(m_JSON_Grammar.Value), m_JSON_Grammar.Companion_Maybe_.Create_Empty_())
   230  	_ = _0_suffixed
   231  	var _1_elems_k m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.Companion_Sequence_.Concatenate((elems).Dtor_t().(_dafny.Sequence), _dafny.SeqOf(_0_suffixed)), (elem).Dtor_cs())
   232  	_ = _1_elems_k
   233  	return _1_elems_k
   234  }
   235  func (_static *CompanionStruct_Default___) Elements(json m_JSON_Utils_Parsers.SubParser__, open m_JSON_Utils_Cursors.Split, elems m_JSON_Utils_Cursors.Split) m_Wrappers.Result {
   236  	goto TAIL_CALL_START
   237  TAIL_CALL_START:
   238  	var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.Element((elems).Dtor_cs(), json)
   239  	_ = _0_valueOrError0
   240  	if (_0_valueOrError0).IsFailure() {
   241  		return (_0_valueOrError0).PropagateFailure()
   242  	} else {
   243  		var _1_elem m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split)
   244  		_ = _1_elem
   245  		if ((_1_elem).Dtor_cs()).EOF_q() {
   246  			return m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_EOF_())
   247  		} else {
   248  			var _2_sep m_JSON_Utils_Cursors.Split = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.TryStructural((_1_elem).Dtor_cs())
   249  			_ = _2_sep
   250  			var _3_s0 int16 = (((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Peek()
   251  			_ = _3_s0
   252  			if ((_3_s0) == (int16(Companion_Default___.SEPARATOR()))) && (((((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Length()) == (uint32(1))) {
   253  				var _4_sep m_JSON_Utils_Cursors.Split = _2_sep
   254  				_ = _4_sep
   255  				var _5_elems m_JSON_Utils_Cursors.Split = Companion_Default___.AppendWithSuffix(elems, _1_elem, _4_sep)
   256  				_ = _5_elems
   257  				var _in0 m_JSON_Utils_Parsers.SubParser__ = json
   258  				_ = _in0
   259  				var _in1 m_JSON_Utils_Cursors.Split = open
   260  				_ = _in1
   261  				var _in2 m_JSON_Utils_Cursors.Split = _5_elems
   262  				_ = _in2
   263  				json = _in0
   264  				open = _in1
   265  				elems = _in2
   266  				goto TAIL_CALL_START
   267  			} else if ((_3_s0) == (int16(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE()))) && (((((_2_sep).Dtor_t().(m_JSON_Grammar.Structural)).Dtor_t().(m_JSON_Utils_Views_Core.View__)).Length()) == (uint32(1))) {
   268  				var _6_sep m_JSON_Utils_Cursors.Split = _2_sep
   269  				_ = _6_sep
   270  				var _7_elems_k m_JSON_Utils_Cursors.Split = Companion_Default___.AppendLast(elems, _1_elem, _6_sep)
   271  				_ = _7_elems_k
   272  				var _8_bracketed m_JSON_Utils_Cursors.Split = Companion_Default___.BracketedFromParts(open, _7_elems_k, _6_sep)
   273  				_ = _8_bracketed
   274  				return m_Wrappers.Companion_Result_.Create_Success_(_8_bracketed)
   275  			} else {
   276  				var _9_separator uint8 = Companion_Default___.SEPARATOR()
   277  				_ = _9_separator
   278  				var _10_pr m_Wrappers.Result = m_Wrappers.Companion_Result_.Create_Failure_(m_JSON_Utils_Cursors.Companion_CursorError_.Create_ExpectingAnyByte_(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE(), _9_separator), _3_s0))
   279  				_ = _10_pr
   280  				return _10_pr
   281  			}
   282  		}
   283  	}
   284  }
   285  func (_static *CompanionStruct_Default___) Bracketed(cs m_JSON_Utils_Cursors.Cursor__, json m_JSON_Utils_Parsers.SubParser__) m_Wrappers.Result {
   286  	var _0_valueOrError0 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural(cs, m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer57 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result {
   287  		return func(arg61 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result {
   288  			return coer57(arg61)
   289  		}
   290  	}(Companion_Default___.Open)))
   291  	_ = _0_valueOrError0
   292  	if (_0_valueOrError0).IsFailure() {
   293  		return (_0_valueOrError0).PropagateFailure()
   294  	} else {
   295  		var _1_open m_JSON_Utils_Cursors.Split = (_0_valueOrError0).Extract().(m_JSON_Utils_Cursors.Split)
   296  		_ = _1_open
   297  		var _2_elems m_JSON_Utils_Cursors.Split = m_JSON_Utils_Cursors.Companion_Split_.Create_SP_(_dafny.SeqOf(), (_1_open).Dtor_cs())
   298  		_ = _2_elems
   299  		if (((_1_open).Dtor_cs()).Peek()) == (int16(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE())) {
   300  			var _3_p m_JSON_Utils_Parsers.Parser__ = m_JSON_Utils_Parsers.Companion_Parser___.Create_Parser_(func(coer58 func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result) func(m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result {
   301  				return func(arg62 m_JSON_Utils_Cursors.Cursor__) m_Wrappers.Result {
   302  					return coer58(arg62)
   303  				}
   304  			}(Companion_Default___.Close))
   305  			_ = _3_p
   306  			var _4_valueOrError1 m_Wrappers.Result = m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.Structural((_1_open).Dtor_cs(), _3_p)
   307  			_ = _4_valueOrError1
   308  			if (_4_valueOrError1).IsFailure() {
   309  				return (_4_valueOrError1).PropagateFailure()
   310  			} else {
   311  				var _5_close m_JSON_Utils_Cursors.Split = (_4_valueOrError1).Extract().(m_JSON_Utils_Cursors.Split)
   312  				_ = _5_close
   313  				return m_Wrappers.Companion_Result_.Create_Success_(Companion_Default___.BracketedFromParts(_1_open, _2_elems, _5_close))
   314  			}
   315  		} else {
   316  			return Companion_Default___.Elements(json, _1_open, _2_elems)
   317  		}
   318  	}
   319  }
   320  func (_static *CompanionStruct_Default___) SpecViewOpen() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence {
   321  	return m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.SpecView()
   322  }
   323  func (_static *CompanionStruct_Default___) SpecViewClose() func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence {
   324  	return m_JSON_ZeroCopy_Deserializer_Core.Companion_Default___.SpecView()
   325  }
   326  func (_static *CompanionStruct_Default___) SEPARATOR() uint8 {
   327  	return uint8(_dafny.Char(','))
   328  }
   329  
   330  // End of class Default__
   331  
   332  // Definition of class Jopen
   333  type Jopen struct {
   334  }
   335  
   336  func New_Jopen_() *Jopen {
   337  	_this := Jopen{}
   338  
   339  	return &_this
   340  }
   341  
   342  type CompanionStruct_Jopen_ struct {
   343  }
   344  
   345  var Companion_Jopen_ = CompanionStruct_Jopen_{}
   346  
   347  func (*Jopen) String() string {
   348  	return "JSON_ZeroCopy_Deserializer_Arrays.Jopen"
   349  }
   350  func (_this *CompanionStruct_Jopen_) Witness() m_JSON_Utils_Views_Core.View__ {
   351  	return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.OPEN()))
   352  }
   353  
   354  // End of class Jopen
   355  
   356  func Type_Jopen_() _dafny.TypeDescriptor {
   357  	return type_Jopen_{}
   358  }
   359  
   360  type type_Jopen_ struct {
   361  }
   362  
   363  func (_this type_Jopen_) Default() interface{} {
   364  	return Companion_Jopen_.Witness()
   365  }
   366  
   367  func (_this type_Jopen_) String() string {
   368  	return "JSON_ZeroCopy_Deserializer_Arrays.Jopen"
   369  }
   370  
   371  // Definition of class Jclose
   372  type Jclose struct {
   373  }
   374  
   375  func New_Jclose_() *Jclose {
   376  	_this := Jclose{}
   377  
   378  	return &_this
   379  }
   380  
   381  type CompanionStruct_Jclose_ struct {
   382  }
   383  
   384  var Companion_Jclose_ = CompanionStruct_Jclose_{}
   385  
   386  func (*Jclose) String() string {
   387  	return "JSON_ZeroCopy_Deserializer_Arrays.Jclose"
   388  }
   389  func (_this *CompanionStruct_Jclose_) Witness() m_JSON_Utils_Views_Core.View__ {
   390  	return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(m_JSON_ZeroCopy_Deserializer_ArrayParams.Companion_Default___.CLOSE()))
   391  }
   392  
   393  // End of class Jclose
   394  
   395  func Type_Jclose_() _dafny.TypeDescriptor {
   396  	return type_Jclose_{}
   397  }
   398  
   399  type type_Jclose_ struct {
   400  }
   401  
   402  func (_this type_Jclose_) Default() interface{} {
   403  	return Companion_Jclose_.Witness()
   404  }
   405  
   406  func (_this type_Jclose_) String() string {
   407  	return "JSON_ZeroCopy_Deserializer_Arrays.Jclose"
   408  }