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

     1  // Package JSON_ConcreteSyntax_Spec
     2  // Dafny module JSON_ConcreteSyntax_Spec compiled into Go
     3  
     4  package JSON_ConcreteSyntax_Spec
     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_Deserializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer"
    23  	m_JSON_Deserializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_ByteStrConversion"
    24  	m_JSON_Deserializer_Uint16StrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Deserializer_Uint16StrConversion"
    25  	m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors"
    26  	m_JSON_Grammar "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Grammar"
    27  	m_JSON_Serializer "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer"
    28  	m_JSON_Serializer_ByteStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Serializer_ByteStrConversion"
    29  	m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec"
    30  	m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors"
    31  	m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core"
    32  	m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings"
    33  	m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers"
    34  	m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq"
    35  	m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str"
    36  	m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion"
    37  	m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping"
    38  	m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors"
    39  	m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core"
    40  	m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers"
    41  	m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values"
    42  	m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm"
    43  	m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_"
    44  	m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals"
    45  	m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear"
    46  	m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul"
    47  	m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals"
    48  	m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear"
    49  	m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power"
    50  	m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations"
    51  	m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq"
    52  	m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort"
    53  	m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting"
    54  	m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary"
    55  	m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop"
    56  	m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence"
    57  	m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String"
    58  	m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt"
    59  	m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams"
    60  	m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings"
    61  	m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_"
    62  	m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm"
    63  	m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm"
    64  	m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers"
    65  	m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_"
    66  	_dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny"
    67  )
    68  
    69  var _ = os.Args
    70  var _ _dafny.Dummy__
    71  var _ m__System.Dummy__
    72  var _ m_Wrappers.Dummy__
    73  var _ m_Relations.Dummy__
    74  var _ m_Seq_MergeSort.Dummy__
    75  var _ m__Math.Dummy__
    76  var _ m_Seq.Dummy__
    77  var _ m_BoundedInts.Dummy__
    78  var _ m__Unicode.Dummy__
    79  var _ m_Functions.Dummy__
    80  var _ m_Utf8EncodingForm.Dummy__
    81  var _ m_Utf16EncodingForm.Dummy__
    82  var _ m_UnicodeStrings.Dummy__
    83  var _ m_FileIO.Dummy__
    84  var _ m_GeneralInternals.Dummy__
    85  var _ m_MulInternalsNonlinear.Dummy__
    86  var _ m_MulInternals.Dummy__
    87  var _ m_Mul.Dummy__
    88  var _ m_ModInternalsNonlinear.Dummy__
    89  var _ m_DivInternalsNonlinear.Dummy__
    90  var _ m_ModInternals.Dummy__
    91  var _ m_DivInternals.Dummy__
    92  var _ m_DivMod.Dummy__
    93  var _ m_Power.Dummy__
    94  var _ m_Logarithm.Dummy__
    95  var _ m_StandardLibraryInterop.Dummy__
    96  var _ m_StandardLibrary_UInt.Dummy__
    97  var _ m_StandardLibrary_Sequence.Dummy__
    98  var _ m_StandardLibrary_String.Dummy__
    99  var _ m_StandardLibrary.Dummy__
   100  var _ m_Streams.Dummy__
   101  var _ m_Sorting.Dummy__
   102  var _ m_HexStrings.Dummy__
   103  var _ m_GetOpt.Dummy__
   104  var _ m_FloatCompare.Dummy__
   105  var _ m_Base64.Dummy__
   106  var _ m_Base64Lemmas.Dummy__
   107  var _ m_Actions.Dummy__
   108  var _ m_JSON_Utils_Views_Core.Dummy__
   109  var _ m_JSON_Utils_Views_Writers.Dummy__
   110  var _ m_JSON_Utils_Lexers_Core.Dummy__
   111  var _ m_JSON_Utils_Lexers_Strings.Dummy__
   112  var _ m_JSON_Utils_Cursors.Dummy__
   113  var _ m_JSON_Utils_Parsers.Dummy__
   114  var _ m_JSON_Utils_Str_CharStrConversion.Dummy__
   115  var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__
   116  var _ m_JSON_Utils_Str.Dummy__
   117  var _ m_JSON_Utils_Seq.Dummy__
   118  var _ m_JSON_Utils_Vectors.Dummy__
   119  var _ m_JSON_Errors.Dummy__
   120  var _ m_JSON_Values.Dummy__
   121  var _ m_JSON_Spec.Dummy__
   122  var _ m_JSON_Grammar.Dummy__
   123  var _ m_JSON_Serializer_ByteStrConversion.Dummy__
   124  var _ m_JSON_Serializer.Dummy__
   125  var _ m_JSON_Deserializer_Uint16StrConversion.Dummy__
   126  var _ m_JSON_Deserializer_ByteStrConversion.Dummy__
   127  var _ m_JSON_Deserializer.Dummy__
   128  
   129  type Dummy__ struct{}
   130  
   131  // Definition of class Default__
   132  type Default__ struct {
   133  	dummy byte
   134  }
   135  
   136  func New_Default___() *Default__ {
   137  	_this := Default__{}
   138  
   139  	return &_this
   140  }
   141  
   142  type CompanionStruct_Default___ struct {
   143  }
   144  
   145  var Companion_Default___ = CompanionStruct_Default___{}
   146  
   147  func (_this *Default__) Equals(other *Default__) bool {
   148  	return _this == other
   149  }
   150  
   151  func (_this *Default__) EqualsGeneric(x interface{}) bool {
   152  	other, ok := x.(*Default__)
   153  	return ok && _this.Equals(other)
   154  }
   155  
   156  func (*Default__) String() string {
   157  	return "JSON_ConcreteSyntax_Spec.Default__"
   158  }
   159  func (_this *Default__) ParentTraits_() []*_dafny.TraitID {
   160  	return [](*_dafny.TraitID){}
   161  }
   162  
   163  var _ _dafny.TraitOffspring = &Default__{}
   164  
   165  func (_static *CompanionStruct_Default___) View(v m_JSON_Utils_Views_Core.View__) _dafny.Sequence {
   166  	return (v).Bytes()
   167  }
   168  func (_static *CompanionStruct_Default___) Structural(self m_JSON_Grammar.Structural, fT func(interface{}) _dafny.Sequence) _dafny.Sequence {
   169  	return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_before()), (fT)((self).Dtor_t())), Companion_Default___.View((self).Dtor_after()))
   170  }
   171  func (_static *CompanionStruct_Default___) StructuralView(self m_JSON_Grammar.Structural) _dafny.Sequence {
   172  	return Companion_Default___.Structural(self, func(coer43 func(m_JSON_Utils_Views_Core.View__) _dafny.Sequence) func(interface{}) _dafny.Sequence {
   173  		return func(arg47 interface{}) _dafny.Sequence {
   174  			return coer43(arg47.(m_JSON_Utils_Views_Core.View__))
   175  		}
   176  	}(Companion_Default___.View))
   177  }
   178  func (_static *CompanionStruct_Default___) Maybe(self m_JSON_Grammar.Maybe, fT func(interface{}) _dafny.Sequence) _dafny.Sequence {
   179  	if (self).Is_Empty() {
   180  		return _dafny.SeqOf()
   181  	} else {
   182  		return (fT)((self).Dtor_t())
   183  	}
   184  }
   185  func (_static *CompanionStruct_Default___) ConcatBytes(ts _dafny.Sequence, fT func(interface{}) _dafny.Sequence) _dafny.Sequence {
   186  	var _0___accumulator _dafny.Sequence = _dafny.SeqOf()
   187  	_ = _0___accumulator
   188  	goto TAIL_CALL_START
   189  TAIL_CALL_START:
   190  	if (_dafny.IntOfUint32((ts).Cardinality())).Sign() == 0 {
   191  		return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf())
   192  	} else {
   193  		_0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (fT)((ts).Select(0).(interface{})))
   194  		var _in0 _dafny.Sequence = (ts).Drop(1)
   195  		_ = _in0
   196  		var _in1 func(interface{}) _dafny.Sequence = fT
   197  		_ = _in1
   198  		ts = _in0
   199  		fT = _in1
   200  		goto TAIL_CALL_START
   201  	}
   202  }
   203  func (_static *CompanionStruct_Default___) Bracketed(self m_JSON_Grammar.Bracketed, fDatum func(m_JSON_Grammar.Suffixed) _dafny.Sequence) _dafny.Sequence {
   204  	return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.StructuralView((self).Dtor_l()), Companion_Default___.ConcatBytes((self).Dtor_data(), func(coer44 func(m_JSON_Grammar.Suffixed) _dafny.Sequence) func(interface{}) _dafny.Sequence {
   205  		return func(arg48 interface{}) _dafny.Sequence {
   206  			return coer44(arg48.(m_JSON_Grammar.Suffixed))
   207  		}
   208  	}(fDatum))), Companion_Default___.StructuralView((self).Dtor_r()))
   209  }
   210  func (_static *CompanionStruct_Default___) KeyValue(self m_JSON_Grammar.JKeyValue) _dafny.Sequence {
   211  	return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.String((self).Dtor_k()), Companion_Default___.StructuralView((self).Dtor_colon())), Companion_Default___.Value((self).Dtor_v()))
   212  }
   213  func (_static *CompanionStruct_Default___) Frac(self m_JSON_Grammar.Jfrac) _dafny.Sequence {
   214  	return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_period()), Companion_Default___.View((self).Dtor_num()))
   215  }
   216  func (_static *CompanionStruct_Default___) Exp(self m_JSON_Grammar.Jexp) _dafny.Sequence {
   217  	return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_e()), Companion_Default___.View((self).Dtor_sign())), Companion_Default___.View((self).Dtor_num()))
   218  }
   219  func (_static *CompanionStruct_Default___) Number(self m_JSON_Grammar.Jnumber) _dafny.Sequence {
   220  	return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_minus()), Companion_Default___.View((self).Dtor_num())), Companion_Default___.Maybe((self).Dtor_frac(), func(coer45 func(m_JSON_Grammar.Jfrac) _dafny.Sequence) func(interface{}) _dafny.Sequence {
   221  		return func(arg49 interface{}) _dafny.Sequence {
   222  			return coer45(arg49.(m_JSON_Grammar.Jfrac))
   223  		}
   224  	}(Companion_Default___.Frac))), Companion_Default___.Maybe((self).Dtor_exp(), func(coer46 func(m_JSON_Grammar.Jexp) _dafny.Sequence) func(interface{}) _dafny.Sequence {
   225  		return func(arg50 interface{}) _dafny.Sequence {
   226  			return coer46(arg50.(m_JSON_Grammar.Jexp))
   227  		}
   228  	}(Companion_Default___.Exp)))
   229  }
   230  func (_static *CompanionStruct_Default___) String(self m_JSON_Grammar.Jstring) _dafny.Sequence {
   231  	return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(Companion_Default___.View((self).Dtor_lq()), Companion_Default___.View((self).Dtor_contents())), Companion_Default___.View((self).Dtor_rq()))
   232  }
   233  func (_static *CompanionStruct_Default___) CommaSuffix(c m_JSON_Grammar.Maybe) _dafny.Sequence {
   234  	return Companion_Default___.Maybe(c, func(coer47 func(m_JSON_Grammar.Structural) _dafny.Sequence) func(interface{}) _dafny.Sequence {
   235  		return func(arg51 interface{}) _dafny.Sequence {
   236  			return coer47(arg51.(m_JSON_Grammar.Structural))
   237  		}
   238  	}(Companion_Default___.StructuralView))
   239  }
   240  func (_static *CompanionStruct_Default___) Member(self m_JSON_Grammar.Suffixed) _dafny.Sequence {
   241  	return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.KeyValue((self).Dtor_t().(m_JSON_Grammar.JKeyValue)), Companion_Default___.CommaSuffix((self).Dtor_suffix()))
   242  }
   243  func (_static *CompanionStruct_Default___) Item(self m_JSON_Grammar.Suffixed) _dafny.Sequence {
   244  	return _dafny.Companion_Sequence_.Concatenate(Companion_Default___.Value((self).Dtor_t().(m_JSON_Grammar.Value)), Companion_Default___.CommaSuffix((self).Dtor_suffix()))
   245  }
   246  func (_static *CompanionStruct_Default___) Object(obj m_JSON_Grammar.Bracketed) _dafny.Sequence {
   247  	return Companion_Default___.Bracketed(obj, func(coer48 func(m_JSON_Grammar.Suffixed) _dafny.Sequence) func(m_JSON_Grammar.Suffixed) _dafny.Sequence {
   248  		return func(arg52 m_JSON_Grammar.Suffixed) _dafny.Sequence {
   249  			return coer48(arg52)
   250  		}
   251  	}((func(_0_obj m_JSON_Grammar.Bracketed) func(m_JSON_Grammar.Suffixed) _dafny.Sequence {
   252  		return func(_1_d m_JSON_Grammar.Suffixed) _dafny.Sequence {
   253  			return Companion_Default___.Member(_1_d)
   254  		}
   255  	})(obj)))
   256  }
   257  func (_static *CompanionStruct_Default___) Array(arr m_JSON_Grammar.Bracketed) _dafny.Sequence {
   258  	return Companion_Default___.Bracketed(arr, func(coer49 func(m_JSON_Grammar.Suffixed) _dafny.Sequence) func(m_JSON_Grammar.Suffixed) _dafny.Sequence {
   259  		return func(arg53 m_JSON_Grammar.Suffixed) _dafny.Sequence {
   260  			return coer49(arg53)
   261  		}
   262  	}((func(_0_arr m_JSON_Grammar.Bracketed) func(m_JSON_Grammar.Suffixed) _dafny.Sequence {
   263  		return func(_1_d m_JSON_Grammar.Suffixed) _dafny.Sequence {
   264  			return Companion_Default___.Item(_1_d)
   265  		}
   266  	})(arr)))
   267  }
   268  func (_static *CompanionStruct_Default___) Value(self m_JSON_Grammar.Value) _dafny.Sequence {
   269  	var _source0 m_JSON_Grammar.Value = self
   270  	_ = _source0
   271  	{
   272  		if _source0.Is_Null() {
   273  			var _0_n m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Null).N
   274  			_ = _0_n
   275  			return Companion_Default___.View(_0_n)
   276  		}
   277  	}
   278  	{
   279  		if _source0.Is_Bool() {
   280  			var _1_b m_JSON_Utils_Views_Core.View__ = _source0.Get_().(m_JSON_Grammar.Value_Bool).B
   281  			_ = _1_b
   282  			return Companion_Default___.View(_1_b)
   283  		}
   284  	}
   285  	{
   286  		if _source0.Is_String() {
   287  			var _2_str m_JSON_Grammar.Jstring = _source0.Get_().(m_JSON_Grammar.Value_String).Str
   288  			_ = _2_str
   289  			return Companion_Default___.String(_2_str)
   290  		}
   291  	}
   292  	{
   293  		if _source0.Is_Number() {
   294  			var _3_num m_JSON_Grammar.Jnumber = _source0.Get_().(m_JSON_Grammar.Value_Number).Num
   295  			_ = _3_num
   296  			return Companion_Default___.Number(_3_num)
   297  		}
   298  	}
   299  	{
   300  		if _source0.Is_Object() {
   301  			var _4_obj m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Object).Obj
   302  			_ = _4_obj
   303  			return Companion_Default___.Object(_4_obj)
   304  		}
   305  	}
   306  	{
   307  		var _5_arr m_JSON_Grammar.Bracketed = _source0.Get_().(m_JSON_Grammar.Value_Array).Arr
   308  		_ = _5_arr
   309  		return Companion_Default___.Array(_5_arr)
   310  	}
   311  }
   312  func (_static *CompanionStruct_Default___) JSON(js m_JSON_Grammar.Structural) _dafny.Sequence {
   313  	return Companion_Default___.Structural(js, func(coer50 func(m_JSON_Grammar.Value) _dafny.Sequence) func(interface{}) _dafny.Sequence {
   314  		return func(arg54 interface{}) _dafny.Sequence {
   315  			return coer50(arg54.(m_JSON_Grammar.Value))
   316  		}
   317  	}(Companion_Default___.Value))
   318  }
   319  
   320  // End of class Default__