releases/go/smithy-dafny-standard-library/JSON_Grammar/JSON_Grammar.go (1,661 lines of code) (raw):

// Package JSON_Grammar // Dafny module JSON_Grammar compiled into Go package JSON_Grammar import ( os "os" m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" m_JSON_Errors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Errors" m_JSON_Spec "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Spec" m_JSON_Utils_Cursors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Cursors" m_JSON_Utils_Lexers_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Core" m_JSON_Utils_Lexers_Strings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Lexers_Strings" m_JSON_Utils_Parsers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Parsers" m_JSON_Utils_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Seq" m_JSON_Utils_Str "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str" m_JSON_Utils_Str_CharStrConversion "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrConversion" m_JSON_Utils_Str_CharStrEscaping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Str_CharStrEscaping" m_JSON_Utils_Vectors "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Vectors" m_JSON_Utils_Views_Core "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Core" m_JSON_Utils_Views_Writers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Utils_Views_Writers" m_JSON_Values "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/JSON_Values" m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" ) var _ = os.Args var _ _dafny.Dummy__ var _ m__System.Dummy__ var _ m_Wrappers.Dummy__ var _ m_Relations.Dummy__ var _ m_Seq_MergeSort.Dummy__ var _ m__Math.Dummy__ var _ m_Seq.Dummy__ var _ m_BoundedInts.Dummy__ var _ m__Unicode.Dummy__ var _ m_Functions.Dummy__ var _ m_Utf8EncodingForm.Dummy__ var _ m_Utf16EncodingForm.Dummy__ var _ m_UnicodeStrings.Dummy__ var _ m_FileIO.Dummy__ var _ m_GeneralInternals.Dummy__ var _ m_MulInternalsNonlinear.Dummy__ var _ m_MulInternals.Dummy__ var _ m_Mul.Dummy__ var _ m_ModInternalsNonlinear.Dummy__ var _ m_DivInternalsNonlinear.Dummy__ var _ m_ModInternals.Dummy__ var _ m_DivInternals.Dummy__ var _ m_DivMod.Dummy__ var _ m_Power.Dummy__ var _ m_Logarithm.Dummy__ var _ m_StandardLibraryInterop.Dummy__ var _ m_StandardLibrary_UInt.Dummy__ var _ m_StandardLibrary_Sequence.Dummy__ var _ m_StandardLibrary_String.Dummy__ var _ m_StandardLibrary.Dummy__ var _ m_Streams.Dummy__ var _ m_Sorting.Dummy__ var _ m_HexStrings.Dummy__ var _ m_GetOpt.Dummy__ var _ m_FloatCompare.Dummy__ var _ m_Base64.Dummy__ var _ m_Base64Lemmas.Dummy__ var _ m_Actions.Dummy__ var _ m_JSON_Utils_Views_Core.Dummy__ var _ m_JSON_Utils_Views_Writers.Dummy__ var _ m_JSON_Utils_Lexers_Core.Dummy__ var _ m_JSON_Utils_Lexers_Strings.Dummy__ var _ m_JSON_Utils_Cursors.Dummy__ var _ m_JSON_Utils_Parsers.Dummy__ var _ m_JSON_Utils_Str_CharStrConversion.Dummy__ var _ m_JSON_Utils_Str_CharStrEscaping.Dummy__ var _ m_JSON_Utils_Str.Dummy__ var _ m_JSON_Utils_Seq.Dummy__ var _ m_JSON_Utils_Vectors.Dummy__ var _ m_JSON_Errors.Dummy__ var _ m_JSON_Values.Dummy__ var _ m_JSON_Spec.Dummy__ type Dummy__ struct{} // Definition of class Default__ type Default__ struct { dummy byte } func New_Default___() *Default__ { _this := Default__{} return &_this } type CompanionStruct_Default___ struct { } var Companion_Default___ = CompanionStruct_Default___{} func (_this *Default__) Equals(other *Default__) bool { return _this == other } func (_this *Default__) EqualsGeneric(x interface{}) bool { other, ok := x.(*Default__) return ok && _this.Equals(other) } func (*Default__) String() string { return "JSON_Grammar.Default__" } func (_this *Default__) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Default__{} func (_static *CompanionStruct_Default___) Blank_q(b uint8) bool { return ((((b) == (uint8(32))) || ((b) == (uint8(9)))) || ((b) == (uint8(10)))) || ((b) == (uint8(13))) } func (_static *CompanionStruct_Default___) Digit_q(b uint8) bool { return ((uint8(_dafny.Char('0'))) <= (b)) && ((b) <= (uint8(_dafny.Char('9')))) } func (_static *CompanionStruct_Default___) NULL() _dafny.Sequence { return _dafny.SeqOf(uint8(_dafny.Char('n')), uint8(_dafny.Char('u')), uint8(_dafny.Char('l')), uint8(_dafny.Char('l'))) } func (_static *CompanionStruct_Default___) TRUE() _dafny.Sequence { return _dafny.SeqOf(uint8(_dafny.Char('t')), uint8(_dafny.Char('r')), uint8(_dafny.Char('u')), uint8(_dafny.Char('e'))) } func (_static *CompanionStruct_Default___) FALSE() _dafny.Sequence { return _dafny.SeqOf(uint8(_dafny.Char('f')), uint8(_dafny.Char('a')), uint8(_dafny.Char('l')), uint8(_dafny.Char('s')), uint8(_dafny.Char('e'))) } func (_static *CompanionStruct_Default___) DOUBLEQUOTE() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('"')))) } func (_static *CompanionStruct_Default___) PERIOD() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('.')))) } func (_static *CompanionStruct_Default___) E() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('e')))) } func (_static *CompanionStruct_Default___) COLON() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char(':')))) } func (_static *CompanionStruct_Default___) COMMA() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char(',')))) } func (_static *CompanionStruct_Default___) LBRACE() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('{')))) } func (_static *CompanionStruct_Default___) RBRACE() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('}')))) } func (_static *CompanionStruct_Default___) LBRACKET() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('[')))) } func (_static *CompanionStruct_Default___) RBRACKET() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char(']')))) } func (_static *CompanionStruct_Default___) MINUS() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('-')))) } func (_static *CompanionStruct_Default___) EMPTY() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) } // End of class Default__ // Definition of class Jchar type Jchar struct { } func New_Jchar_() *Jchar { _this := Jchar{} return &_this } type CompanionStruct_Jchar_ struct { } var Companion_Jchar_ = CompanionStruct_Jchar_{} func (*Jchar) String() string { return "JSON_Grammar.Jchar" } func (_this *CompanionStruct_Jchar_) Witness() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('b')))) } // End of class Jchar func Type_Jchar_() _dafny.TypeDescriptor { return type_Jchar_{} } type type_Jchar_ struct { } func (_this type_Jchar_) Default() interface{} { return Companion_Jchar_.Witness() } func (_this type_Jchar_) String() string { return "JSON_Grammar.Jchar" } // Definition of class Jquote type Jquote struct { } func New_Jquote_() *Jquote { _this := Jquote{} return &_this } type CompanionStruct_Jquote_ struct { } var Companion_Jquote_ = CompanionStruct_Jquote_{} func (*Jquote) String() string { return "JSON_Grammar.Jquote" } func (_this *CompanionStruct_Jquote_) Witness() m_JSON_Utils_Views_Core.View__ { return Companion_Default___.DOUBLEQUOTE() } // End of class Jquote func Type_Jquote_() _dafny.TypeDescriptor { return type_Jquote_{} } type type_Jquote_ struct { } func (_this type_Jquote_) Default() interface{} { return Companion_Jquote_.Witness() } func (_this type_Jquote_) String() string { return "JSON_Grammar.Jquote" } // Definition of class Jperiod type Jperiod struct { } func New_Jperiod_() *Jperiod { _this := Jperiod{} return &_this } type CompanionStruct_Jperiod_ struct { } var Companion_Jperiod_ = CompanionStruct_Jperiod_{} func (*Jperiod) String() string { return "JSON_Grammar.Jperiod" } func (_this *CompanionStruct_Jperiod_) Witness() m_JSON_Utils_Views_Core.View__ { return Companion_Default___.PERIOD() } // End of class Jperiod func Type_Jperiod_() _dafny.TypeDescriptor { return type_Jperiod_{} } type type_Jperiod_ struct { } func (_this type_Jperiod_) Default() interface{} { return Companion_Jperiod_.Witness() } func (_this type_Jperiod_) String() string { return "JSON_Grammar.Jperiod" } // Definition of class Je type Je struct { } func New_Je_() *Je { _this := Je{} return &_this } type CompanionStruct_Je_ struct { } var Companion_Je_ = CompanionStruct_Je_{} func (*Je) String() string { return "JSON_Grammar.Je" } func (_this *CompanionStruct_Je_) Witness() m_JSON_Utils_Views_Core.View__ { return Companion_Default___.E() } // End of class Je func Type_Je_() _dafny.TypeDescriptor { return type_Je_{} } type type_Je_ struct { } func (_this type_Je_) Default() interface{} { return Companion_Je_.Witness() } func (_this type_Je_) String() string { return "JSON_Grammar.Je" } // Definition of class Jcolon type Jcolon struct { } func New_Jcolon_() *Jcolon { _this := Jcolon{} return &_this } type CompanionStruct_Jcolon_ struct { } var Companion_Jcolon_ = CompanionStruct_Jcolon_{} func (*Jcolon) String() string { return "JSON_Grammar.Jcolon" } func (_this *CompanionStruct_Jcolon_) Witness() m_JSON_Utils_Views_Core.View__ { return Companion_Default___.COLON() } // End of class Jcolon func Type_Jcolon_() _dafny.TypeDescriptor { return type_Jcolon_{} } type type_Jcolon_ struct { } func (_this type_Jcolon_) Default() interface{} { return Companion_Jcolon_.Witness() } func (_this type_Jcolon_) String() string { return "JSON_Grammar.Jcolon" } // Definition of class Jcomma type Jcomma struct { } func New_Jcomma_() *Jcomma { _this := Jcomma{} return &_this } type CompanionStruct_Jcomma_ struct { } var Companion_Jcomma_ = CompanionStruct_Jcomma_{} func (*Jcomma) String() string { return "JSON_Grammar.Jcomma" } func (_this *CompanionStruct_Jcomma_) Witness() m_JSON_Utils_Views_Core.View__ { return Companion_Default___.COMMA() } // End of class Jcomma func Type_Jcomma_() _dafny.TypeDescriptor { return type_Jcomma_{} } type type_Jcomma_ struct { } func (_this type_Jcomma_) Default() interface{} { return Companion_Jcomma_.Witness() } func (_this type_Jcomma_) String() string { return "JSON_Grammar.Jcomma" } // Definition of class Jlbrace type Jlbrace struct { } func New_Jlbrace_() *Jlbrace { _this := Jlbrace{} return &_this } type CompanionStruct_Jlbrace_ struct { } var Companion_Jlbrace_ = CompanionStruct_Jlbrace_{} func (*Jlbrace) String() string { return "JSON_Grammar.Jlbrace" } func (_this *CompanionStruct_Jlbrace_) Witness() m_JSON_Utils_Views_Core.View__ { return Companion_Default___.LBRACE() } // End of class Jlbrace func Type_Jlbrace_() _dafny.TypeDescriptor { return type_Jlbrace_{} } type type_Jlbrace_ struct { } func (_this type_Jlbrace_) Default() interface{} { return Companion_Jlbrace_.Witness() } func (_this type_Jlbrace_) String() string { return "JSON_Grammar.Jlbrace" } // Definition of class Jrbrace type Jrbrace struct { } func New_Jrbrace_() *Jrbrace { _this := Jrbrace{} return &_this } type CompanionStruct_Jrbrace_ struct { } var Companion_Jrbrace_ = CompanionStruct_Jrbrace_{} func (*Jrbrace) String() string { return "JSON_Grammar.Jrbrace" } func (_this *CompanionStruct_Jrbrace_) Witness() m_JSON_Utils_Views_Core.View__ { return Companion_Default___.RBRACE() } // End of class Jrbrace func Type_Jrbrace_() _dafny.TypeDescriptor { return type_Jrbrace_{} } type type_Jrbrace_ struct { } func (_this type_Jrbrace_) Default() interface{} { return Companion_Jrbrace_.Witness() } func (_this type_Jrbrace_) String() string { return "JSON_Grammar.Jrbrace" } // Definition of class Jlbracket type Jlbracket struct { } func New_Jlbracket_() *Jlbracket { _this := Jlbracket{} return &_this } type CompanionStruct_Jlbracket_ struct { } var Companion_Jlbracket_ = CompanionStruct_Jlbracket_{} func (*Jlbracket) String() string { return "JSON_Grammar.Jlbracket" } func (_this *CompanionStruct_Jlbracket_) Witness() m_JSON_Utils_Views_Core.View__ { return Companion_Default___.LBRACKET() } // End of class Jlbracket func Type_Jlbracket_() _dafny.TypeDescriptor { return type_Jlbracket_{} } type type_Jlbracket_ struct { } func (_this type_Jlbracket_) Default() interface{} { return Companion_Jlbracket_.Witness() } func (_this type_Jlbracket_) String() string { return "JSON_Grammar.Jlbracket" } // Definition of class Jrbracket type Jrbracket struct { } func New_Jrbracket_() *Jrbracket { _this := Jrbracket{} return &_this } type CompanionStruct_Jrbracket_ struct { } var Companion_Jrbracket_ = CompanionStruct_Jrbracket_{} func (*Jrbracket) String() string { return "JSON_Grammar.Jrbracket" } func (_this *CompanionStruct_Jrbracket_) Witness() m_JSON_Utils_Views_Core.View__ { return Companion_Default___.RBRACKET() } // End of class Jrbracket func Type_Jrbracket_() _dafny.TypeDescriptor { return type_Jrbracket_{} } type type_Jrbracket_ struct { } func (_this type_Jrbracket_) Default() interface{} { return Companion_Jrbracket_.Witness() } func (_this type_Jrbracket_) String() string { return "JSON_Grammar.Jrbracket" } // Definition of class Jminus type Jminus struct { } func New_Jminus_() *Jminus { _this := Jminus{} return &_this } type CompanionStruct_Jminus_ struct { } var Companion_Jminus_ = CompanionStruct_Jminus_{} func (*Jminus) String() string { return "JSON_Grammar.Jminus" } func (_this *CompanionStruct_Jminus_) Witness() m_JSON_Utils_Views_Core.View__ { return Companion_Default___.MINUS() } // End of class Jminus func Type_Jminus_() _dafny.TypeDescriptor { return type_Jminus_{} } type type_Jminus_ struct { } func (_this type_Jminus_) Default() interface{} { return Companion_Jminus_.Witness() } func (_this type_Jminus_) String() string { return "JSON_Grammar.Jminus" } // Definition of class Jsign type Jsign struct { } func New_Jsign_() *Jsign { _this := Jsign{} return &_this } type CompanionStruct_Jsign_ struct { } var Companion_Jsign_ = CompanionStruct_Jsign_{} func (*Jsign) String() string { return "JSON_Grammar.Jsign" } func (_this *CompanionStruct_Jsign_) Witness() m_JSON_Utils_Views_Core.View__ { return Companion_Default___.EMPTY() } // End of class Jsign func Type_Jsign_() _dafny.TypeDescriptor { return type_Jsign_{} } type type_Jsign_ struct { } func (_this type_Jsign_) Default() interface{} { return Companion_Jsign_.Witness() } func (_this type_Jsign_) String() string { return "JSON_Grammar.Jsign" } // Definition of class Jblanks type Jblanks struct { } func New_Jblanks_() *Jblanks { _this := Jblanks{} return &_this } type CompanionStruct_Jblanks_ struct { } var Companion_Jblanks_ = CompanionStruct_Jblanks_{} func (*Jblanks) String() string { return "JSON_Grammar.Jblanks" } func (_this *CompanionStruct_Jblanks_) Witness() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) } // End of class Jblanks func Type_Jblanks_() _dafny.TypeDescriptor { return type_Jblanks_{} } type type_Jblanks_ struct { } func (_this type_Jblanks_) Default() interface{} { return Companion_Jblanks_.Witness() } func (_this type_Jblanks_) String() string { return "JSON_Grammar.Jblanks" } // Definition of datatype Structural type Structural struct { Data_Structural_ } func (_this Structural) Get_() Data_Structural_ { return _this.Data_Structural_ } type Data_Structural_ interface { isStructural() } type CompanionStruct_Structural_ struct { } var Companion_Structural_ = CompanionStruct_Structural_{} type Structural_Structural struct { Before m_JSON_Utils_Views_Core.View__ T interface{} After m_JSON_Utils_Views_Core.View__ } func (Structural_Structural) isStructural() {} func (CompanionStruct_Structural_) Create_Structural_(Before m_JSON_Utils_Views_Core.View__, T interface{}, After m_JSON_Utils_Views_Core.View__) Structural { return Structural{Structural_Structural{Before, T, After}} } func (_this Structural) Is_Structural() bool { _, ok := _this.Get_().(Structural_Structural) return ok } func (CompanionStruct_Structural_) Default(_default_T interface{}) Structural { return Companion_Structural_.Create_Structural_(Companion_Jblanks_.Witness(), _default_T, Companion_Jblanks_.Witness()) } func (_this Structural) Dtor_before() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Structural_Structural).Before } func (_this Structural) Dtor_t() interface{} { return _this.Get_().(Structural_Structural).T } func (_this Structural) Dtor_after() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Structural_Structural).After } func (_this Structural) String() string { switch data := _this.Get_().(type) { case nil: return "null" case Structural_Structural: { return "Grammar.Structural.Structural" + "(" + _dafny.String(data.Before) + ", " + _dafny.String(data.T) + ", " + _dafny.String(data.After) + ")" } default: { return "<unexpected>" } } } func (_this Structural) Equals(other Structural) bool { switch data1 := _this.Get_().(type) { case Structural_Structural: { data2, ok := other.Get_().(Structural_Structural) return ok && data1.Before.Equals(data2.Before) && _dafny.AreEqual(data1.T, data2.T) && data1.After.Equals(data2.After) } default: { return false // unexpected } } } func (_this Structural) EqualsGeneric(other interface{}) bool { typed, ok := other.(Structural) return ok && _this.Equals(typed) } func Type_Structural_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { return type_Structural_{Type_T_} } type type_Structural_ struct { Type_T_ _dafny.TypeDescriptor } func (_this type_Structural_) Default() interface{} { Type_T_ := _this.Type_T_ _ = Type_T_ return Companion_Structural_.Default(Type_T_.Default()) } func (_this type_Structural_) String() string { return "JSON_Grammar.Structural" } func (_this Structural) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = Structural{} // End of datatype Structural // Definition of datatype Maybe type Maybe struct { Data_Maybe_ } func (_this Maybe) Get_() Data_Maybe_ { return _this.Data_Maybe_ } type Data_Maybe_ interface { isMaybe() } type CompanionStruct_Maybe_ struct { } var Companion_Maybe_ = CompanionStruct_Maybe_{} type Maybe_Empty struct { } func (Maybe_Empty) isMaybe() {} func (CompanionStruct_Maybe_) Create_Empty_() Maybe { return Maybe{Maybe_Empty{}} } func (_this Maybe) Is_Empty() bool { _, ok := _this.Get_().(Maybe_Empty) return ok } type Maybe_NonEmpty struct { T interface{} } func (Maybe_NonEmpty) isMaybe() {} func (CompanionStruct_Maybe_) Create_NonEmpty_(T interface{}) Maybe { return Maybe{Maybe_NonEmpty{T}} } func (_this Maybe) Is_NonEmpty() bool { _, ok := _this.Get_().(Maybe_NonEmpty) return ok } func (CompanionStruct_Maybe_) Default() Maybe { return Companion_Maybe_.Create_Empty_() } func (_this Maybe) Dtor_t() interface{} { return _this.Get_().(Maybe_NonEmpty).T } func (_this Maybe) String() string { switch data := _this.Get_().(type) { case nil: return "null" case Maybe_Empty: { return "Grammar.Maybe.Empty" } case Maybe_NonEmpty: { return "Grammar.Maybe.NonEmpty" + "(" + _dafny.String(data.T) + ")" } default: { return "<unexpected>" } } } func (_this Maybe) Equals(other Maybe) bool { switch data1 := _this.Get_().(type) { case Maybe_Empty: { _, ok := other.Get_().(Maybe_Empty) return ok } case Maybe_NonEmpty: { data2, ok := other.Get_().(Maybe_NonEmpty) return ok && _dafny.AreEqual(data1.T, data2.T) } default: { return false // unexpected } } } func (_this Maybe) EqualsGeneric(other interface{}) bool { typed, ok := other.(Maybe) return ok && _this.Equals(typed) } func Type_Maybe_() _dafny.TypeDescriptor { return type_Maybe_{} } type type_Maybe_ struct { } func (_this type_Maybe_) Default() interface{} { return Companion_Maybe_.Default() } func (_this type_Maybe_) String() string { return "JSON_Grammar.Maybe" } func (_this Maybe) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = Maybe{} // End of datatype Maybe // Definition of datatype Suffixed type Suffixed struct { Data_Suffixed_ } func (_this Suffixed) Get_() Data_Suffixed_ { return _this.Data_Suffixed_ } type Data_Suffixed_ interface { isSuffixed() } type CompanionStruct_Suffixed_ struct { } var Companion_Suffixed_ = CompanionStruct_Suffixed_{} type Suffixed_Suffixed struct { T interface{} Suffix Maybe } func (Suffixed_Suffixed) isSuffixed() {} func (CompanionStruct_Suffixed_) Create_Suffixed_(T interface{}, Suffix Maybe) Suffixed { return Suffixed{Suffixed_Suffixed{T, Suffix}} } func (_this Suffixed) Is_Suffixed() bool { _, ok := _this.Get_().(Suffixed_Suffixed) return ok } func (CompanionStruct_Suffixed_) Default(_default_T interface{}) Suffixed { return Companion_Suffixed_.Create_Suffixed_(_default_T, Companion_Maybe_.Default()) } func (_this Suffixed) Dtor_t() interface{} { return _this.Get_().(Suffixed_Suffixed).T } func (_this Suffixed) Dtor_suffix() Maybe { return _this.Get_().(Suffixed_Suffixed).Suffix } func (_this Suffixed) String() string { switch data := _this.Get_().(type) { case nil: return "null" case Suffixed_Suffixed: { return "Grammar.Suffixed.Suffixed" + "(" + _dafny.String(data.T) + ", " + _dafny.String(data.Suffix) + ")" } default: { return "<unexpected>" } } } func (_this Suffixed) Equals(other Suffixed) bool { switch data1 := _this.Get_().(type) { case Suffixed_Suffixed: { data2, ok := other.Get_().(Suffixed_Suffixed) return ok && _dafny.AreEqual(data1.T, data2.T) && data1.Suffix.Equals(data2.Suffix) } default: { return false // unexpected } } } func (_this Suffixed) EqualsGeneric(other interface{}) bool { typed, ok := other.(Suffixed) return ok && _this.Equals(typed) } func Type_Suffixed_(Type_T_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { return type_Suffixed_{Type_T_} } type type_Suffixed_ struct { Type_T_ _dafny.TypeDescriptor } func (_this type_Suffixed_) Default() interface{} { Type_T_ := _this.Type_T_ _ = Type_T_ return Companion_Suffixed_.Default(Type_T_.Default()) } func (_this type_Suffixed_) String() string { return "JSON_Grammar.Suffixed" } func (_this Suffixed) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = Suffixed{} // End of datatype Suffixed // Definition of class SuffixedSequence type SuffixedSequence struct { } func New_SuffixedSequence_() *SuffixedSequence { _this := SuffixedSequence{} return &_this } type CompanionStruct_SuffixedSequence_ struct { } var Companion_SuffixedSequence_ = CompanionStruct_SuffixedSequence_{} func (*SuffixedSequence) String() string { return "JSON_Grammar.SuffixedSequence" } // End of class SuffixedSequence func Type_SuffixedSequence_(Type_D_ _dafny.TypeDescriptor, Type_S_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { return type_SuffixedSequence_{Type_D_, Type_S_} } type type_SuffixedSequence_ struct { Type_D_ _dafny.TypeDescriptor Type_S_ _dafny.TypeDescriptor } func (_this type_SuffixedSequence_) Default() interface{} { Type_D_ := _this.Type_D_ _ = Type_D_ Type_S_ := _this.Type_S_ _ = Type_S_ return _dafny.EmptySeq } func (_this type_SuffixedSequence_) String() string { return "JSON_Grammar.SuffixedSequence" } // Definition of datatype Bracketed type Bracketed struct { Data_Bracketed_ } func (_this Bracketed) Get_() Data_Bracketed_ { return _this.Data_Bracketed_ } type Data_Bracketed_ interface { isBracketed() } type CompanionStruct_Bracketed_ struct { } var Companion_Bracketed_ = CompanionStruct_Bracketed_{} type Bracketed_Bracketed struct { L Structural Data _dafny.Sequence R Structural } func (Bracketed_Bracketed) isBracketed() {} func (CompanionStruct_Bracketed_) Create_Bracketed_(L Structural, Data _dafny.Sequence, R Structural) Bracketed { return Bracketed{Bracketed_Bracketed{L, Data, R}} } func (_this Bracketed) Is_Bracketed() bool { _, ok := _this.Get_().(Bracketed_Bracketed) return ok } func (CompanionStruct_Bracketed_) Default(_default_L interface{}, _default_R interface{}) Bracketed { return Companion_Bracketed_.Create_Bracketed_(Companion_Structural_.Default(_default_L), _dafny.EmptySeq, Companion_Structural_.Default(_default_R)) } func (_this Bracketed) Dtor_l() Structural { return _this.Get_().(Bracketed_Bracketed).L } func (_this Bracketed) Dtor_data() _dafny.Sequence { return _this.Get_().(Bracketed_Bracketed).Data } func (_this Bracketed) Dtor_r() Structural { return _this.Get_().(Bracketed_Bracketed).R } func (_this Bracketed) String() string { switch data := _this.Get_().(type) { case nil: return "null" case Bracketed_Bracketed: { return "Grammar.Bracketed.Bracketed" + "(" + _dafny.String(data.L) + ", " + _dafny.String(data.Data) + ", " + _dafny.String(data.R) + ")" } default: { return "<unexpected>" } } } func (_this Bracketed) Equals(other Bracketed) bool { switch data1 := _this.Get_().(type) { case Bracketed_Bracketed: { data2, ok := other.Get_().(Bracketed_Bracketed) return ok && data1.L.Equals(data2.L) && data1.Data.Equals(data2.Data) && data1.R.Equals(data2.R) } default: { return false // unexpected } } } func (_this Bracketed) EqualsGeneric(other interface{}) bool { typed, ok := other.(Bracketed) return ok && _this.Equals(typed) } func Type_Bracketed_(Type_L_ _dafny.TypeDescriptor, Type_R_ _dafny.TypeDescriptor) _dafny.TypeDescriptor { return type_Bracketed_{Type_L_, Type_R_} } type type_Bracketed_ struct { Type_L_ _dafny.TypeDescriptor Type_R_ _dafny.TypeDescriptor } func (_this type_Bracketed_) Default() interface{} { Type_L_ := _this.Type_L_ _ = Type_L_ Type_R_ := _this.Type_R_ _ = Type_R_ return Companion_Bracketed_.Default(Type_L_.Default(), Type_R_.Default()) } func (_this type_Bracketed_) String() string { return "JSON_Grammar.Bracketed" } func (_this Bracketed) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = Bracketed{} // End of datatype Bracketed // Definition of class Jnull type Jnull struct { } func New_Jnull_() *Jnull { _this := Jnull{} return &_this } type CompanionStruct_Jnull_ struct { } var Companion_Jnull_ = CompanionStruct_Jnull_{} func (*Jnull) String() string { return "JSON_Grammar.Jnull" } func (_this *CompanionStruct_Jnull_) Witness() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(Companion_Default___.NULL()) } // End of class Jnull func Type_Jnull_() _dafny.TypeDescriptor { return type_Jnull_{} } type type_Jnull_ struct { } func (_this type_Jnull_) Default() interface{} { return Companion_Jnull_.Witness() } func (_this type_Jnull_) String() string { return "JSON_Grammar.Jnull" } // Definition of class Jbool type Jbool struct { } func New_Jbool_() *Jbool { _this := Jbool{} return &_this } type CompanionStruct_Jbool_ struct { } var Companion_Jbool_ = CompanionStruct_Jbool_{} func (*Jbool) String() string { return "JSON_Grammar.Jbool" } func (_this *CompanionStruct_Jbool_) Witness() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(Companion_Default___.TRUE()) } // End of class Jbool func Type_Jbool_() _dafny.TypeDescriptor { return type_Jbool_{} } type type_Jbool_ struct { } func (_this type_Jbool_) Default() interface{} { return Companion_Jbool_.Witness() } func (_this type_Jbool_) String() string { return "JSON_Grammar.Jbool" } // Definition of class Jdigits type Jdigits struct { } func New_Jdigits_() *Jdigits { _this := Jdigits{} return &_this } type CompanionStruct_Jdigits_ struct { } var Companion_Jdigits_ = CompanionStruct_Jdigits_{} func (*Jdigits) String() string { return "JSON_Grammar.Jdigits" } func (_this *CompanionStruct_Jdigits_) Witness() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) } // End of class Jdigits func Type_Jdigits_() _dafny.TypeDescriptor { return type_Jdigits_{} } type type_Jdigits_ struct { } func (_this type_Jdigits_) Default() interface{} { return Companion_Jdigits_.Witness() } func (_this type_Jdigits_) String() string { return "JSON_Grammar.Jdigits" } // Definition of class Jnum type Jnum struct { } func New_Jnum_() *Jnum { _this := Jnum{} return &_this } type CompanionStruct_Jnum_ struct { } var Companion_Jnum_ = CompanionStruct_Jnum_{} func (*Jnum) String() string { return "JSON_Grammar.Jnum" } func (_this *CompanionStruct_Jnum_) Witness() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('0')))) } // End of class Jnum func Type_Jnum_() _dafny.TypeDescriptor { return type_Jnum_{} } type type_Jnum_ struct { } func (_this type_Jnum_) Default() interface{} { return Companion_Jnum_.Witness() } func (_this type_Jnum_) String() string { return "JSON_Grammar.Jnum" } // Definition of class Jint type Jint struct { } func New_Jint_() *Jint { _this := Jint{} return &_this } type CompanionStruct_Jint_ struct { } var Companion_Jint_ = CompanionStruct_Jint_{} func (*Jint) String() string { return "JSON_Grammar.Jint" } func (_this *CompanionStruct_Jint_) Witness() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf(uint8(_dafny.Char('0')))) } // End of class Jint func Type_Jint_() _dafny.TypeDescriptor { return type_Jint_{} } type type_Jint_ struct { } func (_this type_Jint_) Default() interface{} { return Companion_Jint_.Witness() } func (_this type_Jint_) String() string { return "JSON_Grammar.Jint" } // Definition of class Jstr type Jstr struct { } func New_Jstr_() *Jstr { _this := Jstr{} return &_this } type CompanionStruct_Jstr_ struct { } var Companion_Jstr_ = CompanionStruct_Jstr_{} func (*Jstr) String() string { return "JSON_Grammar.Jstr" } func (_this *CompanionStruct_Jstr_) Witness() m_JSON_Utils_Views_Core.View__ { return m_JSON_Utils_Views_Core.Companion_View___.OfBytes(_dafny.SeqOf()) } // End of class Jstr func Type_Jstr_() _dafny.TypeDescriptor { return type_Jstr_{} } type type_Jstr_ struct { } func (_this type_Jstr_) Default() interface{} { return Companion_Jstr_.Witness() } func (_this type_Jstr_) String() string { return "JSON_Grammar.Jstr" } // Definition of datatype Jstring type Jstring struct { Data_Jstring_ } func (_this Jstring) Get_() Data_Jstring_ { return _this.Data_Jstring_ } type Data_Jstring_ interface { isJstring() } type CompanionStruct_Jstring_ struct { } var Companion_Jstring_ = CompanionStruct_Jstring_{} type Jstring_JString struct { Lq m_JSON_Utils_Views_Core.View__ Contents m_JSON_Utils_Views_Core.View__ Rq m_JSON_Utils_Views_Core.View__ } func (Jstring_JString) isJstring() {} func (CompanionStruct_Jstring_) Create_JString_(Lq m_JSON_Utils_Views_Core.View__, Contents m_JSON_Utils_Views_Core.View__, Rq m_JSON_Utils_Views_Core.View__) Jstring { return Jstring{Jstring_JString{Lq, Contents, Rq}} } func (_this Jstring) Is_JString() bool { _, ok := _this.Get_().(Jstring_JString) return ok } func (CompanionStruct_Jstring_) Default() Jstring { return Companion_Jstring_.Create_JString_(Companion_Jquote_.Witness(), Companion_Jstr_.Witness(), Companion_Jquote_.Witness()) } func (_this Jstring) Dtor_lq() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Jstring_JString).Lq } func (_this Jstring) Dtor_contents() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Jstring_JString).Contents } func (_this Jstring) Dtor_rq() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Jstring_JString).Rq } func (_this Jstring) String() string { switch data := _this.Get_().(type) { case nil: return "null" case Jstring_JString: { return "Grammar.jstring.JString" + "(" + _dafny.String(data.Lq) + ", " + _dafny.String(data.Contents) + ", " + _dafny.String(data.Rq) + ")" } default: { return "<unexpected>" } } } func (_this Jstring) Equals(other Jstring) bool { switch data1 := _this.Get_().(type) { case Jstring_JString: { data2, ok := other.Get_().(Jstring_JString) return ok && data1.Lq.Equals(data2.Lq) && data1.Contents.Equals(data2.Contents) && data1.Rq.Equals(data2.Rq) } default: { return false // unexpected } } } func (_this Jstring) EqualsGeneric(other interface{}) bool { typed, ok := other.(Jstring) return ok && _this.Equals(typed) } func Type_Jstring_() _dafny.TypeDescriptor { return type_Jstring_{} } type type_Jstring_ struct { } func (_this type_Jstring_) Default() interface{} { return Companion_Jstring_.Default() } func (_this type_Jstring_) String() string { return "JSON_Grammar.Jstring" } func (_this Jstring) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = Jstring{} // End of datatype Jstring // Definition of datatype JKeyValue type JKeyValue struct { Data_JKeyValue_ } func (_this JKeyValue) Get_() Data_JKeyValue_ { return _this.Data_JKeyValue_ } type Data_JKeyValue_ interface { isJKeyValue() } type CompanionStruct_JKeyValue_ struct { } var Companion_JKeyValue_ = CompanionStruct_JKeyValue_{} type JKeyValue_KeyValue struct { K Jstring Colon Structural V Value } func (JKeyValue_KeyValue) isJKeyValue() {} func (CompanionStruct_JKeyValue_) Create_KeyValue_(K Jstring, Colon Structural, V Value) JKeyValue { return JKeyValue{JKeyValue_KeyValue{K, Colon, V}} } func (_this JKeyValue) Is_KeyValue() bool { _, ok := _this.Get_().(JKeyValue_KeyValue) return ok } func (CompanionStruct_JKeyValue_) Default() JKeyValue { return Companion_JKeyValue_.Create_KeyValue_(Companion_Jstring_.Default(), Companion_Structural_.Default(Companion_Jcolon_.Witness()), Companion_Value_.Default()) } func (_this JKeyValue) Dtor_k() Jstring { return _this.Get_().(JKeyValue_KeyValue).K } func (_this JKeyValue) Dtor_colon() Structural { return _this.Get_().(JKeyValue_KeyValue).Colon } func (_this JKeyValue) Dtor_v() Value { return _this.Get_().(JKeyValue_KeyValue).V } func (_this JKeyValue) String() string { switch data := _this.Get_().(type) { case nil: return "null" case JKeyValue_KeyValue: { return "Grammar.jKeyValue.KeyValue" + "(" + _dafny.String(data.K) + ", " + _dafny.String(data.Colon) + ", " + _dafny.String(data.V) + ")" } default: { return "<unexpected>" } } } func (_this JKeyValue) Equals(other JKeyValue) bool { switch data1 := _this.Get_().(type) { case JKeyValue_KeyValue: { data2, ok := other.Get_().(JKeyValue_KeyValue) return ok && data1.K.Equals(data2.K) && data1.Colon.Equals(data2.Colon) && data1.V.Equals(data2.V) } default: { return false // unexpected } } } func (_this JKeyValue) EqualsGeneric(other interface{}) bool { typed, ok := other.(JKeyValue) return ok && _this.Equals(typed) } func Type_JKeyValue_() _dafny.TypeDescriptor { return type_JKeyValue_{} } type type_JKeyValue_ struct { } func (_this type_JKeyValue_) Default() interface{} { return Companion_JKeyValue_.Default() } func (_this type_JKeyValue_) String() string { return "JSON_Grammar.JKeyValue" } func (_this JKeyValue) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = JKeyValue{} // End of datatype JKeyValue // Definition of datatype Jfrac type Jfrac struct { Data_Jfrac_ } func (_this Jfrac) Get_() Data_Jfrac_ { return _this.Data_Jfrac_ } type Data_Jfrac_ interface { isJfrac() } type CompanionStruct_Jfrac_ struct { } var Companion_Jfrac_ = CompanionStruct_Jfrac_{} type Jfrac_JFrac struct { Period m_JSON_Utils_Views_Core.View__ Num m_JSON_Utils_Views_Core.View__ } func (Jfrac_JFrac) isJfrac() {} func (CompanionStruct_Jfrac_) Create_JFrac_(Period m_JSON_Utils_Views_Core.View__, Num m_JSON_Utils_Views_Core.View__) Jfrac { return Jfrac{Jfrac_JFrac{Period, Num}} } func (_this Jfrac) Is_JFrac() bool { _, ok := _this.Get_().(Jfrac_JFrac) return ok } func (CompanionStruct_Jfrac_) Default() Jfrac { return Companion_Jfrac_.Create_JFrac_(Companion_Jperiod_.Witness(), Companion_Jnum_.Witness()) } func (_this Jfrac) Dtor_period() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Jfrac_JFrac).Period } func (_this Jfrac) Dtor_num() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Jfrac_JFrac).Num } func (_this Jfrac) String() string { switch data := _this.Get_().(type) { case nil: return "null" case Jfrac_JFrac: { return "Grammar.jfrac.JFrac" + "(" + _dafny.String(data.Period) + ", " + _dafny.String(data.Num) + ")" } default: { return "<unexpected>" } } } func (_this Jfrac) Equals(other Jfrac) bool { switch data1 := _this.Get_().(type) { case Jfrac_JFrac: { data2, ok := other.Get_().(Jfrac_JFrac) return ok && data1.Period.Equals(data2.Period) && data1.Num.Equals(data2.Num) } default: { return false // unexpected } } } func (_this Jfrac) EqualsGeneric(other interface{}) bool { typed, ok := other.(Jfrac) return ok && _this.Equals(typed) } func Type_Jfrac_() _dafny.TypeDescriptor { return type_Jfrac_{} } type type_Jfrac_ struct { } func (_this type_Jfrac_) Default() interface{} { return Companion_Jfrac_.Default() } func (_this type_Jfrac_) String() string { return "JSON_Grammar.Jfrac" } func (_this Jfrac) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = Jfrac{} // End of datatype Jfrac // Definition of datatype Jexp type Jexp struct { Data_Jexp_ } func (_this Jexp) Get_() Data_Jexp_ { return _this.Data_Jexp_ } type Data_Jexp_ interface { isJexp() } type CompanionStruct_Jexp_ struct { } var Companion_Jexp_ = CompanionStruct_Jexp_{} type Jexp_JExp struct { E m_JSON_Utils_Views_Core.View__ Sign m_JSON_Utils_Views_Core.View__ Num m_JSON_Utils_Views_Core.View__ } func (Jexp_JExp) isJexp() {} func (CompanionStruct_Jexp_) Create_JExp_(E m_JSON_Utils_Views_Core.View__, Sign m_JSON_Utils_Views_Core.View__, Num m_JSON_Utils_Views_Core.View__) Jexp { return Jexp{Jexp_JExp{E, Sign, Num}} } func (_this Jexp) Is_JExp() bool { _, ok := _this.Get_().(Jexp_JExp) return ok } func (CompanionStruct_Jexp_) Default() Jexp { return Companion_Jexp_.Create_JExp_(Companion_Je_.Witness(), Companion_Jsign_.Witness(), Companion_Jnum_.Witness()) } func (_this Jexp) Dtor_e() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Jexp_JExp).E } func (_this Jexp) Dtor_sign() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Jexp_JExp).Sign } func (_this Jexp) Dtor_num() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Jexp_JExp).Num } func (_this Jexp) String() string { switch data := _this.Get_().(type) { case nil: return "null" case Jexp_JExp: { return "Grammar.jexp.JExp" + "(" + _dafny.String(data.E) + ", " + _dafny.String(data.Sign) + ", " + _dafny.String(data.Num) + ")" } default: { return "<unexpected>" } } } func (_this Jexp) Equals(other Jexp) bool { switch data1 := _this.Get_().(type) { case Jexp_JExp: { data2, ok := other.Get_().(Jexp_JExp) return ok && data1.E.Equals(data2.E) && data1.Sign.Equals(data2.Sign) && data1.Num.Equals(data2.Num) } default: { return false // unexpected } } } func (_this Jexp) EqualsGeneric(other interface{}) bool { typed, ok := other.(Jexp) return ok && _this.Equals(typed) } func Type_Jexp_() _dafny.TypeDescriptor { return type_Jexp_{} } type type_Jexp_ struct { } func (_this type_Jexp_) Default() interface{} { return Companion_Jexp_.Default() } func (_this type_Jexp_) String() string { return "JSON_Grammar.Jexp" } func (_this Jexp) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = Jexp{} // End of datatype Jexp // Definition of datatype Jnumber type Jnumber struct { Data_Jnumber_ } func (_this Jnumber) Get_() Data_Jnumber_ { return _this.Data_Jnumber_ } type Data_Jnumber_ interface { isJnumber() } type CompanionStruct_Jnumber_ struct { } var Companion_Jnumber_ = CompanionStruct_Jnumber_{} type Jnumber_JNumber struct { Minus m_JSON_Utils_Views_Core.View__ Num m_JSON_Utils_Views_Core.View__ Frac Maybe Exp Maybe } func (Jnumber_JNumber) isJnumber() {} func (CompanionStruct_Jnumber_) Create_JNumber_(Minus m_JSON_Utils_Views_Core.View__, Num m_JSON_Utils_Views_Core.View__, Frac Maybe, Exp Maybe) Jnumber { return Jnumber{Jnumber_JNumber{Minus, Num, Frac, Exp}} } func (_this Jnumber) Is_JNumber() bool { _, ok := _this.Get_().(Jnumber_JNumber) return ok } func (CompanionStruct_Jnumber_) Default() Jnumber { return Companion_Jnumber_.Create_JNumber_(Companion_Jminus_.Witness(), Companion_Jnum_.Witness(), Companion_Maybe_.Default(), Companion_Maybe_.Default()) } func (_this Jnumber) Dtor_minus() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Jnumber_JNumber).Minus } func (_this Jnumber) Dtor_num() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Jnumber_JNumber).Num } func (_this Jnumber) Dtor_frac() Maybe { return _this.Get_().(Jnumber_JNumber).Frac } func (_this Jnumber) Dtor_exp() Maybe { return _this.Get_().(Jnumber_JNumber).Exp } func (_this Jnumber) String() string { switch data := _this.Get_().(type) { case nil: return "null" case Jnumber_JNumber: { return "Grammar.jnumber.JNumber" + "(" + _dafny.String(data.Minus) + ", " + _dafny.String(data.Num) + ", " + _dafny.String(data.Frac) + ", " + _dafny.String(data.Exp) + ")" } default: { return "<unexpected>" } } } func (_this Jnumber) Equals(other Jnumber) bool { switch data1 := _this.Get_().(type) { case Jnumber_JNumber: { data2, ok := other.Get_().(Jnumber_JNumber) return ok && data1.Minus.Equals(data2.Minus) && data1.Num.Equals(data2.Num) && data1.Frac.Equals(data2.Frac) && data1.Exp.Equals(data2.Exp) } default: { return false // unexpected } } } func (_this Jnumber) EqualsGeneric(other interface{}) bool { typed, ok := other.(Jnumber) return ok && _this.Equals(typed) } func Type_Jnumber_() _dafny.TypeDescriptor { return type_Jnumber_{} } type type_Jnumber_ struct { } func (_this type_Jnumber_) Default() interface{} { return Companion_Jnumber_.Default() } func (_this type_Jnumber_) String() string { return "JSON_Grammar.Jnumber" } func (_this Jnumber) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = Jnumber{} // End of datatype Jnumber // Definition of datatype Value type Value struct { Data_Value_ } func (_this Value) Get_() Data_Value_ { return _this.Data_Value_ } type Data_Value_ interface { isValue() } type CompanionStruct_Value_ struct { } var Companion_Value_ = CompanionStruct_Value_{} type Value_Null struct { N m_JSON_Utils_Views_Core.View__ } func (Value_Null) isValue() {} func (CompanionStruct_Value_) Create_Null_(N m_JSON_Utils_Views_Core.View__) Value { return Value{Value_Null{N}} } func (_this Value) Is_Null() bool { _, ok := _this.Get_().(Value_Null) return ok } type Value_Bool struct { B m_JSON_Utils_Views_Core.View__ } func (Value_Bool) isValue() {} func (CompanionStruct_Value_) Create_Bool_(B m_JSON_Utils_Views_Core.View__) Value { return Value{Value_Bool{B}} } func (_this Value) Is_Bool() bool { _, ok := _this.Get_().(Value_Bool) return ok } type Value_String struct { Str Jstring } func (Value_String) isValue() {} func (CompanionStruct_Value_) Create_String_(Str Jstring) Value { return Value{Value_String{Str}} } func (_this Value) Is_String() bool { _, ok := _this.Get_().(Value_String) return ok } type Value_Number struct { Num Jnumber } func (Value_Number) isValue() {} func (CompanionStruct_Value_) Create_Number_(Num Jnumber) Value { return Value{Value_Number{Num}} } func (_this Value) Is_Number() bool { _, ok := _this.Get_().(Value_Number) return ok } type Value_Object struct { Obj Bracketed } func (Value_Object) isValue() {} func (CompanionStruct_Value_) Create_Object_(Obj Bracketed) Value { return Value{Value_Object{Obj}} } func (_this Value) Is_Object() bool { _, ok := _this.Get_().(Value_Object) return ok } type Value_Array struct { Arr Bracketed } func (Value_Array) isValue() {} func (CompanionStruct_Value_) Create_Array_(Arr Bracketed) Value { return Value{Value_Array{Arr}} } func (_this Value) Is_Array() bool { _, ok := _this.Get_().(Value_Array) return ok } func (CompanionStruct_Value_) Default() Value { return Companion_Value_.Create_Null_(Companion_Jnull_.Witness()) } func (_this Value) Dtor_n() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Value_Null).N } func (_this Value) Dtor_b() m_JSON_Utils_Views_Core.View__ { return _this.Get_().(Value_Bool).B } func (_this Value) Dtor_str() Jstring { return _this.Get_().(Value_String).Str } func (_this Value) Dtor_num() Jnumber { return _this.Get_().(Value_Number).Num } func (_this Value) Dtor_obj() Bracketed { return _this.Get_().(Value_Object).Obj } func (_this Value) Dtor_arr() Bracketed { return _this.Get_().(Value_Array).Arr } func (_this Value) String() string { switch data := _this.Get_().(type) { case nil: return "null" case Value_Null: { return "Grammar.Value.Null" + "(" + _dafny.String(data.N) + ")" } case Value_Bool: { return "Grammar.Value.Bool" + "(" + _dafny.String(data.B) + ")" } case Value_String: { return "Grammar.Value.String" + "(" + _dafny.String(data.Str) + ")" } case Value_Number: { return "Grammar.Value.Number" + "(" + _dafny.String(data.Num) + ")" } case Value_Object: { return "Grammar.Value.Object" + "(" + _dafny.String(data.Obj) + ")" } case Value_Array: { return "Grammar.Value.Array" + "(" + _dafny.String(data.Arr) + ")" } default: { return "<unexpected>" } } } func (_this Value) Equals(other Value) bool { switch data1 := _this.Get_().(type) { case Value_Null: { data2, ok := other.Get_().(Value_Null) return ok && data1.N.Equals(data2.N) } case Value_Bool: { data2, ok := other.Get_().(Value_Bool) return ok && data1.B.Equals(data2.B) } case Value_String: { data2, ok := other.Get_().(Value_String) return ok && data1.Str.Equals(data2.Str) } case Value_Number: { data2, ok := other.Get_().(Value_Number) return ok && data1.Num.Equals(data2.Num) } case Value_Object: { data2, ok := other.Get_().(Value_Object) return ok && data1.Obj.Equals(data2.Obj) } case Value_Array: { data2, ok := other.Get_().(Value_Array) return ok && data1.Arr.Equals(data2.Arr) } default: { return false // unexpected } } } func (_this Value) EqualsGeneric(other interface{}) bool { typed, ok := other.(Value) return ok && _this.Equals(typed) } func Type_Value_() _dafny.TypeDescriptor { return type_Value_{} } type type_Value_ struct { } func (_this type_Value_) Default() interface{} { return Companion_Value_.Default() } func (_this type_Value_) String() string { return "JSON_Grammar.Value" } func (_this Value) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = Value{} // End of datatype Value