blob: f8b272f3aca1679db63856536e24e8e2d2d97fe4 [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// This file was auto-generated by the vanadium vdl tool.
// Package: testdata
package testdata
import (
"fmt"
"time"
"v.io/v23/vdl"
vdltime "v.io/v23/vdlroot/time"
)
var _ = __VDLInit() // Must be first; see __VDLInit comments for details.
//////////////////////////////////////////////////
// Type definitions
type AddressInfo struct {
Street string
City string
State string
Zip string
}
func (AddressInfo) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.AddressInfo"`
}) {
}
func (x AddressInfo) VDLIsZero() bool {
return x == AddressInfo{}
}
func (x AddressInfo) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_1); err != nil {
return err
}
if x.Street != "" {
if err := enc.NextField("Street"); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(x.Street); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.City != "" {
if err := enc.NextField("City"); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(x.City); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.State != "" {
if err := enc.NextField("State"); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(x.State); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.Zip != "" {
if err := enc.NextField("Zip"); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(x.Zip); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x *AddressInfo) VDLRead(dec vdl.Decoder) error {
*x = AddressInfo{}
if err := dec.StartValue(__VDLType_struct_1); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "Street":
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if x.Street, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "City":
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if x.City, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "State":
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if x.State, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "Zip":
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if x.Zip, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
type CreditAgency int
const (
CreditAgencyEquifax CreditAgency = iota
CreditAgencyExperian
CreditAgencyTransUnion
)
// CreditAgencyAll holds all labels for CreditAgency.
var CreditAgencyAll = [...]CreditAgency{CreditAgencyEquifax, CreditAgencyExperian, CreditAgencyTransUnion}
// CreditAgencyFromString creates a CreditAgency from a string label.
func CreditAgencyFromString(label string) (x CreditAgency, err error) {
err = x.Set(label)
return
}
// Set assigns label to x.
func (x *CreditAgency) Set(label string) error {
switch label {
case "Equifax", "equifax":
*x = CreditAgencyEquifax
return nil
case "Experian", "experian":
*x = CreditAgencyExperian
return nil
case "TransUnion", "transunion":
*x = CreditAgencyTransUnion
return nil
}
*x = -1
return fmt.Errorf("unknown label %q in testdata.CreditAgency", label)
}
// String returns the string label of x.
func (x CreditAgency) String() string {
switch x {
case CreditAgencyEquifax:
return "Equifax"
case CreditAgencyExperian:
return "Experian"
case CreditAgencyTransUnion:
return "TransUnion"
}
return ""
}
func (CreditAgency) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.CreditAgency"`
Enum struct{ Equifax, Experian, TransUnion string }
}) {
}
func (x CreditAgency) VDLIsZero() bool {
return x == CreditAgencyEquifax
}
func (x CreditAgency) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_enum_2); err != nil {
return err
}
if err := enc.EncodeString(x.String()); err != nil {
return err
}
return enc.FinishValue()
}
func (x *CreditAgency) VDLRead(dec vdl.Decoder) error {
if err := dec.StartValue(__VDLType_enum_2); err != nil {
return err
}
enum, err := dec.DecodeString()
if err != nil {
return err
}
if err := x.Set(enum); err != nil {
return err
}
return dec.FinishValue()
}
type ExperianRating int
const (
ExperianRatingGood ExperianRating = iota
ExperianRatingBad
)
// ExperianRatingAll holds all labels for ExperianRating.
var ExperianRatingAll = [...]ExperianRating{ExperianRatingGood, ExperianRatingBad}
// ExperianRatingFromString creates a ExperianRating from a string label.
func ExperianRatingFromString(label string) (x ExperianRating, err error) {
err = x.Set(label)
return
}
// Set assigns label to x.
func (x *ExperianRating) Set(label string) error {
switch label {
case "Good", "good":
*x = ExperianRatingGood
return nil
case "Bad", "bad":
*x = ExperianRatingBad
return nil
}
*x = -1
return fmt.Errorf("unknown label %q in testdata.ExperianRating", label)
}
// String returns the string label of x.
func (x ExperianRating) String() string {
switch x {
case ExperianRatingGood:
return "Good"
case ExperianRatingBad:
return "Bad"
}
return ""
}
func (ExperianRating) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.ExperianRating"`
Enum struct{ Good, Bad string }
}) {
}
func (x ExperianRating) VDLIsZero() bool {
return x == ExperianRatingGood
}
func (x ExperianRating) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_enum_3); err != nil {
return err
}
if err := enc.EncodeString(x.String()); err != nil {
return err
}
return enc.FinishValue()
}
func (x *ExperianRating) VDLRead(dec vdl.Decoder) error {
if err := dec.StartValue(__VDLType_enum_3); err != nil {
return err
}
enum, err := dec.DecodeString()
if err != nil {
return err
}
if err := x.Set(enum); err != nil {
return err
}
return dec.FinishValue()
}
type RatingsArray [4]int16
func (RatingsArray) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.RatingsArray"`
}) {
}
func (x RatingsArray) VDLIsZero() bool {
return x == RatingsArray{}
}
func (x RatingsArray) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_array_4); err != nil {
return err
}
for i := 0; i < 4; i++ {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Int16Type); err != nil {
return err
}
if err := enc.EncodeInt(int64(x[i])); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func (x *RatingsArray) VDLRead(dec vdl.Decoder) error {
if err := dec.StartValue(__VDLType_array_4); err != nil {
return err
}
index := 0
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done != (index >= len(*x)):
return fmt.Errorf("array len mismatch, done:%v index:%d len:%d %T)", done, index, len(*x), *x)
case done:
return dec.FinishValue()
}
if err := dec.StartValue(vdl.Int16Type); err != nil {
return err
}
tmp, err := dec.DecodeInt(16)
if err != nil {
return err
}
x[index] = int16(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
index++
}
}
type EquifaxCreditReport struct {
Rating byte
FourScoreRatings RatingsArray
}
func (EquifaxCreditReport) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.EquifaxCreditReport"`
}) {
}
func (x EquifaxCreditReport) VDLIsZero() bool {
return x == EquifaxCreditReport{}
}
func (x EquifaxCreditReport) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_5); err != nil {
return err
}
if x.Rating != 0 {
if err := enc.NextField("Rating"); err != nil {
return err
}
if err := enc.StartValue(vdl.ByteType); err != nil {
return err
}
if err := enc.EncodeUint(uint64(x.Rating)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.FourScoreRatings != (RatingsArray{}) {
if err := enc.NextField("FourScoreRatings"); err != nil {
return err
}
if err := x.FourScoreRatings.VDLWrite(enc); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x *EquifaxCreditReport) VDLRead(dec vdl.Decoder) error {
*x = EquifaxCreditReport{}
if err := dec.StartValue(__VDLType_struct_5); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "Rating":
if err := dec.StartValue(vdl.ByteType); err != nil {
return err
}
tmp, err := dec.DecodeUint(8)
if err != nil {
return err
}
x.Rating = byte(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
case "FourScoreRatings":
if err := x.FourScoreRatings.VDLRead(dec); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
type Tdh int
const (
TdhTom Tdh = iota
TdhDick
TdhHarry
)
// TdhAll holds all labels for Tdh.
var TdhAll = [...]Tdh{TdhTom, TdhDick, TdhHarry}
// TdhFromString creates a Tdh from a string label.
func TdhFromString(label string) (x Tdh, err error) {
err = x.Set(label)
return
}
// Set assigns label to x.
func (x *Tdh) Set(label string) error {
switch label {
case "Tom", "tom":
*x = TdhTom
return nil
case "Dick", "dick":
*x = TdhDick
return nil
case "Harry", "harry":
*x = TdhHarry
return nil
}
*x = -1
return fmt.Errorf("unknown label %q in testdata.Tdh", label)
}
// String returns the string label of x.
func (x Tdh) String() string {
switch x {
case TdhTom:
return "Tom"
case TdhDick:
return "Dick"
case TdhHarry:
return "Harry"
}
return ""
}
func (Tdh) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.Tdh"`
Enum struct{ Tom, Dick, Harry string }
}) {
}
func (x Tdh) VDLIsZero() bool {
return x == TdhTom
}
func (x Tdh) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_enum_6); err != nil {
return err
}
if err := enc.EncodeString(x.String()); err != nil {
return err
}
return enc.FinishValue()
}
func (x *Tdh) VDLRead(dec vdl.Decoder) error {
if err := dec.StartValue(__VDLType_enum_6); err != nil {
return err
}
enum, err := dec.DecodeString()
if err != nil {
return err
}
if err := x.Set(enum); err != nil {
return err
}
return dec.FinishValue()
}
type ExperianCreditReport struct {
Rating ExperianRating
TdhApprovals map[Tdh]struct{}
Auditor Tdh
}
func (ExperianCreditReport) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.ExperianCreditReport"`
}) {
}
func (x ExperianCreditReport) VDLIsZero() bool {
if x.Rating != ExperianRatingGood {
return false
}
if len(x.TdhApprovals) != 0 {
return false
}
if x.Auditor != TdhTom {
return false
}
return true
}
func (x ExperianCreditReport) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_7); err != nil {
return err
}
if x.Rating != ExperianRatingGood {
if err := enc.NextField("Rating"); err != nil {
return err
}
if err := x.Rating.VDLWrite(enc); err != nil {
return err
}
}
if len(x.TdhApprovals) != 0 {
if err := enc.NextField("TdhApprovals"); err != nil {
return err
}
if err := __VDLWriteAnon_set_1(enc, x.TdhApprovals); err != nil {
return err
}
}
if x.Auditor != TdhTom {
if err := enc.NextField("Auditor"); err != nil {
return err
}
if err := x.Auditor.VDLWrite(enc); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_set_1(enc vdl.Encoder, x map[Tdh]struct{}) error {
if err := enc.StartValue(__VDLType_set_8); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := key.VDLWrite(enc); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func (x *ExperianCreditReport) VDLRead(dec vdl.Decoder) error {
*x = ExperianCreditReport{}
if err := dec.StartValue(__VDLType_struct_7); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "Rating":
if err := x.Rating.VDLRead(dec); err != nil {
return err
}
case "TdhApprovals":
if err := __VDLReadAnon_set_1(dec, &x.TdhApprovals); err != nil {
return err
}
case "Auditor":
if err := x.Auditor.VDLRead(dec); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
func __VDLReadAnon_set_1(dec vdl.Decoder, x *map[Tdh]struct{}) error {
if err := dec.StartValue(__VDLType_set_8); err != nil {
return err
}
var tmpMap map[Tdh]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[Tdh]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key Tdh
{
if err := key.VDLRead(dec); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[Tdh]struct{})
}
tmpMap[key] = struct{}{}
}
}
type TransUnionCreditReport struct {
Rating int16
PreviousRatings map[string]int16
}
func (TransUnionCreditReport) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.TransUnionCreditReport"`
}) {
}
func (x TransUnionCreditReport) VDLIsZero() bool {
if x.Rating != 0 {
return false
}
if len(x.PreviousRatings) != 0 {
return false
}
return true
}
func (x TransUnionCreditReport) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_9); err != nil {
return err
}
if x.Rating != 0 {
if err := enc.NextField("Rating"); err != nil {
return err
}
if err := enc.StartValue(vdl.Int16Type); err != nil {
return err
}
if err := enc.EncodeInt(int64(x.Rating)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if len(x.PreviousRatings) != 0 {
if err := enc.NextField("PreviousRatings"); err != nil {
return err
}
if err := __VDLWriteAnon_map_2(enc, x.PreviousRatings); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_2(enc vdl.Encoder, x map[string]int16) error {
if err := enc.StartValue(__VDLType_map_10); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(key); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.StartValue(vdl.Int16Type); err != nil {
return err
}
if err := enc.EncodeInt(int64(elem)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func (x *TransUnionCreditReport) VDLRead(dec vdl.Decoder) error {
*x = TransUnionCreditReport{}
if err := dec.StartValue(__VDLType_struct_9); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "Rating":
if err := dec.StartValue(vdl.Int16Type); err != nil {
return err
}
tmp, err := dec.DecodeInt(16)
if err != nil {
return err
}
x.Rating = int16(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
case "PreviousRatings":
if err := __VDLReadAnon_map_2(dec, &x.PreviousRatings); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
func __VDLReadAnon_map_2(dec vdl.Decoder, x *map[string]int16) error {
if err := dec.StartValue(__VDLType_map_10); err != nil {
return err
}
var tmpMap map[string]int16
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[string]int16, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if key, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem int16
{
if err := dec.StartValue(vdl.Int16Type); err != nil {
return err
}
tmp, err := dec.DecodeInt(16)
if err != nil {
return err
}
elem = int16(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[string]int16)
}
tmpMap[key] = elem
}
}
type (
// AgencyReport represents any single field of the AgencyReport union type.
AgencyReport interface {
// Index returns the field index.
Index() int
// Interface returns the field value as an interface.
Interface() interface{}
// Name returns the field name.
Name() string
// __VDLReflect describes the AgencyReport union type.
__VDLReflect(__AgencyReportReflect)
VDLIsZero() bool
VDLWrite(vdl.Encoder) error
}
// AgencyReportEquifaxReport represents field EquifaxReport of the AgencyReport union type.
AgencyReportEquifaxReport struct{ Value EquifaxCreditReport }
// AgencyReportExperianReport represents field ExperianReport of the AgencyReport union type.
AgencyReportExperianReport struct{ Value ExperianCreditReport }
// AgencyReportTransUnionReport represents field TransUnionReport of the AgencyReport union type.
AgencyReportTransUnionReport struct{ Value TransUnionCreditReport }
// __AgencyReportReflect describes the AgencyReport union type.
__AgencyReportReflect struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.AgencyReport"`
Type AgencyReport
Union struct {
EquifaxReport AgencyReportEquifaxReport
ExperianReport AgencyReportExperianReport
TransUnionReport AgencyReportTransUnionReport
}
}
)
func (x AgencyReportEquifaxReport) Index() int { return 0 }
func (x AgencyReportEquifaxReport) Interface() interface{} { return x.Value }
func (x AgencyReportEquifaxReport) Name() string { return "EquifaxReport" }
func (x AgencyReportEquifaxReport) __VDLReflect(__AgencyReportReflect) {}
func (x AgencyReportExperianReport) Index() int { return 1 }
func (x AgencyReportExperianReport) Interface() interface{} { return x.Value }
func (x AgencyReportExperianReport) Name() string { return "ExperianReport" }
func (x AgencyReportExperianReport) __VDLReflect(__AgencyReportReflect) {}
func (x AgencyReportTransUnionReport) Index() int { return 2 }
func (x AgencyReportTransUnionReport) Interface() interface{} { return x.Value }
func (x AgencyReportTransUnionReport) Name() string { return "TransUnionReport" }
func (x AgencyReportTransUnionReport) __VDLReflect(__AgencyReportReflect) {}
func (x AgencyReportEquifaxReport) VDLIsZero() bool {
return x.Value == EquifaxCreditReport{}
}
func (x AgencyReportExperianReport) VDLIsZero() bool {
return false
}
func (x AgencyReportTransUnionReport) VDLIsZero() bool {
return false
}
func (x AgencyReportEquifaxReport) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_union_11); err != nil {
return err
}
if err := enc.NextField("EquifaxReport"); err != nil {
return err
}
if err := x.Value.VDLWrite(enc); err != nil {
return err
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x AgencyReportExperianReport) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_union_11); err != nil {
return err
}
if err := enc.NextField("ExperianReport"); err != nil {
return err
}
if err := x.Value.VDLWrite(enc); err != nil {
return err
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x AgencyReportTransUnionReport) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_union_11); err != nil {
return err
}
if err := enc.NextField("TransUnionReport"); err != nil {
return err
}
if err := x.Value.VDLWrite(enc); err != nil {
return err
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func VDLReadAgencyReport(dec vdl.Decoder, x *AgencyReport) error {
if err := dec.StartValue(__VDLType_union_11); err != nil {
return err
}
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "EquifaxReport":
var field AgencyReportEquifaxReport
if err := field.Value.VDLRead(dec); err != nil {
return err
}
*x = field
case "ExperianReport":
var field AgencyReportExperianReport
if err := field.Value.VDLRead(dec); err != nil {
return err
}
*x = field
case "TransUnionReport":
var field AgencyReportTransUnionReport
if err := field.Value.VDLRead(dec); err != nil {
return err
}
*x = field
case "":
return fmt.Errorf("missing field in union %T, from %v", x, dec.Type())
default:
return fmt.Errorf("field %q not in union %T, from %v", f, x, dec.Type())
}
switch f, err := dec.NextField(); {
case err != nil:
return err
case f != "":
return fmt.Errorf("extra field %q in union %T, from %v", f, x, dec.Type())
}
return dec.FinishValue()
}
type CreditReport struct {
Agency CreditAgency
Report AgencyReport
}
func (CreditReport) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.CreditReport"`
}) {
}
func (x CreditReport) VDLIsZero() bool {
if x.Agency != CreditAgencyEquifax {
return false
}
if x.Report != nil && !x.Report.VDLIsZero() {
return false
}
return true
}
func (x CreditReport) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_12); err != nil {
return err
}
if x.Agency != CreditAgencyEquifax {
if err := enc.NextField("Agency"); err != nil {
return err
}
if err := x.Agency.VDLWrite(enc); err != nil {
return err
}
}
if x.Report != nil && !x.Report.VDLIsZero() {
if err := enc.NextField("Report"); err != nil {
return err
}
if err := x.Report.VDLWrite(enc); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x *CreditReport) VDLRead(dec vdl.Decoder) error {
*x = CreditReport{
Report: AgencyReportEquifaxReport{},
}
if err := dec.StartValue(__VDLType_struct_12); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "Agency":
if err := x.Agency.VDLRead(dec); err != nil {
return err
}
case "Report":
if err := VDLReadAgencyReport(dec, &x.Report); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
type Customer struct {
Name string
Id int64
Active bool
Address AddressInfo
PreviousAddresses []AddressInfo
Credit CreditReport
}
func (Customer) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.Customer"`
}) {
}
func (x Customer) VDLIsZero() bool {
if x.Name != "" {
return false
}
if x.Id != 0 {
return false
}
if x.Active {
return false
}
if x.Address != (AddressInfo{}) {
return false
}
if len(x.PreviousAddresses) != 0 {
return false
}
if !x.Credit.VDLIsZero() {
return false
}
return true
}
func (x Customer) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_13); err != nil {
return err
}
if x.Name != "" {
if err := enc.NextField("Name"); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(x.Name); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.Id != 0 {
if err := enc.NextField("Id"); err != nil {
return err
}
if err := enc.StartValue(vdl.Int64Type); err != nil {
return err
}
if err := enc.EncodeInt(x.Id); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.Active {
if err := enc.NextField("Active"); err != nil {
return err
}
if err := enc.StartValue(vdl.BoolType); err != nil {
return err
}
if err := enc.EncodeBool(x.Active); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.Address != (AddressInfo{}) {
if err := enc.NextField("Address"); err != nil {
return err
}
if err := x.Address.VDLWrite(enc); err != nil {
return err
}
}
if len(x.PreviousAddresses) != 0 {
if err := enc.NextField("PreviousAddresses"); err != nil {
return err
}
if err := __VDLWriteAnon_list_3(enc, x.PreviousAddresses); err != nil {
return err
}
}
if !x.Credit.VDLIsZero() {
if err := enc.NextField("Credit"); err != nil {
return err
}
if err := x.Credit.VDLWrite(enc); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_list_3(enc vdl.Encoder, x []AddressInfo) error {
if err := enc.StartValue(__VDLType_list_14); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for i := 0; i < len(x); i++ {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := x[i].VDLWrite(enc); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func (x *Customer) VDLRead(dec vdl.Decoder) error {
*x = Customer{
Credit: CreditReport{
Report: AgencyReportEquifaxReport{},
},
}
if err := dec.StartValue(__VDLType_struct_13); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "Name":
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if x.Name, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "Id":
if err := dec.StartValue(vdl.Int64Type); err != nil {
return err
}
var err error
if x.Id, err = dec.DecodeInt(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "Active":
if err := dec.StartValue(vdl.BoolType); err != nil {
return err
}
var err error
if x.Active, err = dec.DecodeBool(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "Address":
if err := x.Address.VDLRead(dec); err != nil {
return err
}
case "PreviousAddresses":
if err := __VDLReadAnon_list_3(dec, &x.PreviousAddresses); err != nil {
return err
}
case "Credit":
if err := x.Credit.VDLRead(dec); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
func __VDLReadAnon_list_3(dec vdl.Decoder, x *[]AddressInfo) error {
if err := dec.StartValue(__VDLType_list_14); err != nil {
return err
}
switch len := dec.LenHint(); {
case len > 0:
*x = make([]AddressInfo, 0, len)
default:
*x = nil
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
return dec.FinishValue()
}
var elem AddressInfo
if err := elem.VDLRead(dec); err != nil {
return err
}
*x = append(*x, elem)
}
}
type Invoice struct {
CustId int64
InvoiceNum int64
InvoiceDate time.Time
Amount int64
ShipTo AddressInfo
}
func (Invoice) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.Invoice"`
}) {
}
func (x Invoice) VDLIsZero() bool {
if x.CustId != 0 {
return false
}
if x.InvoiceNum != 0 {
return false
}
if !x.InvoiceDate.IsZero() {
return false
}
if x.Amount != 0 {
return false
}
if x.ShipTo != (AddressInfo{}) {
return false
}
return true
}
func (x Invoice) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_15); err != nil {
return err
}
if x.CustId != 0 {
if err := enc.NextField("CustId"); err != nil {
return err
}
if err := enc.StartValue(vdl.Int64Type); err != nil {
return err
}
if err := enc.EncodeInt(x.CustId); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.InvoiceNum != 0 {
if err := enc.NextField("InvoiceNum"); err != nil {
return err
}
if err := enc.StartValue(vdl.Int64Type); err != nil {
return err
}
if err := enc.EncodeInt(x.InvoiceNum); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if !x.InvoiceDate.IsZero() {
if err := enc.NextField("InvoiceDate"); err != nil {
return err
}
var wire vdltime.Time
if err := vdltime.TimeFromNative(&wire, x.InvoiceDate); err != nil {
return err
}
if err := wire.VDLWrite(enc); err != nil {
return err
}
}
if x.Amount != 0 {
if err := enc.NextField("Amount"); err != nil {
return err
}
if err := enc.StartValue(vdl.Int64Type); err != nil {
return err
}
if err := enc.EncodeInt(x.Amount); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.ShipTo != (AddressInfo{}) {
if err := enc.NextField("ShipTo"); err != nil {
return err
}
if err := x.ShipTo.VDLWrite(enc); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x *Invoice) VDLRead(dec vdl.Decoder) error {
*x = Invoice{}
if err := dec.StartValue(__VDLType_struct_15); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "CustId":
if err := dec.StartValue(vdl.Int64Type); err != nil {
return err
}
var err error
if x.CustId, err = dec.DecodeInt(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "InvoiceNum":
if err := dec.StartValue(vdl.Int64Type); err != nil {
return err
}
var err error
if x.InvoiceNum, err = dec.DecodeInt(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "InvoiceDate":
var wire vdltime.Time
if err := wire.VDLRead(dec); err != nil {
return err
}
if err := vdltime.TimeToNative(wire, &x.InvoiceDate); err != nil {
return err
}
case "Amount":
if err := dec.StartValue(vdl.Int64Type); err != nil {
return err
}
var err error
if x.Amount, err = dec.DecodeInt(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "ShipTo":
if err := x.ShipTo.VDLRead(dec); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
type Numbers struct {
B byte
Ui16 uint16
Ui32 uint32
Ui64 uint64
I16 int16
I32 int32
I64 int64
F32 float32
F64 float64
}
func (Numbers) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.Numbers"`
}) {
}
func (x Numbers) VDLIsZero() bool {
return x == Numbers{}
}
func (x Numbers) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_17); err != nil {
return err
}
if x.B != 0 {
if err := enc.NextField("B"); err != nil {
return err
}
if err := enc.StartValue(vdl.ByteType); err != nil {
return err
}
if err := enc.EncodeUint(uint64(x.B)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.Ui16 != 0 {
if err := enc.NextField("Ui16"); err != nil {
return err
}
if err := enc.StartValue(vdl.Uint16Type); err != nil {
return err
}
if err := enc.EncodeUint(uint64(x.Ui16)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.Ui32 != 0 {
if err := enc.NextField("Ui32"); err != nil {
return err
}
if err := enc.StartValue(vdl.Uint32Type); err != nil {
return err
}
if err := enc.EncodeUint(uint64(x.Ui32)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.Ui64 != 0 {
if err := enc.NextField("Ui64"); err != nil {
return err
}
if err := enc.StartValue(vdl.Uint64Type); err != nil {
return err
}
if err := enc.EncodeUint(x.Ui64); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.I16 != 0 {
if err := enc.NextField("I16"); err != nil {
return err
}
if err := enc.StartValue(vdl.Int16Type); err != nil {
return err
}
if err := enc.EncodeInt(int64(x.I16)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.I32 != 0 {
if err := enc.NextField("I32"); err != nil {
return err
}
if err := enc.StartValue(vdl.Int32Type); err != nil {
return err
}
if err := enc.EncodeInt(int64(x.I32)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.I64 != 0 {
if err := enc.NextField("I64"); err != nil {
return err
}
if err := enc.StartValue(vdl.Int64Type); err != nil {
return err
}
if err := enc.EncodeInt(x.I64); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.F32 != 0 {
if err := enc.NextField("F32"); err != nil {
return err
}
if err := enc.StartValue(vdl.Float32Type); err != nil {
return err
}
if err := enc.EncodeFloat(float64(x.F32)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.F64 != 0 {
if err := enc.NextField("F64"); err != nil {
return err
}
if err := enc.StartValue(vdl.Float64Type); err != nil {
return err
}
if err := enc.EncodeFloat(x.F64); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x *Numbers) VDLRead(dec vdl.Decoder) error {
*x = Numbers{}
if err := dec.StartValue(__VDLType_struct_17); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "B":
if err := dec.StartValue(vdl.ByteType); err != nil {
return err
}
tmp, err := dec.DecodeUint(8)
if err != nil {
return err
}
x.B = byte(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
case "Ui16":
if err := dec.StartValue(vdl.Uint16Type); err != nil {
return err
}
tmp, err := dec.DecodeUint(16)
if err != nil {
return err
}
x.Ui16 = uint16(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
case "Ui32":
if err := dec.StartValue(vdl.Uint32Type); err != nil {
return err
}
tmp, err := dec.DecodeUint(32)
if err != nil {
return err
}
x.Ui32 = uint32(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
case "Ui64":
if err := dec.StartValue(vdl.Uint64Type); err != nil {
return err
}
var err error
if x.Ui64, err = dec.DecodeUint(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "I16":
if err := dec.StartValue(vdl.Int16Type); err != nil {
return err
}
tmp, err := dec.DecodeInt(16)
if err != nil {
return err
}
x.I16 = int16(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
case "I32":
if err := dec.StartValue(vdl.Int32Type); err != nil {
return err
}
tmp, err := dec.DecodeInt(32)
if err != nil {
return err
}
x.I32 = int32(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
case "I64":
if err := dec.StartValue(vdl.Int64Type); err != nil {
return err
}
var err error
if x.I64, err = dec.DecodeInt(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "F32":
if err := dec.StartValue(vdl.Float32Type); err != nil {
return err
}
tmp, err := dec.DecodeFloat(32)
if err != nil {
return err
}
x.F32 = float32(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
case "F64":
if err := dec.StartValue(vdl.Float64Type); err != nil {
return err
}
var err error
if x.F64, err = dec.DecodeFloat(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
type (
// TitleOrValueType represents any single field of the TitleOrValueType union type.
TitleOrValueType interface {
// Index returns the field index.
Index() int
// Interface returns the field value as an interface.
Interface() interface{}
// Name returns the field name.
Name() string
// __VDLReflect describes the TitleOrValueType union type.
__VDLReflect(__TitleOrValueTypeReflect)
VDLIsZero() bool
VDLWrite(vdl.Encoder) error
}
// TitleOrValueTypeTitle represents field Title of the TitleOrValueType union type.
TitleOrValueTypeTitle struct{ Value string }
// TitleOrValueTypeValue represents field Value of the TitleOrValueType union type.
TitleOrValueTypeValue struct{ Value int64 }
// __TitleOrValueTypeReflect describes the TitleOrValueType union type.
__TitleOrValueTypeReflect struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.TitleOrValueType"`
Type TitleOrValueType
Union struct {
Title TitleOrValueTypeTitle
Value TitleOrValueTypeValue
}
}
)
func (x TitleOrValueTypeTitle) Index() int { return 0 }
func (x TitleOrValueTypeTitle) Interface() interface{} { return x.Value }
func (x TitleOrValueTypeTitle) Name() string { return "Title" }
func (x TitleOrValueTypeTitle) __VDLReflect(__TitleOrValueTypeReflect) {}
func (x TitleOrValueTypeValue) Index() int { return 1 }
func (x TitleOrValueTypeValue) Interface() interface{} { return x.Value }
func (x TitleOrValueTypeValue) Name() string { return "Value" }
func (x TitleOrValueTypeValue) __VDLReflect(__TitleOrValueTypeReflect) {}
func (x TitleOrValueTypeTitle) VDLIsZero() bool {
return x.Value == ""
}
func (x TitleOrValueTypeValue) VDLIsZero() bool {
return false
}
func (x TitleOrValueTypeTitle) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_union_18); err != nil {
return err
}
if err := enc.NextField("Title"); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(x.Value); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x TitleOrValueTypeValue) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_union_18); err != nil {
return err
}
if err := enc.NextField("Value"); err != nil {
return err
}
if err := enc.StartValue(vdl.Int64Type); err != nil {
return err
}
if err := enc.EncodeInt(x.Value); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func VDLReadTitleOrValueType(dec vdl.Decoder, x *TitleOrValueType) error {
if err := dec.StartValue(__VDLType_union_18); err != nil {
return err
}
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "Title":
var field TitleOrValueTypeTitle
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if field.Value, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
*x = field
case "Value":
var field TitleOrValueTypeValue
if err := dec.StartValue(vdl.Int64Type); err != nil {
return err
}
var err error
if field.Value, err = dec.DecodeInt(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
*x = field
case "":
return fmt.Errorf("missing field in union %T, from %v", x, dec.Type())
default:
return fmt.Errorf("field %q not in union %T, from %v", f, x, dec.Type())
}
switch f, err := dec.NextField(); {
case err != nil:
return err
case f != "":
return fmt.Errorf("extra field %q in union %T, from %v", f, x, dec.Type())
}
return dec.FinishValue()
}
type BazType struct {
Name string
TitleOrValue TitleOrValueType
}
func (BazType) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.BazType"`
}) {
}
func (x BazType) VDLIsZero() bool {
if x.Name != "" {
return false
}
if x.TitleOrValue != nil && !x.TitleOrValue.VDLIsZero() {
return false
}
return true
}
func (x BazType) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_19); err != nil {
return err
}
if x.Name != "" {
if err := enc.NextField("Name"); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(x.Name); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.TitleOrValue != nil && !x.TitleOrValue.VDLIsZero() {
if err := enc.NextField("TitleOrValue"); err != nil {
return err
}
if err := x.TitleOrValue.VDLWrite(enc); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x *BazType) VDLRead(dec vdl.Decoder) error {
*x = BazType{
TitleOrValue: TitleOrValueTypeTitle{},
}
if err := dec.StartValue(__VDLType_struct_19); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "Name":
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if x.Name, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "TitleOrValue":
if err := VDLReadTitleOrValueType(dec, &x.TitleOrValue); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
type BarType struct {
Baz BazType
}
func (BarType) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.BarType"`
}) {
}
func (x BarType) VDLIsZero() bool {
if !x.Baz.VDLIsZero() {
return false
}
return true
}
func (x BarType) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_20); err != nil {
return err
}
if !x.Baz.VDLIsZero() {
if err := enc.NextField("Baz"); err != nil {
return err
}
if err := x.Baz.VDLWrite(enc); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x *BarType) VDLRead(dec vdl.Decoder) error {
*x = BarType{
Baz: BazType{
TitleOrValue: TitleOrValueTypeTitle{},
},
}
if err := dec.StartValue(__VDLType_struct_20); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "Baz":
if err := x.Baz.VDLRead(dec); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
type FooType struct {
Bar BarType
}
func (FooType) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.FooType"`
}) {
}
func (x FooType) VDLIsZero() bool {
if !x.Bar.VDLIsZero() {
return false
}
return true
}
func (x FooType) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_21); err != nil {
return err
}
if !x.Bar.VDLIsZero() {
if err := enc.NextField("Bar"); err != nil {
return err
}
if err := x.Bar.VDLWrite(enc); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x *FooType) VDLRead(dec vdl.Decoder) error {
*x = FooType{
Bar: BarType{
Baz: BazType{
TitleOrValue: TitleOrValueTypeTitle{},
},
},
}
if err := dec.StartValue(__VDLType_struct_21); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "Bar":
if err := x.Bar.VDLRead(dec); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
type K struct {
A byte
B string
}
func (K) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.K"`
}) {
}
func (x K) VDLIsZero() bool {
return x == K{}
}
func (x K) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_22); err != nil {
return err
}
if x.A != 0 {
if err := enc.NextField("A"); err != nil {
return err
}
if err := enc.StartValue(vdl.ByteType); err != nil {
return err
}
if err := enc.EncodeUint(uint64(x.A)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.B != "" {
if err := enc.NextField("B"); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(x.B); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x *K) VDLRead(dec vdl.Decoder) error {
*x = K{}
if err := dec.StartValue(__VDLType_struct_22); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "A":
if err := dec.StartValue(vdl.ByteType); err != nil {
return err
}
tmp, err := dec.DecodeUint(8)
if err != nil {
return err
}
x.A = byte(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
case "B":
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if x.B, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
type V struct {
A string
B float32
}
func (V) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.V"`
}) {
}
func (x V) VDLIsZero() bool {
return x == V{}
}
func (x V) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_23); err != nil {
return err
}
if x.A != "" {
if err := enc.NextField("A"); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(x.A); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if x.B != 0 {
if err := enc.NextField("B"); err != nil {
return err
}
if err := enc.StartValue(vdl.Float32Type); err != nil {
return err
}
if err := enc.EncodeFloat(float64(x.B)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x *V) VDLRead(dec vdl.Decoder) error {
*x = V{}
if err := dec.StartValue(__VDLType_struct_23); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "A":
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if x.A, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "B":
if err := dec.StartValue(vdl.Float32Type); err != nil {
return err
}
tmp, err := dec.DecodeFloat(32)
if err != nil {
return err
}
x.B = float32(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
type FunWithMaps struct {
Key K
Map map[K]V
Confusing map[int16][]map[string]struct{}
}
func (FunWithMaps) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.FunWithMaps"`
}) {
}
func (x FunWithMaps) VDLIsZero() bool {
if x.Key != (K{}) {
return false
}
if len(x.Map) != 0 {
return false
}
if len(x.Confusing) != 0 {
return false
}
return true
}
func (x FunWithMaps) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_24); err != nil {
return err
}
if x.Key != (K{}) {
if err := enc.NextField("Key"); err != nil {
return err
}
if err := x.Key.VDLWrite(enc); err != nil {
return err
}
}
if len(x.Map) != 0 {
if err := enc.NextField("Map"); err != nil {
return err
}
if err := __VDLWriteAnon_map_4(enc, x.Map); err != nil {
return err
}
}
if len(x.Confusing) != 0 {
if err := enc.NextField("Confusing"); err != nil {
return err
}
if err := __VDLWriteAnon_map_5(enc, x.Confusing); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_4(enc vdl.Encoder, x map[K]V) error {
if err := enc.StartValue(__VDLType_map_25); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := key.VDLWrite(enc); err != nil {
return err
}
if err := elem.VDLWrite(enc); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_5(enc vdl.Encoder, x map[int16][]map[string]struct{}) error {
if err := enc.StartValue(__VDLType_map_26); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Int16Type); err != nil {
return err
}
if err := enc.EncodeInt(int64(key)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := __VDLWriteAnon_list_6(enc, elem); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_list_6(enc vdl.Encoder, x []map[string]struct{}) error {
if err := enc.StartValue(__VDLType_list_27); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for i := 0; i < len(x); i++ {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := __VDLWriteAnon_set_7(enc, x[i]); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_set_7(enc vdl.Encoder, x map[string]struct{}) error {
if err := enc.StartValue(__VDLType_set_28); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(key); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func (x *FunWithMaps) VDLRead(dec vdl.Decoder) error {
*x = FunWithMaps{}
if err := dec.StartValue(__VDLType_struct_24); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "Key":
if err := x.Key.VDLRead(dec); err != nil {
return err
}
case "Map":
if err := __VDLReadAnon_map_4(dec, &x.Map); err != nil {
return err
}
case "Confusing":
if err := __VDLReadAnon_map_5(dec, &x.Confusing); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
func __VDLReadAnon_map_4(dec vdl.Decoder, x *map[K]V) error {
if err := dec.StartValue(__VDLType_map_25); err != nil {
return err
}
var tmpMap map[K]V
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[K]V, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key K
{
if err := key.VDLRead(dec); err != nil {
return err
}
}
var elem V
{
if err := elem.VDLRead(dec); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[K]V)
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_map_5(dec vdl.Decoder, x *map[int16][]map[string]struct{}) error {
if err := dec.StartValue(__VDLType_map_26); err != nil {
return err
}
var tmpMap map[int16][]map[string]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[int16][]map[string]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key int16
{
if err := dec.StartValue(vdl.Int16Type); err != nil {
return err
}
tmp, err := dec.DecodeInt(16)
if err != nil {
return err
}
key = int16(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem []map[string]struct{}
{
if err := __VDLReadAnon_list_6(dec, &elem); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[int16][]map[string]struct{})
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_list_6(dec vdl.Decoder, x *[]map[string]struct{}) error {
if err := dec.StartValue(__VDLType_list_27); err != nil {
return err
}
switch len := dec.LenHint(); {
case len > 0:
*x = make([]map[string]struct{}, 0, len)
default:
*x = nil
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
return dec.FinishValue()
}
var elem map[string]struct{}
if err := __VDLReadAnon_set_7(dec, &elem); err != nil {
return err
}
*x = append(*x, elem)
}
}
func __VDLReadAnon_set_7(dec vdl.Decoder, x *map[string]struct{}) error {
if err := dec.StartValue(__VDLType_set_28); err != nil {
return err
}
var tmpMap map[string]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[string]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if key, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[string]struct{})
}
tmpMap[key] = struct{}{}
}
}
type FunWithTypes struct {
T1 *vdl.Type
T2 *vdl.Type
}
func (FunWithTypes) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.FunWithTypes"`
}) {
}
func (x FunWithTypes) VDLIsZero() bool {
if x.T1 != nil && x.T1 != vdl.AnyType {
return false
}
if x.T2 != nil && x.T2 != vdl.AnyType {
return false
}
return true
}
func (x FunWithTypes) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_29); err != nil {
return err
}
if x.T1 != nil && x.T1 != vdl.AnyType {
if err := enc.NextField("T1"); err != nil {
return err
}
if err := x.T1.VDLWrite(enc); err != nil {
return err
}
}
if x.T2 != nil && x.T2 != vdl.AnyType {
if err := enc.NextField("T2"); err != nil {
return err
}
if err := x.T2.VDLWrite(enc); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x *FunWithTypes) VDLRead(dec vdl.Decoder) error {
*x = FunWithTypes{
T1: vdl.AnyType,
T2: vdl.AnyType,
}
if err := dec.StartValue(__VDLType_struct_29); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "T1":
if err := dec.StartValue(vdl.TypeObjectType); err != nil {
return err
}
var err error
if x.T1, err = dec.DecodeTypeObject(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
case "T2":
if err := dec.StartValue(vdl.TypeObjectType); err != nil {
return err
}
var err error
if x.T2, err = dec.DecodeTypeObject(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
type ManyMaps struct {
B map[bool]string
By map[byte]string
U16 map[uint16]string
U32 map[uint32]string
U64 map[uint64]string
I16 map[int16]string
I32 map[int32]string
I64 map[int64]string
F32 map[float32]string
F64 map[float64]string
S map[string]string
Ms map[string]map[string]string
T map[time.Time]string
}
func (ManyMaps) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.ManyMaps"`
}) {
}
func (x ManyMaps) VDLIsZero() bool {
if len(x.B) != 0 {
return false
}
if len(x.By) != 0 {
return false
}
if len(x.U16) != 0 {
return false
}
if len(x.U32) != 0 {
return false
}
if len(x.U64) != 0 {
return false
}
if len(x.I16) != 0 {
return false
}
if len(x.I32) != 0 {
return false
}
if len(x.I64) != 0 {
return false
}
if len(x.F32) != 0 {
return false
}
if len(x.F64) != 0 {
return false
}
if len(x.S) != 0 {
return false
}
if len(x.Ms) != 0 {
return false
}
if len(x.T) != 0 {
return false
}
return true
}
func (x ManyMaps) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_30); err != nil {
return err
}
if len(x.B) != 0 {
if err := enc.NextField("B"); err != nil {
return err
}
if err := __VDLWriteAnon_map_8(enc, x.B); err != nil {
return err
}
}
if len(x.By) != 0 {
if err := enc.NextField("By"); err != nil {
return err
}
if err := __VDLWriteAnon_map_9(enc, x.By); err != nil {
return err
}
}
if len(x.U16) != 0 {
if err := enc.NextField("U16"); err != nil {
return err
}
if err := __VDLWriteAnon_map_10(enc, x.U16); err != nil {
return err
}
}
if len(x.U32) != 0 {
if err := enc.NextField("U32"); err != nil {
return err
}
if err := __VDLWriteAnon_map_11(enc, x.U32); err != nil {
return err
}
}
if len(x.U64) != 0 {
if err := enc.NextField("U64"); err != nil {
return err
}
if err := __VDLWriteAnon_map_12(enc, x.U64); err != nil {
return err
}
}
if len(x.I16) != 0 {
if err := enc.NextField("I16"); err != nil {
return err
}
if err := __VDLWriteAnon_map_13(enc, x.I16); err != nil {
return err
}
}
if len(x.I32) != 0 {
if err := enc.NextField("I32"); err != nil {
return err
}
if err := __VDLWriteAnon_map_14(enc, x.I32); err != nil {
return err
}
}
if len(x.I64) != 0 {
if err := enc.NextField("I64"); err != nil {
return err
}
if err := __VDLWriteAnon_map_15(enc, x.I64); err != nil {
return err
}
}
if len(x.F32) != 0 {
if err := enc.NextField("F32"); err != nil {
return err
}
if err := __VDLWriteAnon_map_16(enc, x.F32); err != nil {
return err
}
}
if len(x.F64) != 0 {
if err := enc.NextField("F64"); err != nil {
return err
}
if err := __VDLWriteAnon_map_17(enc, x.F64); err != nil {
return err
}
}
if len(x.S) != 0 {
if err := enc.NextField("S"); err != nil {
return err
}
if err := __VDLWriteAnon_map_18(enc, x.S); err != nil {
return err
}
}
if len(x.Ms) != 0 {
if err := enc.NextField("Ms"); err != nil {
return err
}
if err := __VDLWriteAnon_map_19(enc, x.Ms); err != nil {
return err
}
}
if len(x.T) != 0 {
if err := enc.NextField("T"); err != nil {
return err
}
if err := __VDLWriteAnon_map_20(enc, x.T); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_8(enc vdl.Encoder, x map[bool]string) error {
if err := enc.StartValue(__VDLType_map_31); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.BoolType); err != nil {
return err
}
if err := enc.EncodeBool(key); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(elem); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_9(enc vdl.Encoder, x map[byte]string) error {
if err := enc.StartValue(__VDLType_map_32); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.ByteType); err != nil {
return err
}
if err := enc.EncodeUint(uint64(key)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(elem); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_10(enc vdl.Encoder, x map[uint16]string) error {
if err := enc.StartValue(__VDLType_map_33); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Uint16Type); err != nil {
return err
}
if err := enc.EncodeUint(uint64(key)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(elem); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_11(enc vdl.Encoder, x map[uint32]string) error {
if err := enc.StartValue(__VDLType_map_34); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Uint32Type); err != nil {
return err
}
if err := enc.EncodeUint(uint64(key)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(elem); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_12(enc vdl.Encoder, x map[uint64]string) error {
if err := enc.StartValue(__VDLType_map_35); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Uint64Type); err != nil {
return err
}
if err := enc.EncodeUint(key); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(elem); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_13(enc vdl.Encoder, x map[int16]string) error {
if err := enc.StartValue(__VDLType_map_36); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Int16Type); err != nil {
return err
}
if err := enc.EncodeInt(int64(key)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(elem); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_14(enc vdl.Encoder, x map[int32]string) error {
if err := enc.StartValue(__VDLType_map_37); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Int32Type); err != nil {
return err
}
if err := enc.EncodeInt(int64(key)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(elem); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_15(enc vdl.Encoder, x map[int64]string) error {
if err := enc.StartValue(__VDLType_map_38); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Int64Type); err != nil {
return err
}
if err := enc.EncodeInt(key); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(elem); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_16(enc vdl.Encoder, x map[float32]string) error {
if err := enc.StartValue(__VDLType_map_39); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Float32Type); err != nil {
return err
}
if err := enc.EncodeFloat(float64(key)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(elem); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_17(enc vdl.Encoder, x map[float64]string) error {
if err := enc.StartValue(__VDLType_map_40); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Float64Type); err != nil {
return err
}
if err := enc.EncodeFloat(key); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(elem); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_18(enc vdl.Encoder, x map[string]string) error {
if err := enc.StartValue(__VDLType_map_41); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(key); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(elem); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_19(enc vdl.Encoder, x map[string]map[string]string) error {
if err := enc.StartValue(__VDLType_map_42); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(key); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
if err := __VDLWriteAnon_map_18(enc, elem); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_map_20(enc vdl.Encoder, x map[time.Time]string) error {
if err := enc.StartValue(__VDLType_map_43); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key, elem := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
var wire vdltime.Time
if err := vdltime.TimeFromNative(&wire, key); err != nil {
return err
}
if err := wire.VDLWrite(enc); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(elem); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func (x *ManyMaps) VDLRead(dec vdl.Decoder) error {
*x = ManyMaps{}
if err := dec.StartValue(__VDLType_struct_30); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "B":
if err := __VDLReadAnon_map_8(dec, &x.B); err != nil {
return err
}
case "By":
if err := __VDLReadAnon_map_9(dec, &x.By); err != nil {
return err
}
case "U16":
if err := __VDLReadAnon_map_10(dec, &x.U16); err != nil {
return err
}
case "U32":
if err := __VDLReadAnon_map_11(dec, &x.U32); err != nil {
return err
}
case "U64":
if err := __VDLReadAnon_map_12(dec, &x.U64); err != nil {
return err
}
case "I16":
if err := __VDLReadAnon_map_13(dec, &x.I16); err != nil {
return err
}
case "I32":
if err := __VDLReadAnon_map_14(dec, &x.I32); err != nil {
return err
}
case "I64":
if err := __VDLReadAnon_map_15(dec, &x.I64); err != nil {
return err
}
case "F32":
if err := __VDLReadAnon_map_16(dec, &x.F32); err != nil {
return err
}
case "F64":
if err := __VDLReadAnon_map_17(dec, &x.F64); err != nil {
return err
}
case "S":
if err := __VDLReadAnon_map_18(dec, &x.S); err != nil {
return err
}
case "Ms":
if err := __VDLReadAnon_map_19(dec, &x.Ms); err != nil {
return err
}
case "T":
if err := __VDLReadAnon_map_20(dec, &x.T); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
func __VDLReadAnon_map_8(dec vdl.Decoder, x *map[bool]string) error {
if err := dec.StartValue(__VDLType_map_31); err != nil {
return err
}
var tmpMap map[bool]string
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[bool]string, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key bool
{
if err := dec.StartValue(vdl.BoolType); err != nil {
return err
}
var err error
if key, err = dec.DecodeBool(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if elem, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[bool]string)
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_map_9(dec vdl.Decoder, x *map[byte]string) error {
if err := dec.StartValue(__VDLType_map_32); err != nil {
return err
}
var tmpMap map[byte]string
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[byte]string, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key byte
{
if err := dec.StartValue(vdl.ByteType); err != nil {
return err
}
tmp, err := dec.DecodeUint(8)
if err != nil {
return err
}
key = byte(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if elem, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[byte]string)
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_map_10(dec vdl.Decoder, x *map[uint16]string) error {
if err := dec.StartValue(__VDLType_map_33); err != nil {
return err
}
var tmpMap map[uint16]string
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[uint16]string, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key uint16
{
if err := dec.StartValue(vdl.Uint16Type); err != nil {
return err
}
tmp, err := dec.DecodeUint(16)
if err != nil {
return err
}
key = uint16(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if elem, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[uint16]string)
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_map_11(dec vdl.Decoder, x *map[uint32]string) error {
if err := dec.StartValue(__VDLType_map_34); err != nil {
return err
}
var tmpMap map[uint32]string
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[uint32]string, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key uint32
{
if err := dec.StartValue(vdl.Uint32Type); err != nil {
return err
}
tmp, err := dec.DecodeUint(32)
if err != nil {
return err
}
key = uint32(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if elem, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[uint32]string)
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_map_12(dec vdl.Decoder, x *map[uint64]string) error {
if err := dec.StartValue(__VDLType_map_35); err != nil {
return err
}
var tmpMap map[uint64]string
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[uint64]string, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key uint64
{
if err := dec.StartValue(vdl.Uint64Type); err != nil {
return err
}
var err error
if key, err = dec.DecodeUint(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if elem, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[uint64]string)
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_map_13(dec vdl.Decoder, x *map[int16]string) error {
if err := dec.StartValue(__VDLType_map_36); err != nil {
return err
}
var tmpMap map[int16]string
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[int16]string, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key int16
{
if err := dec.StartValue(vdl.Int16Type); err != nil {
return err
}
tmp, err := dec.DecodeInt(16)
if err != nil {
return err
}
key = int16(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if elem, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[int16]string)
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_map_14(dec vdl.Decoder, x *map[int32]string) error {
if err := dec.StartValue(__VDLType_map_37); err != nil {
return err
}
var tmpMap map[int32]string
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[int32]string, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key int32
{
if err := dec.StartValue(vdl.Int32Type); err != nil {
return err
}
tmp, err := dec.DecodeInt(32)
if err != nil {
return err
}
key = int32(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if elem, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[int32]string)
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_map_15(dec vdl.Decoder, x *map[int64]string) error {
if err := dec.StartValue(__VDLType_map_38); err != nil {
return err
}
var tmpMap map[int64]string
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[int64]string, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key int64
{
if err := dec.StartValue(vdl.Int64Type); err != nil {
return err
}
var err error
if key, err = dec.DecodeInt(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if elem, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[int64]string)
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_map_16(dec vdl.Decoder, x *map[float32]string) error {
if err := dec.StartValue(__VDLType_map_39); err != nil {
return err
}
var tmpMap map[float32]string
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[float32]string, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key float32
{
if err := dec.StartValue(vdl.Float32Type); err != nil {
return err
}
tmp, err := dec.DecodeFloat(32)
if err != nil {
return err
}
key = float32(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if elem, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[float32]string)
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_map_17(dec vdl.Decoder, x *map[float64]string) error {
if err := dec.StartValue(__VDLType_map_40); err != nil {
return err
}
var tmpMap map[float64]string
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[float64]string, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key float64
{
if err := dec.StartValue(vdl.Float64Type); err != nil {
return err
}
var err error
if key, err = dec.DecodeFloat(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if elem, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[float64]string)
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_map_18(dec vdl.Decoder, x *map[string]string) error {
if err := dec.StartValue(__VDLType_map_41); err != nil {
return err
}
var tmpMap map[string]string
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[string]string, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if key, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if elem, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[string]string)
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_map_19(dec vdl.Decoder, x *map[string]map[string]string) error {
if err := dec.StartValue(__VDLType_map_42); err != nil {
return err
}
var tmpMap map[string]map[string]string
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[string]map[string]string, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if key, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
var elem map[string]string
{
if err := __VDLReadAnon_map_18(dec, &elem); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[string]map[string]string)
}
tmpMap[key] = elem
}
}
func __VDLReadAnon_map_20(dec vdl.Decoder, x *map[time.Time]string) error {
if err := dec.StartValue(__VDLType_map_43); err != nil {
return err
}
var tmpMap map[time.Time]string
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[time.Time]string, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key time.Time
{
var wire vdltime.Time
if err := wire.VDLRead(dec); err != nil {
return err
}
if err := vdltime.TimeToNative(wire, &key); err != nil {
return err
}
}
var elem string
{
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if elem, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[time.Time]string)
}
tmpMap[key] = elem
}
}
type ManySets struct {
B map[bool]struct{}
By map[byte]struct{}
U16 map[uint16]struct{}
U32 map[uint32]struct{}
U64 map[uint64]struct{}
I16 map[int16]struct{}
I32 map[int32]struct{}
I64 map[int64]struct{}
F32 map[float32]struct{}
F64 map[float64]struct{}
S map[string]struct{}
T map[time.Time]struct{}
}
func (ManySets) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.ManySets"`
}) {
}
func (x ManySets) VDLIsZero() bool {
if len(x.B) != 0 {
return false
}
if len(x.By) != 0 {
return false
}
if len(x.U16) != 0 {
return false
}
if len(x.U32) != 0 {
return false
}
if len(x.U64) != 0 {
return false
}
if len(x.I16) != 0 {
return false
}
if len(x.I32) != 0 {
return false
}
if len(x.I64) != 0 {
return false
}
if len(x.F32) != 0 {
return false
}
if len(x.F64) != 0 {
return false
}
if len(x.S) != 0 {
return false
}
if len(x.T) != 0 {
return false
}
return true
}
func (x ManySets) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_44); err != nil {
return err
}
if len(x.B) != 0 {
if err := enc.NextField("B"); err != nil {
return err
}
if err := __VDLWriteAnon_set_21(enc, x.B); err != nil {
return err
}
}
if len(x.By) != 0 {
if err := enc.NextField("By"); err != nil {
return err
}
if err := __VDLWriteAnon_set_22(enc, x.By); err != nil {
return err
}
}
if len(x.U16) != 0 {
if err := enc.NextField("U16"); err != nil {
return err
}
if err := __VDLWriteAnon_set_23(enc, x.U16); err != nil {
return err
}
}
if len(x.U32) != 0 {
if err := enc.NextField("U32"); err != nil {
return err
}
if err := __VDLWriteAnon_set_24(enc, x.U32); err != nil {
return err
}
}
if len(x.U64) != 0 {
if err := enc.NextField("U64"); err != nil {
return err
}
if err := __VDLWriteAnon_set_25(enc, x.U64); err != nil {
return err
}
}
if len(x.I16) != 0 {
if err := enc.NextField("I16"); err != nil {
return err
}
if err := __VDLWriteAnon_set_26(enc, x.I16); err != nil {
return err
}
}
if len(x.I32) != 0 {
if err := enc.NextField("I32"); err != nil {
return err
}
if err := __VDLWriteAnon_set_27(enc, x.I32); err != nil {
return err
}
}
if len(x.I64) != 0 {
if err := enc.NextField("I64"); err != nil {
return err
}
if err := __VDLWriteAnon_set_28(enc, x.I64); err != nil {
return err
}
}
if len(x.F32) != 0 {
if err := enc.NextField("F32"); err != nil {
return err
}
if err := __VDLWriteAnon_set_29(enc, x.F32); err != nil {
return err
}
}
if len(x.F64) != 0 {
if err := enc.NextField("F64"); err != nil {
return err
}
if err := __VDLWriteAnon_set_30(enc, x.F64); err != nil {
return err
}
}
if len(x.S) != 0 {
if err := enc.NextField("S"); err != nil {
return err
}
if err := __VDLWriteAnon_set_7(enc, x.S); err != nil {
return err
}
}
if len(x.T) != 0 {
if err := enc.NextField("T"); err != nil {
return err
}
if err := __VDLWriteAnon_set_31(enc, x.T); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_set_21(enc vdl.Encoder, x map[bool]struct{}) error {
if err := enc.StartValue(__VDLType_set_45); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.BoolType); err != nil {
return err
}
if err := enc.EncodeBool(key); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_set_22(enc vdl.Encoder, x map[byte]struct{}) error {
if err := enc.StartValue(__VDLType_set_46); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.ByteType); err != nil {
return err
}
if err := enc.EncodeUint(uint64(key)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_set_23(enc vdl.Encoder, x map[uint16]struct{}) error {
if err := enc.StartValue(__VDLType_set_47); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Uint16Type); err != nil {
return err
}
if err := enc.EncodeUint(uint64(key)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_set_24(enc vdl.Encoder, x map[uint32]struct{}) error {
if err := enc.StartValue(__VDLType_set_48); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Uint32Type); err != nil {
return err
}
if err := enc.EncodeUint(uint64(key)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_set_25(enc vdl.Encoder, x map[uint64]struct{}) error {
if err := enc.StartValue(__VDLType_set_49); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Uint64Type); err != nil {
return err
}
if err := enc.EncodeUint(key); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_set_26(enc vdl.Encoder, x map[int16]struct{}) error {
if err := enc.StartValue(__VDLType_set_50); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Int16Type); err != nil {
return err
}
if err := enc.EncodeInt(int64(key)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_set_27(enc vdl.Encoder, x map[int32]struct{}) error {
if err := enc.StartValue(__VDLType_set_51); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Int32Type); err != nil {
return err
}
if err := enc.EncodeInt(int64(key)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_set_28(enc vdl.Encoder, x map[int64]struct{}) error {
if err := enc.StartValue(__VDLType_set_52); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Int64Type); err != nil {
return err
}
if err := enc.EncodeInt(key); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_set_29(enc vdl.Encoder, x map[float32]struct{}) error {
if err := enc.StartValue(__VDLType_set_53); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Float32Type); err != nil {
return err
}
if err := enc.EncodeFloat(float64(key)); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_set_30(enc vdl.Encoder, x map[float64]struct{}) error {
if err := enc.StartValue(__VDLType_set_54); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
if err := enc.StartValue(vdl.Float64Type); err != nil {
return err
}
if err := enc.EncodeFloat(key); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func __VDLWriteAnon_set_31(enc vdl.Encoder, x map[time.Time]struct{}) error {
if err := enc.StartValue(__VDLType_set_55); err != nil {
return err
}
if err := enc.SetLenHint(len(x)); err != nil {
return err
}
for key := range x {
if err := enc.NextEntry(false); err != nil {
return err
}
var wire vdltime.Time
if err := vdltime.TimeFromNative(&wire, key); err != nil {
return err
}
if err := wire.VDLWrite(enc); err != nil {
return err
}
}
if err := enc.NextEntry(true); err != nil {
return err
}
return enc.FinishValue()
}
func (x *ManySets) VDLRead(dec vdl.Decoder) error {
*x = ManySets{}
if err := dec.StartValue(__VDLType_struct_44); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "B":
if err := __VDLReadAnon_set_21(dec, &x.B); err != nil {
return err
}
case "By":
if err := __VDLReadAnon_set_22(dec, &x.By); err != nil {
return err
}
case "U16":
if err := __VDLReadAnon_set_23(dec, &x.U16); err != nil {
return err
}
case "U32":
if err := __VDLReadAnon_set_24(dec, &x.U32); err != nil {
return err
}
case "U64":
if err := __VDLReadAnon_set_25(dec, &x.U64); err != nil {
return err
}
case "I16":
if err := __VDLReadAnon_set_26(dec, &x.I16); err != nil {
return err
}
case "I32":
if err := __VDLReadAnon_set_27(dec, &x.I32); err != nil {
return err
}
case "I64":
if err := __VDLReadAnon_set_28(dec, &x.I64); err != nil {
return err
}
case "F32":
if err := __VDLReadAnon_set_29(dec, &x.F32); err != nil {
return err
}
case "F64":
if err := __VDLReadAnon_set_30(dec, &x.F64); err != nil {
return err
}
case "S":
if err := __VDLReadAnon_set_7(dec, &x.S); err != nil {
return err
}
case "T":
if err := __VDLReadAnon_set_31(dec, &x.T); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
func __VDLReadAnon_set_21(dec vdl.Decoder, x *map[bool]struct{}) error {
if err := dec.StartValue(__VDLType_set_45); err != nil {
return err
}
var tmpMap map[bool]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[bool]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key bool
{
if err := dec.StartValue(vdl.BoolType); err != nil {
return err
}
var err error
if key, err = dec.DecodeBool(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[bool]struct{})
}
tmpMap[key] = struct{}{}
}
}
func __VDLReadAnon_set_22(dec vdl.Decoder, x *map[byte]struct{}) error {
if err := dec.StartValue(__VDLType_set_46); err != nil {
return err
}
var tmpMap map[byte]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[byte]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key byte
{
if err := dec.StartValue(vdl.ByteType); err != nil {
return err
}
tmp, err := dec.DecodeUint(8)
if err != nil {
return err
}
key = byte(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[byte]struct{})
}
tmpMap[key] = struct{}{}
}
}
func __VDLReadAnon_set_23(dec vdl.Decoder, x *map[uint16]struct{}) error {
if err := dec.StartValue(__VDLType_set_47); err != nil {
return err
}
var tmpMap map[uint16]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[uint16]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key uint16
{
if err := dec.StartValue(vdl.Uint16Type); err != nil {
return err
}
tmp, err := dec.DecodeUint(16)
if err != nil {
return err
}
key = uint16(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[uint16]struct{})
}
tmpMap[key] = struct{}{}
}
}
func __VDLReadAnon_set_24(dec vdl.Decoder, x *map[uint32]struct{}) error {
if err := dec.StartValue(__VDLType_set_48); err != nil {
return err
}
var tmpMap map[uint32]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[uint32]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key uint32
{
if err := dec.StartValue(vdl.Uint32Type); err != nil {
return err
}
tmp, err := dec.DecodeUint(32)
if err != nil {
return err
}
key = uint32(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[uint32]struct{})
}
tmpMap[key] = struct{}{}
}
}
func __VDLReadAnon_set_25(dec vdl.Decoder, x *map[uint64]struct{}) error {
if err := dec.StartValue(__VDLType_set_49); err != nil {
return err
}
var tmpMap map[uint64]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[uint64]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key uint64
{
if err := dec.StartValue(vdl.Uint64Type); err != nil {
return err
}
var err error
if key, err = dec.DecodeUint(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[uint64]struct{})
}
tmpMap[key] = struct{}{}
}
}
func __VDLReadAnon_set_26(dec vdl.Decoder, x *map[int16]struct{}) error {
if err := dec.StartValue(__VDLType_set_50); err != nil {
return err
}
var tmpMap map[int16]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[int16]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key int16
{
if err := dec.StartValue(vdl.Int16Type); err != nil {
return err
}
tmp, err := dec.DecodeInt(16)
if err != nil {
return err
}
key = int16(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[int16]struct{})
}
tmpMap[key] = struct{}{}
}
}
func __VDLReadAnon_set_27(dec vdl.Decoder, x *map[int32]struct{}) error {
if err := dec.StartValue(__VDLType_set_51); err != nil {
return err
}
var tmpMap map[int32]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[int32]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key int32
{
if err := dec.StartValue(vdl.Int32Type); err != nil {
return err
}
tmp, err := dec.DecodeInt(32)
if err != nil {
return err
}
key = int32(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[int32]struct{})
}
tmpMap[key] = struct{}{}
}
}
func __VDLReadAnon_set_28(dec vdl.Decoder, x *map[int64]struct{}) error {
if err := dec.StartValue(__VDLType_set_52); err != nil {
return err
}
var tmpMap map[int64]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[int64]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key int64
{
if err := dec.StartValue(vdl.Int64Type); err != nil {
return err
}
var err error
if key, err = dec.DecodeInt(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[int64]struct{})
}
tmpMap[key] = struct{}{}
}
}
func __VDLReadAnon_set_29(dec vdl.Decoder, x *map[float32]struct{}) error {
if err := dec.StartValue(__VDLType_set_53); err != nil {
return err
}
var tmpMap map[float32]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[float32]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key float32
{
if err := dec.StartValue(vdl.Float32Type); err != nil {
return err
}
tmp, err := dec.DecodeFloat(32)
if err != nil {
return err
}
key = float32(tmp)
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[float32]struct{})
}
tmpMap[key] = struct{}{}
}
}
func __VDLReadAnon_set_30(dec vdl.Decoder, x *map[float64]struct{}) error {
if err := dec.StartValue(__VDLType_set_54); err != nil {
return err
}
var tmpMap map[float64]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[float64]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key float64
{
if err := dec.StartValue(vdl.Float64Type); err != nil {
return err
}
var err error
if key, err = dec.DecodeFloat(64); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[float64]struct{})
}
tmpMap[key] = struct{}{}
}
}
func __VDLReadAnon_set_31(dec vdl.Decoder, x *map[time.Time]struct{}) error {
if err := dec.StartValue(__VDLType_set_55); err != nil {
return err
}
var tmpMap map[time.Time]struct{}
if len := dec.LenHint(); len > 0 {
tmpMap = make(map[time.Time]struct{}, len)
}
for {
switch done, err := dec.NextEntry(); {
case err != nil:
return err
case done:
*x = tmpMap
return dec.FinishValue()
}
var key time.Time
{
var wire vdltime.Time
if err := wire.VDLRead(dec); err != nil {
return err
}
if err := vdltime.TimeToNative(wire, &key); err != nil {
return err
}
}
if tmpMap == nil {
tmpMap = make(map[time.Time]struct{})
}
tmpMap[key] = struct{}{}
}
}
type BigData struct {
Key string // A dup of the key stored in the value.
}
func (BigData) __VDLReflect(struct {
Name string `vdl:"v.io/v23/query/engine/internal/testdata.BigData"`
}) {
}
func (x BigData) VDLIsZero() bool {
return x == BigData{}
}
func (x BigData) VDLWrite(enc vdl.Encoder) error {
if err := enc.StartValue(__VDLType_struct_56); err != nil {
return err
}
if x.Key != "" {
if err := enc.NextField("Key"); err != nil {
return err
}
if err := enc.StartValue(vdl.StringType); err != nil {
return err
}
if err := enc.EncodeString(x.Key); err != nil {
return err
}
if err := enc.FinishValue(); err != nil {
return err
}
}
if err := enc.NextField(""); err != nil {
return err
}
return enc.FinishValue()
}
func (x *BigData) VDLRead(dec vdl.Decoder) error {
*x = BigData{}
if err := dec.StartValue(__VDLType_struct_56); err != nil {
return err
}
for {
f, err := dec.NextField()
if err != nil {
return err
}
switch f {
case "":
return dec.FinishValue()
case "Key":
if err := dec.StartValue(vdl.StringType); err != nil {
return err
}
var err error
if x.Key, err = dec.DecodeString(); err != nil {
return err
}
if err := dec.FinishValue(); err != nil {
return err
}
default:
if err := dec.SkipValue(); err != nil {
return err
}
}
}
}
// Hold type definitions in package-level variables, for better performance.
var (
__VDLType_struct_1 *vdl.Type
__VDLType_enum_2 *vdl.Type
__VDLType_enum_3 *vdl.Type
__VDLType_array_4 *vdl.Type
__VDLType_struct_5 *vdl.Type
__VDLType_enum_6 *vdl.Type
__VDLType_struct_7 *vdl.Type
__VDLType_set_8 *vdl.Type
__VDLType_struct_9 *vdl.Type
__VDLType_map_10 *vdl.Type
__VDLType_union_11 *vdl.Type
__VDLType_struct_12 *vdl.Type
__VDLType_struct_13 *vdl.Type
__VDLType_list_14 *vdl.Type
__VDLType_struct_15 *vdl.Type
__VDLType_struct_16 *vdl.Type
__VDLType_struct_17 *vdl.Type
__VDLType_union_18 *vdl.Type
__VDLType_struct_19 *vdl.Type
__VDLType_struct_20 *vdl.Type
__VDLType_struct_21 *vdl.Type
__VDLType_struct_22 *vdl.Type
__VDLType_struct_23 *vdl.Type
__VDLType_struct_24 *vdl.Type
__VDLType_map_25 *vdl.Type
__VDLType_map_26 *vdl.Type
__VDLType_list_27 *vdl.Type
__VDLType_set_28 *vdl.Type
__VDLType_struct_29 *vdl.Type
__VDLType_struct_30 *vdl.Type
__VDLType_map_31 *vdl.Type
__VDLType_map_32 *vdl.Type
__VDLType_map_33 *vdl.Type
__VDLType_map_34 *vdl.Type
__VDLType_map_35 *vdl.Type
__VDLType_map_36 *vdl.Type
__VDLType_map_37 *vdl.Type
__VDLType_map_38 *vdl.Type
__VDLType_map_39 *vdl.Type
__VDLType_map_40 *vdl.Type
__VDLType_map_41 *vdl.Type
__VDLType_map_42 *vdl.Type
__VDLType_map_43 *vdl.Type
__VDLType_struct_44 *vdl.Type
__VDLType_set_45 *vdl.Type
__VDLType_set_46 *vdl.Type
__VDLType_set_47 *vdl.Type
__VDLType_set_48 *vdl.Type
__VDLType_set_49 *vdl.Type
__VDLType_set_50 *vdl.Type
__VDLType_set_51 *vdl.Type
__VDLType_set_52 *vdl.Type
__VDLType_set_53 *vdl.Type
__VDLType_set_54 *vdl.Type
__VDLType_set_55 *vdl.Type
__VDLType_struct_56 *vdl.Type
)
var __VDLInitCalled bool
// __VDLInit performs vdl initialization. It is safe to call multiple times.
// If you have an init ordering issue, just insert the following line verbatim
// into your source files in this package, right after the "package foo" clause:
//
// var _ = __VDLInit()
//
// The purpose of this function is to ensure that vdl initialization occurs in
// the right order, and very early in the init sequence. In particular, vdl
// registration and package variable initialization needs to occur before
// functions like vdl.TypeOf will work properly.
//
// This function returns a dummy value, so that it can be used to initialize the
// first var in the file, to take advantage of Go's defined init order.
func __VDLInit() struct{} {
if __VDLInitCalled {
return struct{}{}
}
__VDLInitCalled = true
// Register types.
vdl.Register((*AddressInfo)(nil))
vdl.Register((*CreditAgency)(nil))
vdl.Register((*ExperianRating)(nil))
vdl.Register((*RatingsArray)(nil))
vdl.Register((*EquifaxCreditReport)(nil))
vdl.Register((*Tdh)(nil))
vdl.Register((*ExperianCreditReport)(nil))
vdl.Register((*TransUnionCreditReport)(nil))
vdl.Register((*AgencyReport)(nil))
vdl.Register((*CreditReport)(nil))
vdl.Register((*Customer)(nil))
vdl.Register((*Invoice)(nil))
vdl.Register((*Numbers)(nil))
vdl.Register((*TitleOrValueType)(nil))
vdl.Register((*BazType)(nil))
vdl.Register((*BarType)(nil))
vdl.Register((*FooType)(nil))
vdl.Register((*K)(nil))
vdl.Register((*V)(nil))
vdl.Register((*FunWithMaps)(nil))
vdl.Register((*FunWithTypes)(nil))
vdl.Register((*ManyMaps)(nil))
vdl.Register((*ManySets)(nil))
vdl.Register((*BigData)(nil))
// Initialize type definitions.
__VDLType_struct_1 = vdl.TypeOf((*AddressInfo)(nil)).Elem()
__VDLType_enum_2 = vdl.TypeOf((*CreditAgency)(nil))
__VDLType_enum_3 = vdl.TypeOf((*ExperianRating)(nil))
__VDLType_array_4 = vdl.TypeOf((*RatingsArray)(nil))
__VDLType_struct_5 = vdl.TypeOf((*EquifaxCreditReport)(nil)).Elem()
__VDLType_enum_6 = vdl.TypeOf((*Tdh)(nil))
__VDLType_struct_7 = vdl.TypeOf((*ExperianCreditReport)(nil)).Elem()
__VDLType_set_8 = vdl.TypeOf((*map[Tdh]struct{})(nil))
__VDLType_struct_9 = vdl.TypeOf((*TransUnionCreditReport)(nil)).Elem()
__VDLType_map_10 = vdl.TypeOf((*map[string]int16)(nil))
__VDLType_union_11 = vdl.TypeOf((*AgencyReport)(nil))
__VDLType_struct_12 = vdl.TypeOf((*CreditReport)(nil)).Elem()
__VDLType_struct_13 = vdl.TypeOf((*Customer)(nil)).Elem()
__VDLType_list_14 = vdl.TypeOf((*[]AddressInfo)(nil))
__VDLType_struct_15 = vdl.TypeOf((*Invoice)(nil)).Elem()
__VDLType_struct_16 = vdl.TypeOf((*vdltime.Time)(nil)).Elem()
__VDLType_struct_17 = vdl.TypeOf((*Numbers)(nil)).Elem()
__VDLType_union_18 = vdl.TypeOf((*TitleOrValueType)(nil))
__VDLType_struct_19 = vdl.TypeOf((*BazType)(nil)).Elem()
__VDLType_struct_20 = vdl.TypeOf((*BarType)(nil)).Elem()
__VDLType_struct_21 = vdl.TypeOf((*FooType)(nil)).Elem()
__VDLType_struct_22 = vdl.TypeOf((*K)(nil)).Elem()
__VDLType_struct_23 = vdl.TypeOf((*V)(nil)).Elem()
__VDLType_struct_24 = vdl.TypeOf((*FunWithMaps)(nil)).Elem()
__VDLType_map_25 = vdl.TypeOf((*map[K]V)(nil))
__VDLType_map_26 = vdl.TypeOf((*map[int16][]map[string]struct{})(nil))
__VDLType_list_27 = vdl.TypeOf((*[]map[string]struct{})(nil))
__VDLType_set_28 = vdl.TypeOf((*map[string]struct{})(nil))
__VDLType_struct_29 = vdl.TypeOf((*FunWithTypes)(nil)).Elem()
__VDLType_struct_30 = vdl.TypeOf((*ManyMaps)(nil)).Elem()
__VDLType_map_31 = vdl.TypeOf((*map[bool]string)(nil))
__VDLType_map_32 = vdl.TypeOf((*map[byte]string)(nil))
__VDLType_map_33 = vdl.TypeOf((*map[uint16]string)(nil))
__VDLType_map_34 = vdl.TypeOf((*map[uint32]string)(nil))
__VDLType_map_35 = vdl.TypeOf((*map[uint64]string)(nil))
__VDLType_map_36 = vdl.TypeOf((*map[int16]string)(nil))
__VDLType_map_37 = vdl.TypeOf((*map[int32]string)(nil))
__VDLType_map_38 = vdl.TypeOf((*map[int64]string)(nil))
__VDLType_map_39 = vdl.TypeOf((*map[float32]string)(nil))
__VDLType_map_40 = vdl.TypeOf((*map[float64]string)(nil))
__VDLType_map_41 = vdl.TypeOf((*map[string]string)(nil))
__VDLType_map_42 = vdl.TypeOf((*map[string]map[string]string)(nil))
__VDLType_map_43 = vdl.TypeOf((*map[time.Time]string)(nil))
__VDLType_struct_44 = vdl.TypeOf((*ManySets)(nil)).Elem()
__VDLType_set_45 = vdl.TypeOf((*map[bool]struct{})(nil))
__VDLType_set_46 = vdl.TypeOf((*map[byte]struct{})(nil))
__VDLType_set_47 = vdl.TypeOf((*map[uint16]struct{})(nil))
__VDLType_set_48 = vdl.TypeOf((*map[uint32]struct{})(nil))
__VDLType_set_49 = vdl.TypeOf((*map[uint64]struct{})(nil))
__VDLType_set_50 = vdl.TypeOf((*map[int16]struct{})(nil))
__VDLType_set_51 = vdl.TypeOf((*map[int32]struct{})(nil))
__VDLType_set_52 = vdl.TypeOf((*map[int64]struct{})(nil))
__VDLType_set_53 = vdl.TypeOf((*map[float32]struct{})(nil))
__VDLType_set_54 = vdl.TypeOf((*map[float64]struct{})(nil))
__VDLType_set_55 = vdl.TypeOf((*map[time.Time]struct{})(nil))
__VDLType_struct_56 = vdl.TypeOf((*BigData)(nil)).Elem()
return struct{}{}
}