blob: c7b81c02508c4a9ab38c53a840e0f1fbd4bfed8d [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.
// Source: vomtype.vdl
package types
import (
"fmt"
"reflect"
"v.io/v23/vdl"
"v.io/v23/vdl/vdlconv"
)
// vomdata config types
type ConvertGroup struct {
Name string
PrimaryType *vdl.Type
Values []*vdl.Value
}
func (ConvertGroup) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.ConvertGroup"`
}) {
}
func (m *ConvertGroup) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_ConvertGroup == nil || __VDLTypevomtype0 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Name")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromString(string(m.Name), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("PrimaryType")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
typeObjectVal6 := m.PrimaryType
if typeObjectVal6 == nil {
typeObjectVal6 = vdl.AnyType
}
if err := fieldTarget5.FromTypeObject(typeObjectVal6); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget7, fieldTarget8, err := fieldsTarget1.StartField("Values")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
listTarget9, err := fieldTarget8.StartList(__VDLTypevomtype1, len(m.Values))
if err != nil {
return err
}
for i, elem11 := range m.Values {
elemTarget10, err := listTarget9.StartElem(i)
if err != nil {
return err
}
if elem11 == nil {
if err := elemTarget10.FromNil(vdl.AnyType); err != nil {
return err
}
} else {
if err := vdl.FromValue(elemTarget10, elem11); err != nil {
return err
}
}
if err := listTarget9.FinishElem(elemTarget10); err != nil {
return err
}
}
if err := fieldTarget8.FinishList(listTarget9); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget7, fieldTarget8); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *ConvertGroup) MakeVDLTarget() vdl.Target {
return &ConvertGroupTarget{Value: m}
}
type ConvertGroupTarget struct {
Value *ConvertGroup
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *ConvertGroupTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_ConvertGroup) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_ConvertGroup)
}
return t, nil
}
func (t *ConvertGroupTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Name":
val, err := &vdl.StringTarget{Value: &t.Value.Name}, error(nil)
return nil, val, err
case "PrimaryType":
val, err := &vdl.TypeObjectTarget{Value: &t.Value.PrimaryType}, error(nil)
return nil, val, err
case "Values":
val, err := &vomtype5b5d616e79Target{Value: &t.Value.Values}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_ConvertGroup)
}
}
func (t *ConvertGroupTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *ConvertGroupTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type vomtype5b5d616e79Target struct {
Value *[]*vdl.Value
vdl.TargetBase
vdl.ListTargetBase
}
func (t *vomtype5b5d616e79Target) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLTypevomtype1) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLTypevomtype1)
}
if cap(*t.Value) < len {
*t.Value = make([]*vdl.Value, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *vomtype5b5d616e79Target) StartElem(index int) (elem vdl.Target, _ error) {
return vdl.ReflectTarget(reflect.ValueOf(&(*t.Value)[index]))
}
func (t *vomtype5b5d616e79Target) FinishElem(elem vdl.Target) error {
return nil
}
func (t *vomtype5b5d616e79Target) FinishList(elem vdl.ListTarget) error {
return nil
}
type VomdataStruct struct {
EncodeDecodeData map[byte][]*vdl.Value // map from min required VOM version to test values
CompatData map[string][]*vdl.Type
ConvertData map[string][]ConvertGroup
}
func (VomdataStruct) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.VomdataStruct"`
}) {
}
func (m *VomdataStruct) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_VomdataStruct == nil || __VDLTypevomtype2 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("EncodeDecodeData")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
mapTarget4, err := fieldTarget3.StartMap(__VDLTypevomtype3, len(m.EncodeDecodeData))
if err != nil {
return err
}
for key6, value8 := range m.EncodeDecodeData {
keyTarget5, err := mapTarget4.StartKey()
if err != nil {
return err
}
if err := keyTarget5.FromUint(uint64(key6), vdl.ByteType); err != nil {
return err
}
valueTarget7, err := mapTarget4.FinishKeyStartField(keyTarget5)
if err != nil {
return err
}
listTarget9, err := valueTarget7.StartList(__VDLTypevomtype1, len(value8))
if err != nil {
return err
}
for i, elem11 := range value8 {
elemTarget10, err := listTarget9.StartElem(i)
if err != nil {
return err
}
if elem11 == nil {
if err := elemTarget10.FromNil(vdl.AnyType); err != nil {
return err
}
} else {
if err := vdl.FromValue(elemTarget10, elem11); err != nil {
return err
}
}
if err := listTarget9.FinishElem(elemTarget10); err != nil {
return err
}
}
if err := valueTarget7.FinishList(listTarget9); err != nil {
return err
}
if err := mapTarget4.FinishField(keyTarget5, valueTarget7); err != nil {
return err
}
}
if err := fieldTarget3.FinishMap(mapTarget4); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget12, fieldTarget13, err := fieldsTarget1.StartField("CompatData")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
mapTarget14, err := fieldTarget13.StartMap(__VDLTypevomtype4, len(m.CompatData))
if err != nil {
return err
}
for key16, value18 := range m.CompatData {
keyTarget15, err := mapTarget14.StartKey()
if err != nil {
return err
}
if err := keyTarget15.FromString(string(key16), vdl.StringType); err != nil {
return err
}
valueTarget17, err := mapTarget14.FinishKeyStartField(keyTarget15)
if err != nil {
return err
}
listTarget19, err := valueTarget17.StartList(__VDLTypevomtype5, len(value18))
if err != nil {
return err
}
for i, elem21 := range value18 {
elemTarget20, err := listTarget19.StartElem(i)
if err != nil {
return err
}
typeObjectVal22 := elem21
if typeObjectVal22 == nil {
typeObjectVal22 = vdl.AnyType
}
if err := elemTarget20.FromTypeObject(typeObjectVal22); err != nil {
return err
}
if err := listTarget19.FinishElem(elemTarget20); err != nil {
return err
}
}
if err := valueTarget17.FinishList(listTarget19); err != nil {
return err
}
if err := mapTarget14.FinishField(keyTarget15, valueTarget17); err != nil {
return err
}
}
if err := fieldTarget13.FinishMap(mapTarget14); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget12, fieldTarget13); err != nil {
return err
}
}
keyTarget23, fieldTarget24, err := fieldsTarget1.StartField("ConvertData")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
mapTarget25, err := fieldTarget24.StartMap(__VDLTypevomtype6, len(m.ConvertData))
if err != nil {
return err
}
for key27, value29 := range m.ConvertData {
keyTarget26, err := mapTarget25.StartKey()
if err != nil {
return err
}
if err := keyTarget26.FromString(string(key27), vdl.StringType); err != nil {
return err
}
valueTarget28, err := mapTarget25.FinishKeyStartField(keyTarget26)
if err != nil {
return err
}
listTarget30, err := valueTarget28.StartList(__VDLTypevomtype7, len(value29))
if err != nil {
return err
}
for i, elem32 := range value29 {
elemTarget31, err := listTarget30.StartElem(i)
if err != nil {
return err
}
if err := elem32.FillVDLTarget(elemTarget31, __VDLType_vomtype_v_io_v23_vom_testdata_types_ConvertGroup); err != nil {
return err
}
if err := listTarget30.FinishElem(elemTarget31); err != nil {
return err
}
}
if err := valueTarget28.FinishList(listTarget30); err != nil {
return err
}
if err := mapTarget25.FinishField(keyTarget26, valueTarget28); err != nil {
return err
}
}
if err := fieldTarget24.FinishMap(mapTarget25); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget23, fieldTarget24); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *VomdataStruct) MakeVDLTarget() vdl.Target {
return &VomdataStructTarget{Value: m}
}
type VomdataStructTarget struct {
Value *VomdataStruct
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *VomdataStructTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_VomdataStruct) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_VomdataStruct)
}
return t, nil
}
func (t *VomdataStructTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "EncodeDecodeData":
val, err := &vomtype6d61705b627974655d5b5d616e79Target{Value: &t.Value.EncodeDecodeData}, error(nil)
return nil, val, err
case "CompatData":
val, err := &vomtype6d61705b737472696e675d5b5d747970656f626a656374Target{Value: &t.Value.CompatData}, error(nil)
return nil, val, err
case "ConvertData":
val, err := &vomtype6d61705b737472696e675d5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e436f6e7665727447726f7570207374727563747b4e616d6520737472696e673b5072696d6172795479706520747970656f626a6563743b56616c756573205b5d616e797dTarget{Value: &t.Value.ConvertData}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_VomdataStruct)
}
}
func (t *VomdataStructTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *VomdataStructTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type vomtype6d61705b627974655d5b5d616e79Target struct {
Value *map[byte][]*vdl.Value
currKey byte
currElem []*vdl.Value
vdl.TargetBase
vdl.MapTargetBase
}
func (t *vomtype6d61705b627974655d5b5d616e79Target) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLTypevomtype3) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLTypevomtype3)
}
*t.Value = make(map[byte][]*vdl.Value)
return t, nil
}
func (t *vomtype6d61705b627974655d5b5d616e79Target) StartKey() (key vdl.Target, _ error) {
t.currKey = byte(0)
return &vdl.ByteTarget{Value: &t.currKey}, error(nil)
}
func (t *vomtype6d61705b627974655d5b5d616e79Target) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = []*vdl.Value(nil)
return &vomtype5b5d616e79Target{Value: &t.currElem}, error(nil)
}
func (t *vomtype6d61705b627974655d5b5d616e79Target) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *vomtype6d61705b627974655d5b5d616e79Target) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type vomtype6d61705b737472696e675d5b5d747970656f626a656374Target struct {
Value *map[string][]*vdl.Type
currKey string
currElem []*vdl.Type
vdl.TargetBase
vdl.MapTargetBase
}
func (t *vomtype6d61705b737472696e675d5b5d747970656f626a656374Target) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLTypevomtype4) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLTypevomtype4)
}
*t.Value = make(map[string][]*vdl.Type)
return t, nil
}
func (t *vomtype6d61705b737472696e675d5b5d747970656f626a656374Target) StartKey() (key vdl.Target, _ error) {
t.currKey = ""
return &vdl.StringTarget{Value: &t.currKey}, error(nil)
}
func (t *vomtype6d61705b737472696e675d5b5d747970656f626a656374Target) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = []*vdl.Type(nil)
return &vomtype5b5d747970656f626a656374Target{Value: &t.currElem}, error(nil)
}
func (t *vomtype6d61705b737472696e675d5b5d747970656f626a656374Target) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *vomtype6d61705b737472696e675d5b5d747970656f626a656374Target) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type vomtype5b5d747970656f626a656374Target struct {
Value *[]*vdl.Type
vdl.TargetBase
vdl.ListTargetBase
}
func (t *vomtype5b5d747970656f626a656374Target) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLTypevomtype5) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLTypevomtype5)
}
if cap(*t.Value) < len {
*t.Value = make([]*vdl.Type, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *vomtype5b5d747970656f626a656374Target) StartElem(index int) (elem vdl.Target, _ error) {
return &vdl.TypeObjectTarget{Value: &(*t.Value)[index]}, error(nil)
}
func (t *vomtype5b5d747970656f626a656374Target) FinishElem(elem vdl.Target) error {
return nil
}
func (t *vomtype5b5d747970656f626a656374Target) FinishList(elem vdl.ListTarget) error {
return nil
}
type vomtype6d61705b737472696e675d5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e436f6e7665727447726f7570207374727563747b4e616d6520737472696e673b5072696d6172795479706520747970656f626a6563743b56616c756573205b5d616e797dTarget struct {
Value *map[string][]ConvertGroup
currKey string
currElem []ConvertGroup
vdl.TargetBase
vdl.MapTargetBase
}
func (t *vomtype6d61705b737472696e675d5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e436f6e7665727447726f7570207374727563747b4e616d6520737472696e673b5072696d6172795479706520747970656f626a6563743b56616c756573205b5d616e797dTarget) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLTypevomtype6) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLTypevomtype6)
}
*t.Value = make(map[string][]ConvertGroup)
return t, nil
}
func (t *vomtype6d61705b737472696e675d5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e436f6e7665727447726f7570207374727563747b4e616d6520737472696e673b5072696d6172795479706520747970656f626a6563743b56616c756573205b5d616e797dTarget) StartKey() (key vdl.Target, _ error) {
t.currKey = ""
return &vdl.StringTarget{Value: &t.currKey}, error(nil)
}
func (t *vomtype6d61705b737472696e675d5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e436f6e7665727447726f7570207374727563747b4e616d6520737472696e673b5072696d6172795479706520747970656f626a6563743b56616c756573205b5d616e797dTarget) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = []ConvertGroup(nil)
return &vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e436f6e7665727447726f7570207374727563747b4e616d6520737472696e673b5072696d6172795479706520747970656f626a6563743b56616c756573205b5d616e797dTarget{Value: &t.currElem}, error(nil)
}
func (t *vomtype6d61705b737472696e675d5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e436f6e7665727447726f7570207374727563747b4e616d6520737472696e673b5072696d6172795479706520747970656f626a6563743b56616c756573205b5d616e797dTarget) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *vomtype6d61705b737472696e675d5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e436f6e7665727447726f7570207374727563747b4e616d6520737472696e673b5072696d6172795479706520747970656f626a6563743b56616c756573205b5d616e797dTarget) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e436f6e7665727447726f7570207374727563747b4e616d6520737472696e673b5072696d6172795479706520747970656f626a6563743b56616c756573205b5d616e797dTarget struct {
Value *[]ConvertGroup
vdl.TargetBase
vdl.ListTargetBase
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e436f6e7665727447726f7570207374727563747b4e616d6520737472696e673b5072696d6172795479706520747970656f626a6563743b56616c756573205b5d616e797dTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLTypevomtype7) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLTypevomtype7)
}
if cap(*t.Value) < len {
*t.Value = make([]ConvertGroup, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e436f6e7665727447726f7570207374727563747b4e616d6520737472696e673b5072696d6172795479706520747970656f626a6563743b56616c756573205b5d616e797dTarget) StartElem(index int) (elem vdl.Target, _ error) {
return &ConvertGroupTarget{Value: &(*t.Value)[index]}, error(nil)
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e436f6e7665727447726f7570207374727563747b4e616d6520737472696e673b5072696d6172795479706520747970656f626a6563743b56616c756573205b5d616e797dTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e436f6e7665727447726f7570207374727563747b4e616d6520737472696e673b5072696d6172795479706520747970656f626a6563743b56616c756573205b5d616e797dTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
// Named Types
type NBool bool
func (NBool) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NBool"`
}) {
}
func (m *NBool) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromBool(bool((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NBool); err != nil {
return err
}
return nil
}
func (m *NBool) MakeVDLTarget() vdl.Target {
return &NBoolTarget{Value: m}
}
type NBoolTarget struct {
Value *NBool
vdl.TargetBase
}
func (t *NBoolTarget) FromBool(src bool, tt *vdl.Type) error {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NBool) {
return fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NBool)
}
*t.Value = NBool(src)
return nil
}
type NString string
func (NString) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NString"`
}) {
}
func (m *NString) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromString(string((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NString); err != nil {
return err
}
return nil
}
func (m *NString) MakeVDLTarget() vdl.Target {
return &NStringTarget{Value: m}
}
type NStringTarget struct {
Value *NString
vdl.TargetBase
}
func (t *NStringTarget) FromString(src string, tt *vdl.Type) error {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NString) {
return fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NString)
}
*t.Value = NString(src)
return nil
}
type NByteSlice []byte
func (NByteSlice) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NByteSlice"`
}) {
}
func (m *NByteSlice) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromBytes([]byte((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NByteSlice); err != nil {
return err
}
return nil
}
func (m *NByteSlice) MakeVDLTarget() vdl.Target {
return &NByteSliceTarget{Value: m}
}
type NByteSliceTarget struct {
Value *NByteSlice
vdl.TargetBase
}
func (t *NByteSliceTarget) FromBytes(src []byte, tt *vdl.Type) error {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NByteSlice) {
return fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NByteSlice)
}
if len(src) == 0 {
*t.Value = nil
} else {
*t.Value = make([]byte, len(src))
copy(*t.Value, src)
}
return nil
}
type NByteArray [4]byte
func (NByteArray) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NByteArray"`
}) {
}
func (m *NByteArray) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromBytes([]byte((*m)[:]), __VDLType_vomtype_v_io_v23_vom_testdata_types_NByteArray); err != nil {
return err
}
return nil
}
func (m *NByteArray) MakeVDLTarget() vdl.Target {
return &NByteArrayTarget{Value: m}
}
type NByteArrayTarget struct {
Value *NByteArray
vdl.TargetBase
}
func (t *NByteArrayTarget) FromBytes(src []byte, tt *vdl.Type) error {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NByteArray) {
return fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NByteArray)
}
copy((*t.Value)[:], src)
return nil
}
type NByte byte
func (NByte) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NByte"`
}) {
}
func (m *NByte) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromUint(uint64((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NByte); err != nil {
return err
}
return nil
}
func (m *NByte) MakeVDLTarget() vdl.Target {
return &NByteTarget{Value: m}
}
type NByteTarget struct {
Value *NByte
vdl.TargetBase
}
func (t *NByteTarget) FromUint(src uint64, tt *vdl.Type) error {
val, err := vdlconv.Uint64ToUint8(src)
if err != nil {
return err
}
*t.Value = NByte(val)
return nil
}
func (t *NByteTarget) FromInt(src int64, tt *vdl.Type) error {
val, err := vdlconv.Int64ToUint8(src)
if err != nil {
return err
}
*t.Value = NByte(val)
return nil
}
func (t *NByteTarget) FromFloat(src float64, tt *vdl.Type) error {
val, err := vdlconv.Float64ToUint8(src)
if err != nil {
return err
}
*t.Value = NByte(val)
return nil
}
func (t *NByteTarget) FromComplex(src complex128, tt *vdl.Type) error {
val, err := vdlconv.Complex128ToUint8(src)
if err != nil {
return err
}
*t.Value = NByte(val)
return nil
}
type NUint16 uint16
func (NUint16) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NUint16"`
}) {
}
func (m *NUint16) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromUint(uint64((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NUint16); err != nil {
return err
}
return nil
}
func (m *NUint16) MakeVDLTarget() vdl.Target {
return &NUint16Target{Value: m}
}
type NUint16Target struct {
Value *NUint16
vdl.TargetBase
}
func (t *NUint16Target) FromUint(src uint64, tt *vdl.Type) error {
val, err := vdlconv.Uint64ToUint16(src)
if err != nil {
return err
}
*t.Value = NUint16(val)
return nil
}
func (t *NUint16Target) FromInt(src int64, tt *vdl.Type) error {
val, err := vdlconv.Int64ToUint16(src)
if err != nil {
return err
}
*t.Value = NUint16(val)
return nil
}
func (t *NUint16Target) FromFloat(src float64, tt *vdl.Type) error {
val, err := vdlconv.Float64ToUint16(src)
if err != nil {
return err
}
*t.Value = NUint16(val)
return nil
}
func (t *NUint16Target) FromComplex(src complex128, tt *vdl.Type) error {
val, err := vdlconv.Complex128ToUint16(src)
if err != nil {
return err
}
*t.Value = NUint16(val)
return nil
}
type NUint32 uint32
func (NUint32) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NUint32"`
}) {
}
func (m *NUint32) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromUint(uint64((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NUint32); err != nil {
return err
}
return nil
}
func (m *NUint32) MakeVDLTarget() vdl.Target {
return &NUint32Target{Value: m}
}
type NUint32Target struct {
Value *NUint32
vdl.TargetBase
}
func (t *NUint32Target) FromUint(src uint64, tt *vdl.Type) error {
val, err := vdlconv.Uint64ToUint32(src)
if err != nil {
return err
}
*t.Value = NUint32(val)
return nil
}
func (t *NUint32Target) FromInt(src int64, tt *vdl.Type) error {
val, err := vdlconv.Int64ToUint32(src)
if err != nil {
return err
}
*t.Value = NUint32(val)
return nil
}
func (t *NUint32Target) FromFloat(src float64, tt *vdl.Type) error {
val, err := vdlconv.Float64ToUint32(src)
if err != nil {
return err
}
*t.Value = NUint32(val)
return nil
}
func (t *NUint32Target) FromComplex(src complex128, tt *vdl.Type) error {
val, err := vdlconv.Complex128ToUint32(src)
if err != nil {
return err
}
*t.Value = NUint32(val)
return nil
}
type NUint64 uint64
func (NUint64) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NUint64"`
}) {
}
func (m *NUint64) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromUint(uint64((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NUint64); err != nil {
return err
}
return nil
}
func (m *NUint64) MakeVDLTarget() vdl.Target {
return &NUint64Target{Value: m}
}
type NUint64Target struct {
Value *NUint64
vdl.TargetBase
}
func (t *NUint64Target) FromUint(src uint64, tt *vdl.Type) error {
*t.Value = NUint64(src)
return nil
}
func (t *NUint64Target) FromInt(src int64, tt *vdl.Type) error {
val, err := vdlconv.Int64ToUint64(src)
if err != nil {
return err
}
*t.Value = NUint64(val)
return nil
}
func (t *NUint64Target) FromFloat(src float64, tt *vdl.Type) error {
val, err := vdlconv.Float64ToUint64(src)
if err != nil {
return err
}
*t.Value = NUint64(val)
return nil
}
func (t *NUint64Target) FromComplex(src complex128, tt *vdl.Type) error {
val, err := vdlconv.Complex128ToUint64(src)
if err != nil {
return err
}
*t.Value = NUint64(val)
return nil
}
type NInt8 int8
func (NInt8) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NInt8"`
}) {
}
func (m *NInt8) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromInt(int64((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NInt8); err != nil {
return err
}
return nil
}
func (m *NInt8) MakeVDLTarget() vdl.Target {
return &NInt8Target{Value: m}
}
type NInt8Target struct {
Value *NInt8
vdl.TargetBase
}
func (t *NInt8Target) FromUint(src uint64, tt *vdl.Type) error {
val, err := vdlconv.Uint64ToInt8(src)
if err != nil {
return err
}
*t.Value = NInt8(val)
return nil
}
func (t *NInt8Target) FromInt(src int64, tt *vdl.Type) error {
val, err := vdlconv.Int64ToInt8(src)
if err != nil {
return err
}
*t.Value = NInt8(val)
return nil
}
func (t *NInt8Target) FromFloat(src float64, tt *vdl.Type) error {
val, err := vdlconv.Float64ToInt8(src)
if err != nil {
return err
}
*t.Value = NInt8(val)
return nil
}
func (t *NInt8Target) FromComplex(src complex128, tt *vdl.Type) error {
val, err := vdlconv.Complex128ToInt8(src)
if err != nil {
return err
}
*t.Value = NInt8(val)
return nil
}
type NInt16 int16
func (NInt16) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NInt16"`
}) {
}
func (m *NInt16) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromInt(int64((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NInt16); err != nil {
return err
}
return nil
}
func (m *NInt16) MakeVDLTarget() vdl.Target {
return &NInt16Target{Value: m}
}
type NInt16Target struct {
Value *NInt16
vdl.TargetBase
}
func (t *NInt16Target) FromUint(src uint64, tt *vdl.Type) error {
val, err := vdlconv.Uint64ToInt16(src)
if err != nil {
return err
}
*t.Value = NInt16(val)
return nil
}
func (t *NInt16Target) FromInt(src int64, tt *vdl.Type) error {
val, err := vdlconv.Int64ToInt16(src)
if err != nil {
return err
}
*t.Value = NInt16(val)
return nil
}
func (t *NInt16Target) FromFloat(src float64, tt *vdl.Type) error {
val, err := vdlconv.Float64ToInt16(src)
if err != nil {
return err
}
*t.Value = NInt16(val)
return nil
}
func (t *NInt16Target) FromComplex(src complex128, tt *vdl.Type) error {
val, err := vdlconv.Complex128ToInt16(src)
if err != nil {
return err
}
*t.Value = NInt16(val)
return nil
}
type NInt32 int32
func (NInt32) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NInt32"`
}) {
}
func (m *NInt32) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromInt(int64((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NInt32); err != nil {
return err
}
return nil
}
func (m *NInt32) MakeVDLTarget() vdl.Target {
return &NInt32Target{Value: m}
}
type NInt32Target struct {
Value *NInt32
vdl.TargetBase
}
func (t *NInt32Target) FromUint(src uint64, tt *vdl.Type) error {
val, err := vdlconv.Uint64ToInt32(src)
if err != nil {
return err
}
*t.Value = NInt32(val)
return nil
}
func (t *NInt32Target) FromInt(src int64, tt *vdl.Type) error {
val, err := vdlconv.Int64ToInt32(src)
if err != nil {
return err
}
*t.Value = NInt32(val)
return nil
}
func (t *NInt32Target) FromFloat(src float64, tt *vdl.Type) error {
val, err := vdlconv.Float64ToInt32(src)
if err != nil {
return err
}
*t.Value = NInt32(val)
return nil
}
func (t *NInt32Target) FromComplex(src complex128, tt *vdl.Type) error {
val, err := vdlconv.Complex128ToInt32(src)
if err != nil {
return err
}
*t.Value = NInt32(val)
return nil
}
type NInt64 int64
func (NInt64) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NInt64"`
}) {
}
func (m *NInt64) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromInt(int64((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NInt64); err != nil {
return err
}
return nil
}
func (m *NInt64) MakeVDLTarget() vdl.Target {
return &NInt64Target{Value: m}
}
type NInt64Target struct {
Value *NInt64
vdl.TargetBase
}
func (t *NInt64Target) FromUint(src uint64, tt *vdl.Type) error {
val, err := vdlconv.Uint64ToInt64(src)
if err != nil {
return err
}
*t.Value = NInt64(val)
return nil
}
func (t *NInt64Target) FromInt(src int64, tt *vdl.Type) error {
*t.Value = NInt64(src)
return nil
}
func (t *NInt64Target) FromFloat(src float64, tt *vdl.Type) error {
val, err := vdlconv.Float64ToInt64(src)
if err != nil {
return err
}
*t.Value = NInt64(val)
return nil
}
func (t *NInt64Target) FromComplex(src complex128, tt *vdl.Type) error {
val, err := vdlconv.Complex128ToInt64(src)
if err != nil {
return err
}
*t.Value = NInt64(val)
return nil
}
type NFloat32 float32
func (NFloat32) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NFloat32"`
}) {
}
func (m *NFloat32) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromFloat(float64((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NFloat32); err != nil {
return err
}
return nil
}
func (m *NFloat32) MakeVDLTarget() vdl.Target {
return &NFloat32Target{Value: m}
}
type NFloat32Target struct {
Value *NFloat32
vdl.TargetBase
}
func (t *NFloat32Target) FromUint(src uint64, tt *vdl.Type) error {
val, err := vdlconv.Uint64ToFloat32(src)
if err != nil {
return err
}
*t.Value = NFloat32(val)
return nil
}
func (t *NFloat32Target) FromInt(src int64, tt *vdl.Type) error {
val, err := vdlconv.Int64ToFloat32(src)
if err != nil {
return err
}
*t.Value = NFloat32(val)
return nil
}
func (t *NFloat32Target) FromFloat(src float64, tt *vdl.Type) error {
val, err := vdlconv.Float64ToFloat32(src)
if err != nil {
return err
}
*t.Value = NFloat32(val)
return nil
}
func (t *NFloat32Target) FromComplex(src complex128, tt *vdl.Type) error {
val, err := vdlconv.Complex128ToFloat32(src)
if err != nil {
return err
}
*t.Value = NFloat32(val)
return nil
}
type NFloat64 float64
func (NFloat64) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NFloat64"`
}) {
}
func (m *NFloat64) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromFloat(float64((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NFloat64); err != nil {
return err
}
return nil
}
func (m *NFloat64) MakeVDLTarget() vdl.Target {
return &NFloat64Target{Value: m}
}
type NFloat64Target struct {
Value *NFloat64
vdl.TargetBase
}
func (t *NFloat64Target) FromUint(src uint64, tt *vdl.Type) error {
val, err := vdlconv.Uint64ToFloat64(src)
if err != nil {
return err
}
*t.Value = NFloat64(val)
return nil
}
func (t *NFloat64Target) FromInt(src int64, tt *vdl.Type) error {
val, err := vdlconv.Int64ToFloat64(src)
if err != nil {
return err
}
*t.Value = NFloat64(val)
return nil
}
func (t *NFloat64Target) FromFloat(src float64, tt *vdl.Type) error {
*t.Value = NFloat64(src)
return nil
}
func (t *NFloat64Target) FromComplex(src complex128, tt *vdl.Type) error {
val, err := vdlconv.Complex128ToFloat64(src)
if err != nil {
return err
}
*t.Value = NFloat64(val)
return nil
}
type NComplex64 complex64
func (NComplex64) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NComplex64"`
}) {
}
func (m *NComplex64) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromComplex(complex128((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NComplex64); err != nil {
return err
}
return nil
}
func (m *NComplex64) MakeVDLTarget() vdl.Target {
return &NComplex64Target{Value: m}
}
type NComplex64Target struct {
Value *NComplex64
vdl.TargetBase
}
func (t *NComplex64Target) FromUint(src uint64, tt *vdl.Type) error {
val, err := vdlconv.Uint64ToComplex64(src)
if err != nil {
return err
}
*t.Value = NComplex64(val)
return nil
}
func (t *NComplex64Target) FromInt(src int64, tt *vdl.Type) error {
val, err := vdlconv.Int64ToComplex64(src)
if err != nil {
return err
}
*t.Value = NComplex64(val)
return nil
}
func (t *NComplex64Target) FromFloat(src float64, tt *vdl.Type) error {
val, err := vdlconv.Float64ToComplex64(src)
if err != nil {
return err
}
*t.Value = NComplex64(val)
return nil
}
func (t *NComplex64Target) FromComplex(src complex128, tt *vdl.Type) error {
val, err := vdlconv.Complex128ToComplex64(src)
if err != nil {
return err
}
*t.Value = NComplex64(val)
return nil
}
type NComplex128 complex128
func (NComplex128) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NComplex128"`
}) {
}
func (m *NComplex128) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromComplex(complex128((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_NComplex128); err != nil {
return err
}
return nil
}
func (m *NComplex128) MakeVDLTarget() vdl.Target {
return &NComplex128Target{Value: m}
}
type NComplex128Target struct {
Value *NComplex128
vdl.TargetBase
}
func (t *NComplex128Target) FromUint(src uint64, tt *vdl.Type) error {
val, err := vdlconv.Uint64ToComplex128(src)
if err != nil {
return err
}
*t.Value = NComplex128(val)
return nil
}
func (t *NComplex128Target) FromInt(src int64, tt *vdl.Type) error {
val, err := vdlconv.Int64ToComplex128(src)
if err != nil {
return err
}
*t.Value = NComplex128(val)
return nil
}
func (t *NComplex128Target) FromFloat(src float64, tt *vdl.Type) error {
val, err := vdlconv.Float64ToComplex128(src)
if err != nil {
return err
}
*t.Value = NComplex128(val)
return nil
}
func (t *NComplex128Target) FromComplex(src complex128, tt *vdl.Type) error {
*t.Value = NComplex128(src)
return nil
}
type NArray2Uint64 [2]uint64
func (NArray2Uint64) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NArray2Uint64"`
}) {
}
func (m *NArray2Uint64) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_NArray2Uint64, 2)
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elemTarget2.FromUint(uint64(elem3), vdl.Uint64Type); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *NArray2Uint64) MakeVDLTarget() vdl.Target {
return &NArray2Uint64Target{Value: m}
}
type NArray2Uint64Target struct {
Value *NArray2Uint64
vdl.TargetBase
vdl.ListTargetBase
}
func (t *NArray2Uint64Target) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NArray2Uint64) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NArray2Uint64)
}
return t, nil
}
func (t *NArray2Uint64Target) StartElem(index int) (elem vdl.Target, _ error) {
return &vdl.Uint64Target{Value: &(*t.Value)[index]}, error(nil)
}
func (t *NArray2Uint64Target) FinishElem(elem vdl.Target) error {
return nil
}
func (t *NArray2Uint64Target) FinishList(elem vdl.ListTarget) error {
return nil
}
type NListUint64 []uint64
func (NListUint64) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NListUint64"`
}) {
}
func (m *NListUint64) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_NListUint64, len((*m)))
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elemTarget2.FromUint(uint64(elem3), vdl.Uint64Type); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *NListUint64) MakeVDLTarget() vdl.Target {
return &NListUint64Target{Value: m}
}
type NListUint64Target struct {
Value *NListUint64
vdl.TargetBase
vdl.ListTargetBase
}
func (t *NListUint64Target) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NListUint64) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NListUint64)
}
if cap(*t.Value) < len {
*t.Value = make(NListUint64, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *NListUint64Target) StartElem(index int) (elem vdl.Target, _ error) {
return &vdl.Uint64Target{Value: &(*t.Value)[index]}, error(nil)
}
func (t *NListUint64Target) FinishElem(elem vdl.Target) error {
return nil
}
func (t *NListUint64Target) FinishList(elem vdl.ListTarget) error {
return nil
}
type NSetUint64 map[uint64]struct{}
func (NSetUint64) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NSetUint64"`
}) {
}
func (m *NSetUint64) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
setTarget1, err := t.StartSet(__VDLType_vomtype_v_io_v23_vom_testdata_types_NSetUint64, len((*m)))
if err != nil {
return err
}
for key3 := range *m {
keyTarget2, err := setTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromUint(uint64(key3), vdl.Uint64Type); err != nil {
return err
}
if err := setTarget1.FinishKey(keyTarget2); err != nil {
return err
}
}
if err := t.FinishSet(setTarget1); err != nil {
return err
}
return nil
}
func (m *NSetUint64) MakeVDLTarget() vdl.Target {
return &NSetUint64Target{Value: m}
}
type NSetUint64Target struct {
Value *NSetUint64
currKey uint64
vdl.TargetBase
vdl.SetTargetBase
}
func (t *NSetUint64Target) StartSet(tt *vdl.Type, len int) (vdl.SetTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NSetUint64) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NSetUint64)
}
*t.Value = make(NSetUint64)
return t, nil
}
func (t *NSetUint64Target) StartKey() (key vdl.Target, _ error) {
t.currKey = uint64(0)
return &vdl.Uint64Target{Value: &t.currKey}, error(nil)
}
func (t *NSetUint64Target) FinishKey(key vdl.Target) error {
(*t.Value)[t.currKey] = struct{}{}
return nil
}
func (t *NSetUint64Target) FinishSet(list vdl.SetTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type NMapUint64String map[uint64]string
func (NMapUint64String) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NMapUint64String"`
}) {
}
func (m *NMapUint64String) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
mapTarget1, err := t.StartMap(__VDLType_vomtype_v_io_v23_vom_testdata_types_NMapUint64String, len((*m)))
if err != nil {
return err
}
for key3, value5 := range *m {
keyTarget2, err := mapTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromUint(uint64(key3), vdl.Uint64Type); err != nil {
return err
}
valueTarget4, err := mapTarget1.FinishKeyStartField(keyTarget2)
if err != nil {
return err
}
if err := valueTarget4.FromString(string(value5), vdl.StringType); err != nil {
return err
}
if err := mapTarget1.FinishField(keyTarget2, valueTarget4); err != nil {
return err
}
}
if err := t.FinishMap(mapTarget1); err != nil {
return err
}
return nil
}
func (m *NMapUint64String) MakeVDLTarget() vdl.Target {
return &NMapUint64StringTarget{Value: m}
}
type NMapUint64StringTarget struct {
Value *NMapUint64String
currKey uint64
currElem string
vdl.TargetBase
vdl.MapTargetBase
}
func (t *NMapUint64StringTarget) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NMapUint64String) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NMapUint64String)
}
*t.Value = make(NMapUint64String)
return t, nil
}
func (t *NMapUint64StringTarget) StartKey() (key vdl.Target, _ error) {
t.currKey = uint64(0)
return &vdl.Uint64Target{Value: &t.currKey}, error(nil)
}
func (t *NMapUint64StringTarget) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = ""
return &vdl.StringTarget{Value: &t.currElem}, error(nil)
}
func (t *NMapUint64StringTarget) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *NMapUint64StringTarget) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type NStruct struct {
A bool
B string
C int64
}
func (NStruct) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NStruct"`
}) {
}
func (m *NStruct) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_NStruct == nil || __VDLTypevomtype8 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("A")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromBool(bool(m.A), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("B")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget5.FromString(string(m.B), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("C")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget7.FromInt(int64(m.C), vdl.Int64Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *NStruct) MakeVDLTarget() vdl.Target {
return &NStructTarget{Value: m}
}
type NStructTarget struct {
Value *NStruct
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *NStructTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NStruct) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NStruct)
}
return t, nil
}
func (t *NStructTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "A":
val, err := &vdl.BoolTarget{Value: &t.Value.A}, error(nil)
return nil, val, err
case "B":
val, err := &vdl.StringTarget{Value: &t.Value.B}, error(nil)
return nil, val, err
case "C":
val, err := &vdl.Int64Target{Value: &t.Value.C}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_NStruct)
}
}
func (t *NStructTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *NStructTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type NEnum int
const (
NEnumA NEnum = iota
NEnumB
NEnumC
)
// NEnumAll holds all labels for NEnum.
var NEnumAll = [...]NEnum{NEnumA, NEnumB, NEnumC}
// NEnumFromString creates a NEnum from a string label.
func NEnumFromString(label string) (x NEnum, err error) {
err = x.Set(label)
return
}
// Set assigns label to x.
func (x *NEnum) Set(label string) error {
switch label {
case "A", "a":
*x = NEnumA
return nil
case "B", "b":
*x = NEnumB
return nil
case "C", "c":
*x = NEnumC
return nil
}
*x = -1
return fmt.Errorf("unknown label %q in types.NEnum", label)
}
// String returns the string label of x.
func (x NEnum) String() string {
switch x {
case NEnumA:
return "A"
case NEnumB:
return "B"
case NEnumC:
return "C"
}
return ""
}
func (NEnum) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NEnum"`
Enum struct{ A, B, C string }
}) {
}
func (m *NEnum) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromEnumLabel((*m).String(), __VDLType_vomtype_v_io_v23_vom_testdata_types_NEnum); err != nil {
return err
}
return nil
}
func (m *NEnum) MakeVDLTarget() vdl.Target {
return &NEnumTarget{Value: m}
}
type NEnumTarget struct {
Value *NEnum
vdl.TargetBase
}
func (t *NEnumTarget) FromEnumLabel(src string, tt *vdl.Type) error {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NEnum) {
return fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_NEnum)
}
switch src {
case "A":
*t.Value = 0
case "B":
*t.Value = 1
case "C":
*t.Value = 2
default:
return fmt.Errorf("label %s not in enum %v", src, __VDLType_vomtype_v_io_v23_vom_testdata_types_NEnum)
}
return nil
}
type (
// NUnion represents any single field of the NUnion union type.
NUnion 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 NUnion union type.
__VDLReflect(__NUnionReflect)
FillVDLTarget(vdl.Target, *vdl.Type) error
}
// NUnionA represents field A of the NUnion union type.
NUnionA struct{ Value bool }
// NUnionB represents field B of the NUnion union type.
NUnionB struct{ Value string }
// NUnionC represents field C of the NUnion union type.
NUnionC struct{ Value int64 }
// __NUnionReflect describes the NUnion union type.
__NUnionReflect struct {
Name string `vdl:"v.io/v23/vom/testdata/types.NUnion"`
Type NUnion
Union struct {
A NUnionA
B NUnionB
C NUnionC
}
}
)
func (x NUnionA) Index() int { return 0 }
func (x NUnionA) Interface() interface{} { return x.Value }
func (x NUnionA) Name() string { return "A" }
func (x NUnionA) __VDLReflect(__NUnionReflect) {}
func (m NUnionA) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
fieldsTarget1, err := t.StartFields(__VDLType_vomtype_v_io_v23_vom_testdata_types_NUnion)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("A")
if err != nil {
return err
}
if err := fieldTarget3.FromBool(bool(m.Value), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m NUnionA) MakeVDLTarget() vdl.Target {
return nil
}
func (x NUnionB) Index() int { return 1 }
func (x NUnionB) Interface() interface{} { return x.Value }
func (x NUnionB) Name() string { return "B" }
func (x NUnionB) __VDLReflect(__NUnionReflect) {}
func (m NUnionB) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
fieldsTarget1, err := t.StartFields(__VDLType_vomtype_v_io_v23_vom_testdata_types_NUnion)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("B")
if err != nil {
return err
}
if err := fieldTarget3.FromString(string(m.Value), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m NUnionB) MakeVDLTarget() vdl.Target {
return nil
}
func (x NUnionC) Index() int { return 2 }
func (x NUnionC) Interface() interface{} { return x.Value }
func (x NUnionC) Name() string { return "C" }
func (x NUnionC) __VDLReflect(__NUnionReflect) {}
func (m NUnionC) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
fieldsTarget1, err := t.StartFields(__VDLType_vomtype_v_io_v23_vom_testdata_types_NUnion)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("C")
if err != nil {
return err
}
if err := fieldTarget3.FromInt(int64(m.Value), vdl.Int64Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m NUnionC) MakeVDLTarget() vdl.Target {
return nil
}
// Nested Custom Types
type MBool NBool
func (MBool) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MBool"`
}) {
}
func (m *MBool) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromBool(bool((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_MBool); err != nil {
return err
}
return nil
}
func (m *MBool) MakeVDLTarget() vdl.Target {
return &MBoolTarget{Value: m}
}
type MBoolTarget struct {
Value *MBool
vdl.TargetBase
}
func (t *MBoolTarget) FromBool(src bool, tt *vdl.Type) error {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MBool) {
return fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MBool)
}
*t.Value = MBool(src)
return nil
}
type MStruct struct {
A bool
B NBool
C MBool
D *NStruct
E *vdl.Type
F *vdl.Value
}
func (MStruct) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MStruct"`
}) {
}
func (m *MStruct) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_MStruct == nil || __VDLTypevomtype9 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("A")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromBool(bool(m.A), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("B")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.B.FillVDLTarget(fieldTarget5, __VDLType_vomtype_v_io_v23_vom_testdata_types_NBool); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("C")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.C.FillVDLTarget(fieldTarget7, __VDLType_vomtype_v_io_v23_vom_testdata_types_MBool); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
return err
}
}
keyTarget8, fieldTarget9, err := fieldsTarget1.StartField("D")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if m.D == nil {
if err := fieldTarget9.FromNil(__VDLTypevomtype8); err != nil {
return err
}
} else {
if err := m.D.FillVDLTarget(fieldTarget9, __VDLType_vomtype_v_io_v23_vom_testdata_types_NStruct); err != nil {
return err
}
}
if err := fieldsTarget1.FinishField(keyTarget8, fieldTarget9); err != nil {
return err
}
}
keyTarget10, fieldTarget11, err := fieldsTarget1.StartField("E")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
typeObjectVal12 := m.E
if typeObjectVal12 == nil {
typeObjectVal12 = vdl.AnyType
}
if err := fieldTarget11.FromTypeObject(typeObjectVal12); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget10, fieldTarget11); err != nil {
return err
}
}
keyTarget13, fieldTarget14, err := fieldsTarget1.StartField("F")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if m.F == nil {
if err := fieldTarget14.FromNil(vdl.AnyType); err != nil {
return err
}
} else {
if err := vdl.FromValue(fieldTarget14, m.F); err != nil {
return err
}
}
if err := fieldsTarget1.FinishField(keyTarget13, fieldTarget14); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *MStruct) MakeVDLTarget() vdl.Target {
return &MStructTarget{Value: m}
}
type MStructTarget struct {
Value *MStruct
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *MStructTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MStruct) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MStruct)
}
return t, nil
}
func (t *MStructTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "A":
val, err := &vdl.BoolTarget{Value: &t.Value.A}, error(nil)
return nil, val, err
case "B":
val, err := &NBoolTarget{Value: &t.Value.B}, error(nil)
return nil, val, err
case "C":
val, err := &MBoolTarget{Value: &t.Value.C}, error(nil)
return nil, val, err
case "D":
val, err := &vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e537472756374207374727563747b4120626f6f6c3b4220737472696e673b4320696e7436347dTarget{Value: &t.Value.D}, error(nil)
return nil, val, err
case "E":
val, err := &vdl.TypeObjectTarget{Value: &t.Value.E}, error(nil)
return nil, val, err
case "F":
val, err := vdl.ReflectTarget(reflect.ValueOf(&t.Value.F))
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_MStruct)
}
}
func (t *MStructTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *MStructTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e537472756374207374727563747b4120626f6f6c3b4220737472696e673b4320696e7436347dTarget struct {
Value **NStruct
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e537472756374207374727563747b4120626f6f6c3b4220737472696e673b4320696e7436347dTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if *t.Value == nil {
*t.Value = &NStruct{}
}
target, err := &NStructTarget{Value: *t.Value}, error(nil)
if err != nil {
return nil, err
}
return target.StartFields(tt)
}
func (t *vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e537472756374207374727563747b4120626f6f6c3b4220737472696e673b4320696e7436347dTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
func (t *vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4e537472756374207374727563747b4120626f6f6c3b4220737472696e673b4320696e7436347dTarget) FromNil(tt *vdl.Type) error {
*t.Value = nil
return nil
}
type MList []NListUint64
func (MList) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MList"`
}) {
}
func (m *MList) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_MList, len((*m)))
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elem3.FillVDLTarget(elemTarget2, __VDLType_vomtype_v_io_v23_vom_testdata_types_NListUint64); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *MList) MakeVDLTarget() vdl.Target {
return &MListTarget{Value: m}
}
type MListTarget struct {
Value *MList
vdl.TargetBase
vdl.ListTargetBase
}
func (t *MListTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MList) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MList)
}
if cap(*t.Value) < len {
*t.Value = make(MList, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *MListTarget) StartElem(index int) (elem vdl.Target, _ error) {
return &NListUint64Target{Value: &(*t.Value)[index]}, error(nil)
}
func (t *MListTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *MListTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
type MMap map[NFloat32]NListUint64
func (MMap) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MMap"`
}) {
}
func (m *MMap) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
mapTarget1, err := t.StartMap(__VDLType_vomtype_v_io_v23_vom_testdata_types_MMap, len((*m)))
if err != nil {
return err
}
for key3, value5 := range *m {
keyTarget2, err := mapTarget1.StartKey()
if err != nil {
return err
}
if err := key3.FillVDLTarget(keyTarget2, __VDLType_vomtype_v_io_v23_vom_testdata_types_NFloat32); err != nil {
return err
}
valueTarget4, err := mapTarget1.FinishKeyStartField(keyTarget2)
if err != nil {
return err
}
if err := value5.FillVDLTarget(valueTarget4, __VDLType_vomtype_v_io_v23_vom_testdata_types_NListUint64); err != nil {
return err
}
if err := mapTarget1.FinishField(keyTarget2, valueTarget4); err != nil {
return err
}
}
if err := t.FinishMap(mapTarget1); err != nil {
return err
}
return nil
}
func (m *MMap) MakeVDLTarget() vdl.Target {
return &MMapTarget{Value: m}
}
type MMapTarget struct {
Value *MMap
currKey NFloat32
currElem NListUint64
vdl.TargetBase
vdl.MapTargetBase
}
func (t *MMapTarget) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MMap) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MMap)
}
*t.Value = make(MMap)
return t, nil
}
func (t *MMapTarget) StartKey() (key vdl.Target, _ error) {
t.currKey = NFloat32(0)
return &NFloat32Target{Value: &t.currKey}, error(nil)
}
func (t *MMapTarget) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = NListUint64(nil)
return &NListUint64Target{Value: &t.currElem}, error(nil)
}
func (t *MMapTarget) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *MMapTarget) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type MByteSlice []byte
func (MByteSlice) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MByteSlice"`
}) {
}
func (m *MByteSlice) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromBytes([]byte((*m)), __VDLType_vomtype_v_io_v23_vom_testdata_types_MByteSlice); err != nil {
return err
}
return nil
}
func (m *MByteSlice) MakeVDLTarget() vdl.Target {
return &MByteSliceTarget{Value: m}
}
type MByteSliceTarget struct {
Value *MByteSlice
vdl.TargetBase
}
func (t *MByteSliceTarget) FromBytes(src []byte, tt *vdl.Type) error {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MByteSlice) {
return fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MByteSlice)
}
if len(src) == 0 {
*t.Value = nil
} else {
*t.Value = make([]byte, len(src))
copy(*t.Value, src)
}
return nil
}
type MInt8Slice []int8
func (MInt8Slice) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MInt8Slice"`
}) {
}
func (m *MInt8Slice) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_MInt8Slice, len((*m)))
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elemTarget2.FromInt(int64(elem3), vdl.Int8Type); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *MInt8Slice) MakeVDLTarget() vdl.Target {
return &MInt8SliceTarget{Value: m}
}
type MInt8SliceTarget struct {
Value *MInt8Slice
vdl.TargetBase
vdl.ListTargetBase
}
func (t *MInt8SliceTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MInt8Slice) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MInt8Slice)
}
if cap(*t.Value) < len {
*t.Value = make(MInt8Slice, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *MInt8SliceTarget) StartElem(index int) (elem vdl.Target, _ error) {
return &vdl.Int8Target{Value: &(*t.Value)[index]}, error(nil)
}
func (t *MInt8SliceTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *MInt8SliceTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
// Recursive Type Definitions
type RecA []RecA
func (RecA) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.RecA"`
}) {
}
func (m *RecA) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_RecA, len((*m)))
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elem3.FillVDLTarget(elemTarget2, __VDLType_vomtype_v_io_v23_vom_testdata_types_RecA); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *RecA) MakeVDLTarget() vdl.Target {
return &RecATarget{Value: m}
}
type RecATarget struct {
Value *RecA
vdl.TargetBase
vdl.ListTargetBase
}
func (t *RecATarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_RecA) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_RecA)
}
if cap(*t.Value) < len {
*t.Value = make(RecA, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *RecATarget) StartElem(index int) (elem vdl.Target, _ error) {
return &RecATarget{Value: &(*t.Value)[index]}, error(nil)
}
func (t *RecATarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *RecATarget) FinishList(elem vdl.ListTarget) error {
return nil
}
type RecX []RecY
func (RecX) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.RecX"`
}) {
}
func (m *RecX) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_RecX, len((*m)))
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elem3.FillVDLTarget(elemTarget2, __VDLType_vomtype_v_io_v23_vom_testdata_types_RecY); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *RecX) MakeVDLTarget() vdl.Target {
return &RecXTarget{Value: m}
}
type RecXTarget struct {
Value *RecX
vdl.TargetBase
vdl.ListTargetBase
}
func (t *RecXTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_RecX) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_RecX)
}
if cap(*t.Value) < len {
*t.Value = make(RecX, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *RecXTarget) StartElem(index int) (elem vdl.Target, _ error) {
return &RecYTarget{Value: &(*t.Value)[index]}, error(nil)
}
func (t *RecXTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *RecXTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
type RecYTarget struct {
Value *RecY
vdl.TargetBase
vdl.ListTargetBase
}
func (t *RecYTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_RecY) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_RecY)
}
if cap(*t.Value) < len {
*t.Value = make(RecY, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *RecYTarget) StartElem(index int) (elem vdl.Target, _ error) {
return &RecXTarget{Value: &(*t.Value)[index]}, error(nil)
}
func (t *RecYTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *RecYTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
type RecY []RecX
func (RecY) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.RecY"`
}) {
}
func (m *RecY) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_RecY, len((*m)))
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elem3.FillVDLTarget(elemTarget2, __VDLType_vomtype_v_io_v23_vom_testdata_types_RecX); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *RecY) MakeVDLTarget() vdl.Target {
return &RecYTarget{Value: m}
}
type Rec1 []Rec2
func (Rec1) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.Rec1"`
}) {
}
func (m *Rec1) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1, len((*m)))
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elem3.FillVDLTarget(elemTarget2, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec2); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *Rec1) MakeVDLTarget() vdl.Target {
return &Rec1Target{Value: m}
}
type Rec1Target struct {
Value *Rec1
vdl.TargetBase
vdl.ListTargetBase
}
func (t *Rec1Target) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1)
}
if cap(*t.Value) < len {
*t.Value = make(Rec1, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *Rec1Target) StartElem(index int) (elem vdl.Target, _ error) {
return &Rec2Target{Value: &(*t.Value)[index]}, error(nil)
}
func (t *Rec1Target) FinishElem(elem vdl.Target) error {
return nil
}
func (t *Rec1Target) FinishList(elem vdl.ListTarget) error {
return nil
}
type Rec2Target struct {
Value *Rec2
vdl.TargetBase
vdl.ListTargetBase
}
func (t *Rec2Target) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec2) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec2)
}
if cap(*t.Value) < len {
*t.Value = make(Rec2, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *Rec2Target) StartElem(index int) (elem vdl.Target, _ error) {
return &Rec3Target{Value: &(*t.Value)[index]}, error(nil)
}
func (t *Rec2Target) FinishElem(elem vdl.Target) error {
return nil
}
func (t *Rec2Target) FinishList(elem vdl.ListTarget) error {
return nil
}
type Rec3Target struct {
Value *Rec3
vdl.TargetBase
vdl.ListTargetBase
}
func (t *Rec3Target) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec3) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec3)
}
if cap(*t.Value) < len {
*t.Value = make(Rec3, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *Rec3Target) StartElem(index int) (elem vdl.Target, _ error) {
return &Rec4Target{Value: &(*t.Value)[index]}, error(nil)
}
func (t *Rec3Target) FinishElem(elem vdl.Target) error {
return nil
}
func (t *Rec3Target) FinishList(elem vdl.ListTarget) error {
return nil
}
type Rec4Target struct {
Value *Rec4
vdl.TargetBase
vdl.ListTargetBase
}
func (t *Rec4Target) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec4) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec4)
}
if cap(*t.Value) < len {
*t.Value = make(Rec4, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *Rec4Target) StartElem(index int) (elem vdl.Target, _ error) {
return &Rec1Target{Value: &(*t.Value)[index]}, error(nil)
}
func (t *Rec4Target) FinishElem(elem vdl.Target) error {
return nil
}
func (t *Rec4Target) FinishList(elem vdl.ListTarget) error {
return nil
}
type Rec2 []Rec3
func (Rec2) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.Rec2"`
}) {
}
func (m *Rec2) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_Rec2, len((*m)))
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elem3.FillVDLTarget(elemTarget2, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec3); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *Rec2) MakeVDLTarget() vdl.Target {
return &Rec2Target{Value: m}
}
type Rec3 []Rec4
func (Rec3) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.Rec3"`
}) {
}
func (m *Rec3) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_Rec3, len((*m)))
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elem3.FillVDLTarget(elemTarget2, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec4); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *Rec3) MakeVDLTarget() vdl.Target {
return &Rec3Target{Value: m}
}
type Rec4 []Rec1
func (Rec4) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.Rec4"`
}) {
}
func (m *Rec4) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_Rec4, len((*m)))
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elem3.FillVDLTarget(elemTarget2, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *Rec4) MakeVDLTarget() vdl.Target {
return &Rec4Target{Value: m}
}
type RecStruct struct {
A *RecStruct
}
func (RecStruct) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.RecStruct"`
}) {
}
func (m *RecStruct) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_RecStruct == nil || __VDLTypevomtype10 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("A")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if m.A == nil {
if err := fieldTarget3.FromNil(__VDLTypevomtype10); err != nil {
return err
}
} else {
if err := m.A.FillVDLTarget(fieldTarget3, __VDLType_vomtype_v_io_v23_vom_testdata_types_RecStruct); err != nil {
return err
}
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *RecStruct) MakeVDLTarget() vdl.Target {
return &RecStructTarget{Value: m}
}
type RecStructTarget struct {
Value *RecStruct
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *RecStructTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_RecStruct) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_RecStruct)
}
return t, nil
}
func (t *RecStructTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "A":
val, err := &vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563537472756374207374727563747b41203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265635374727563747dTarget{Value: &t.Value.A}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_RecStruct)
}
}
func (t *RecStructTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *RecStructTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563537472756374207374727563747b41203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265635374727563747dTarget struct {
Value **RecStruct
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563537472756374207374727563747b41203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265635374727563747dTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if *t.Value == nil {
*t.Value = &RecStruct{}
}
target, err := &RecStructTarget{Value: *t.Value}, error(nil)
if err != nil {
return nil, err
}
return target.StartFields(tt)
}
func (t *vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563537472756374207374727563747b41203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265635374727563747dTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
func (t *vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563537472756374207374727563747b41203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265635374727563747dTarget) FromNil(tt *vdl.Type) error {
*t.Value = nil
return nil
}
type Rec1234 struct {
R1 Rec1
R2 Rec2
R3 Rec3
R4 Rec4
}
func (Rec1234) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.Rec1234"`
}) {
}
func (m *Rec1234) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234 == nil || __VDLTypevomtype11 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("R1")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.R1.FillVDLTarget(fieldTarget3, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("R2")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.R2.FillVDLTarget(fieldTarget5, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec2); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("R3")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.R3.FillVDLTarget(fieldTarget7, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec3); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
return err
}
}
keyTarget8, fieldTarget9, err := fieldsTarget1.StartField("R4")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.R4.FillVDLTarget(fieldTarget9, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec4); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget8, fieldTarget9); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *Rec1234) MakeVDLTarget() vdl.Target {
return &Rec1234Target{Value: m}
}
type Rec1234Target struct {
Value *Rec1234
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *Rec1234Target) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234)
}
return t, nil
}
func (t *Rec1234Target) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "R1":
val, err := &Rec1Target{Value: &t.Value.R1}, error(nil)
return nil, val, err
case "R2":
val, err := &Rec2Target{Value: &t.Value.R2}, error(nil)
return nil, val, err
case "R3":
val, err := &Rec3Target{Value: &t.Value.R3}, error(nil)
return nil, val, err
case "R4":
val, err := &Rec4Target{Value: &t.Value.R4}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234)
}
}
func (t *Rec1234Target) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *Rec1234Target) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type Rec1234A struct {
A []Rec1234A
Rec1234 []Rec1234
}
func (Rec1234A) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.Rec1234A"`
}) {
}
func (m *Rec1234A) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234A == nil || __VDLTypevomtype12 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("A")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
listTarget4, err := fieldTarget3.StartList(__VDLTypevomtype13, len(m.A))
if err != nil {
return err
}
for i, elem6 := range m.A {
elemTarget5, err := listTarget4.StartElem(i)
if err != nil {
return err
}
if err := elem6.FillVDLTarget(elemTarget5, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234A); err != nil {
return err
}
if err := listTarget4.FinishElem(elemTarget5); err != nil {
return err
}
}
if err := fieldTarget3.FinishList(listTarget4); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget7, fieldTarget8, err := fieldsTarget1.StartField("Rec1234")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
listTarget9, err := fieldTarget8.StartList(__VDLTypevomtype14, len(m.Rec1234))
if err != nil {
return err
}
for i, elem11 := range m.Rec1234 {
elemTarget10, err := listTarget9.StartElem(i)
if err != nil {
return err
}
if err := elem11.FillVDLTarget(elemTarget10, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234); err != nil {
return err
}
if err := listTarget9.FinishElem(elemTarget10); err != nil {
return err
}
}
if err := fieldTarget8.FinishList(listTarget9); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget7, fieldTarget8); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *Rec1234A) MakeVDLTarget() vdl.Target {
return &Rec1234ATarget{Value: m}
}
type Rec1234ATarget struct {
Value *Rec1234A
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *Rec1234ATarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234A) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234A)
}
return t, nil
}
func (t *Rec1234ATarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "A":
val, err := &vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265633132333441207374727563747b41205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334413b52656331323334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347d7dTarget{Value: &t.Value.A}, error(nil)
return nil, val, err
case "Rec1234":
val, err := &vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347dTarget{Value: &t.Value.Rec1234}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234A)
}
}
func (t *Rec1234ATarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *Rec1234ATarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265633132333441207374727563747b41205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334413b52656331323334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347d7dTarget struct {
Value *[]Rec1234A
vdl.TargetBase
vdl.ListTargetBase
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265633132333441207374727563747b41205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334413b52656331323334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347d7dTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLTypevomtype13) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLTypevomtype13)
}
if cap(*t.Value) < len {
*t.Value = make([]Rec1234A, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265633132333441207374727563747b41205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334413b52656331323334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347d7dTarget) StartElem(index int) (elem vdl.Target, _ error) {
return &Rec1234ATarget{Value: &(*t.Value)[index]}, error(nil)
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265633132333441207374727563747b41205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334413b52656331323334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347d7dTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265633132333441207374727563747b41205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334413b52656331323334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347d7dTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
type vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347dTarget struct {
Value *[]Rec1234
vdl.TargetBase
vdl.ListTargetBase
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347dTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLTypevomtype14) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLTypevomtype14)
}
if cap(*t.Value) < len {
*t.Value = make([]Rec1234, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347dTarget) StartElem(index int) (elem vdl.Target, _ error) {
return &Rec1234Target{Value: &(*t.Value)[index]}, error(nil)
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347dTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347dTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
type Rec1234B struct {
B []Rec1234B
Rec1234 []Rec1234
}
func (Rec1234B) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.Rec1234B"`
}) {
}
func (m *Rec1234B) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234B == nil || __VDLTypevomtype15 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("B")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
listTarget4, err := fieldTarget3.StartList(__VDLTypevomtype16, len(m.B))
if err != nil {
return err
}
for i, elem6 := range m.B {
elemTarget5, err := listTarget4.StartElem(i)
if err != nil {
return err
}
if err := elem6.FillVDLTarget(elemTarget5, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234B); err != nil {
return err
}
if err := listTarget4.FinishElem(elemTarget5); err != nil {
return err
}
}
if err := fieldTarget3.FinishList(listTarget4); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget7, fieldTarget8, err := fieldsTarget1.StartField("Rec1234")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
listTarget9, err := fieldTarget8.StartList(__VDLTypevomtype14, len(m.Rec1234))
if err != nil {
return err
}
for i, elem11 := range m.Rec1234 {
elemTarget10, err := listTarget9.StartElem(i)
if err != nil {
return err
}
if err := elem11.FillVDLTarget(elemTarget10, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234); err != nil {
return err
}
if err := listTarget9.FinishElem(elemTarget10); err != nil {
return err
}
}
if err := fieldTarget8.FinishList(listTarget9); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget7, fieldTarget8); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *Rec1234B) MakeVDLTarget() vdl.Target {
return &Rec1234BTarget{Value: m}
}
type Rec1234BTarget struct {
Value *Rec1234B
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *Rec1234BTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234B) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234B)
}
return t, nil
}
func (t *Rec1234BTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "B":
val, err := &vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265633132333442207374727563747b42205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334423b52656331323334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347d7dTarget{Value: &t.Value.B}, error(nil)
return nil, val, err
case "Rec1234":
val, err := &vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347dTarget{Value: &t.Value.Rec1234}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234B)
}
}
func (t *Rec1234BTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *Rec1234BTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265633132333442207374727563747b42205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334423b52656331323334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347d7dTarget struct {
Value *[]Rec1234B
vdl.TargetBase
vdl.ListTargetBase
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265633132333442207374727563747b42205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334423b52656331323334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347d7dTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLTypevomtype16) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLTypevomtype16)
}
if cap(*t.Value) < len {
*t.Value = make([]Rec1234B, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265633132333442207374727563747b42205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334423b52656331323334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347d7dTarget) StartElem(index int) (elem vdl.Target, _ error) {
return &Rec1234BTarget{Value: &(*t.Value)[index]}, error(nil)
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265633132333442207374727563747b42205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334423b52656331323334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347d7dTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *vomtype5b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e5265633132333442207374727563747b42205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334423b52656331323334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331323334207374727563747b523120762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656331205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656332205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656333205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e52656334205b5d762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563313b523220762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563323b523320762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563333b523420762e696f2f7632332f766f6d2f74657374646174612f74797065732e526563347d7dTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
type Rec1234All struct {
A Rec1234A
B Rec1234B
}
func (Rec1234All) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.Rec1234All"`
}) {
}
func (m *Rec1234All) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234All == nil || __VDLTypevomtype17 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("A")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.A.FillVDLTarget(fieldTarget3, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234A); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("B")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.B.FillVDLTarget(fieldTarget5, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234B); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *Rec1234All) MakeVDLTarget() vdl.Target {
return &Rec1234AllTarget{Value: m}
}
type Rec1234AllTarget struct {
Value *Rec1234All
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *Rec1234AllTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234All) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234All)
}
return t, nil
}
func (t *Rec1234AllTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "A":
val, err := &Rec1234ATarget{Value: &t.Value.A}, error(nil)
return nil, val, err
case "B":
val, err := &Rec1234BTarget{Value: &t.Value.B}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234All)
}
}
func (t *Rec1234AllTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *Rec1234AllTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
// Additional types for compatibility and conversion checks
type ListString []string
func (ListString) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.ListString"`
}) {
}
func (m *ListString) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_ListString, len((*m)))
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elemTarget2.FromString(string(elem3), vdl.StringType); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *ListString) MakeVDLTarget() vdl.Target {
return &ListStringTarget{Value: m}
}
type ListStringTarget struct {
Value *ListString
vdl.TargetBase
vdl.ListTargetBase
}
func (t *ListStringTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_ListString) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_ListString)
}
if cap(*t.Value) < len {
*t.Value = make(ListString, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *ListStringTarget) StartElem(index int) (elem vdl.Target, _ error) {
return &vdl.StringTarget{Value: &(*t.Value)[index]}, error(nil)
}
func (t *ListStringTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *ListStringTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
type Array3String [3]string
func (Array3String) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.Array3String"`
}) {
}
func (m *Array3String) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_Array3String, 3)
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elemTarget2.FromString(string(elem3), vdl.StringType); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *Array3String) MakeVDLTarget() vdl.Target {
return &Array3StringTarget{Value: m}
}
type Array3StringTarget struct {
Value *Array3String
vdl.TargetBase
vdl.ListTargetBase
}
func (t *Array3StringTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Array3String) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Array3String)
}
return t, nil
}
func (t *Array3StringTarget) StartElem(index int) (elem vdl.Target, _ error) {
return &vdl.StringTarget{Value: &(*t.Value)[index]}, error(nil)
}
func (t *Array3StringTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *Array3StringTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
type Array4String [4]string
func (Array4String) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.Array4String"`
}) {
}
func (m *Array4String) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_Array4String, 4)
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if err := elemTarget2.FromString(string(elem3), vdl.StringType); err != nil {
return err
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *Array4String) MakeVDLTarget() vdl.Target {
return &Array4StringTarget{Value: m}
}
type Array4StringTarget struct {
Value *Array4String
vdl.TargetBase
vdl.ListTargetBase
}
func (t *Array4StringTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Array4String) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_Array4String)
}
return t, nil
}
func (t *Array4StringTarget) StartElem(index int) (elem vdl.Target, _ error) {
return &vdl.StringTarget{Value: &(*t.Value)[index]}, error(nil)
}
func (t *Array4StringTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *Array4StringTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
type AbcStruct struct {
A bool
B string
C int64
}
func (AbcStruct) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.AbcStruct"`
}) {
}
func (m *AbcStruct) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_AbcStruct == nil || __VDLTypevomtype18 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("A")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromBool(bool(m.A), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("B")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget5.FromString(string(m.B), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("C")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget7.FromInt(int64(m.C), vdl.Int64Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *AbcStruct) MakeVDLTarget() vdl.Target {
return &AbcStructTarget{Value: m}
}
type AbcStructTarget struct {
Value *AbcStruct
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *AbcStructTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_AbcStruct) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_AbcStruct)
}
return t, nil
}
func (t *AbcStructTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "A":
val, err := &vdl.BoolTarget{Value: &t.Value.A}, error(nil)
return nil, val, err
case "B":
val, err := &vdl.StringTarget{Value: &t.Value.B}, error(nil)
return nil, val, err
case "C":
val, err := &vdl.Int64Target{Value: &t.Value.C}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_AbcStruct)
}
}
func (t *AbcStructTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *AbcStructTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type AdeStruct struct {
A bool
D *vdl.Value
E *vdl.Type
}
func (AdeStruct) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.AdeStruct"`
}) {
}
func (m *AdeStruct) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_AdeStruct == nil || __VDLTypevomtype19 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("A")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromBool(bool(m.A), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("D")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if m.D == nil {
if err := fieldTarget5.FromNil(vdl.AnyType); err != nil {
return err
}
} else {
if err := vdl.FromValue(fieldTarget5, m.D); err != nil {
return err
}
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("E")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
typeObjectVal8 := m.E
if typeObjectVal8 == nil {
typeObjectVal8 = vdl.AnyType
}
if err := fieldTarget7.FromTypeObject(typeObjectVal8); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *AdeStruct) MakeVDLTarget() vdl.Target {
return &AdeStructTarget{Value: m}
}
type AdeStructTarget struct {
Value *AdeStruct
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *AdeStructTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_AdeStruct) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_AdeStruct)
}
return t, nil
}
func (t *AdeStructTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "A":
val, err := &vdl.BoolTarget{Value: &t.Value.A}, error(nil)
return nil, val, err
case "D":
val, err := vdl.ReflectTarget(reflect.ValueOf(&t.Value.D))
return nil, val, err
case "E":
val, err := &vdl.TypeObjectTarget{Value: &t.Value.E}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_AdeStruct)
}
}
func (t *AdeStructTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *AdeStructTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type XyzStruct struct {
X bool
Y MBool
Z string
}
func (XyzStruct) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.XyzStruct"`
}) {
}
func (m *XyzStruct) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_XyzStruct == nil || __VDLTypevomtype20 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("X")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromBool(bool(m.X), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Y")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.Y.FillVDLTarget(fieldTarget5, __VDLType_vomtype_v_io_v23_vom_testdata_types_MBool); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("Z")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget7.FromString(string(m.Z), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *XyzStruct) MakeVDLTarget() vdl.Target {
return &XyzStructTarget{Value: m}
}
type XyzStructTarget struct {
Value *XyzStruct
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *XyzStructTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_XyzStruct) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_XyzStruct)
}
return t, nil
}
func (t *XyzStructTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "X":
val, err := &vdl.BoolTarget{Value: &t.Value.X}, error(nil)
return nil, val, err
case "Y":
val, err := &MBoolTarget{Value: &t.Value.Y}, error(nil)
return nil, val, err
case "Z":
val, err := &vdl.StringTarget{Value: &t.Value.Z}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_XyzStruct)
}
}
func (t *XyzStructTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *XyzStructTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type YzStruct struct {
Y NBool
Z NString
}
func (YzStruct) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.YzStruct"`
}) {
}
func (m *YzStruct) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_YzStruct == nil || __VDLTypevomtype21 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Y")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.Y.FillVDLTarget(fieldTarget3, __VDLType_vomtype_v_io_v23_vom_testdata_types_NBool); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Z")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.Z.FillVDLTarget(fieldTarget5, __VDLType_vomtype_v_io_v23_vom_testdata_types_NString); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *YzStruct) MakeVDLTarget() vdl.Target {
return &YzStructTarget{Value: m}
}
type YzStructTarget struct {
Value *YzStruct
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *YzStructTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_YzStruct) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_YzStruct)
}
return t, nil
}
func (t *YzStructTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Y":
val, err := &NBoolTarget{Value: &t.Value.Y}, error(nil)
return nil, val, err
case "Z":
val, err := &NStringTarget{Value: &t.Value.Z}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_YzStruct)
}
}
func (t *YzStructTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *YzStructTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type ZStruct struct {
Z string
}
func (ZStruct) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.ZStruct"`
}) {
}
func (m *ZStruct) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_ZStruct == nil || __VDLTypevomtype22 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Z")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromString(string(m.Z), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *ZStruct) MakeVDLTarget() vdl.Target {
return &ZStructTarget{Value: m}
}
type ZStructTarget struct {
Value *ZStruct
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *ZStructTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_ZStruct) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_ZStruct)
}
return t, nil
}
func (t *ZStructTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Z":
val, err := &vdl.StringTarget{Value: &t.Value.Z}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_ZStruct)
}
}
func (t *ZStructTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *ZStructTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type MapOnlyStruct struct {
Key1 int64
Key2 uint32
Key3 complex128
}
func (MapOnlyStruct) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MapOnlyStruct"`
}) {
}
func (m *MapOnlyStruct) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyStruct == nil || __VDLTypevomtype23 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Key1")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromInt(int64(m.Key1), vdl.Int64Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Key2")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget5.FromUint(uint64(m.Key2), vdl.Uint32Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("Key3")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget7.FromComplex(complex128(m.Key3), vdl.Complex128Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *MapOnlyStruct) MakeVDLTarget() vdl.Target {
return &MapOnlyStructTarget{Value: m}
}
type MapOnlyStructTarget struct {
Value *MapOnlyStruct
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *MapOnlyStructTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyStruct) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyStruct)
}
return t, nil
}
func (t *MapOnlyStructTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Key1":
val, err := &vdl.Int64Target{Value: &t.Value.Key1}, error(nil)
return nil, val, err
case "Key2":
val, err := &vdl.Uint32Target{Value: &t.Value.Key2}, error(nil)
return nil, val, err
case "Key3":
val, err := &vdl.Complex128Target{Value: &t.Value.Key3}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyStruct)
}
}
func (t *MapOnlyStructTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *MapOnlyStructTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type StructOnlyMap map[string]uint64
func (StructOnlyMap) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.StructOnlyMap"`
}) {
}
func (m *StructOnlyMap) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
mapTarget1, err := t.StartMap(__VDLType_vomtype_v_io_v23_vom_testdata_types_StructOnlyMap, len((*m)))
if err != nil {
return err
}
for key3, value5 := range *m {
keyTarget2, err := mapTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromString(string(key3), vdl.StringType); err != nil {
return err
}
valueTarget4, err := mapTarget1.FinishKeyStartField(keyTarget2)
if err != nil {
return err
}
if err := valueTarget4.FromUint(uint64(value5), vdl.Uint64Type); err != nil {
return err
}
if err := mapTarget1.FinishField(keyTarget2, valueTarget4); err != nil {
return err
}
}
if err := t.FinishMap(mapTarget1); err != nil {
return err
}
return nil
}
func (m *StructOnlyMap) MakeVDLTarget() vdl.Target {
return &StructOnlyMapTarget{Value: m}
}
type StructOnlyMapTarget struct {
Value *StructOnlyMap
currKey string
currElem uint64
vdl.TargetBase
vdl.MapTargetBase
}
func (t *StructOnlyMapTarget) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_StructOnlyMap) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_StructOnlyMap)
}
*t.Value = make(StructOnlyMap)
return t, nil
}
func (t *StructOnlyMapTarget) StartKey() (key vdl.Target, _ error) {
t.currKey = ""
return &vdl.StringTarget{Value: &t.currKey}, error(nil)
}
func (t *StructOnlyMapTarget) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = uint64(0)
return &vdl.Uint64Target{Value: &t.currElem}, error(nil)
}
func (t *StructOnlyMapTarget) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *StructOnlyMapTarget) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type MapSetStruct struct {
Feat bool
Tire bool
Eel bool
}
func (MapSetStruct) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MapSetStruct"`
}) {
}
func (m *MapSetStruct) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_MapSetStruct == nil || __VDLTypevomtype24 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Feat")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromBool(bool(m.Feat), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Tire")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget5.FromBool(bool(m.Tire), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("Eel")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget7.FromBool(bool(m.Eel), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *MapSetStruct) MakeVDLTarget() vdl.Target {
return &MapSetStructTarget{Value: m}
}
type MapSetStructTarget struct {
Value *MapSetStruct
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *MapSetStructTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapSetStruct) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapSetStruct)
}
return t, nil
}
func (t *MapSetStructTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Feat":
val, err := &vdl.BoolTarget{Value: &t.Value.Feat}, error(nil)
return nil, val, err
case "Tire":
val, err := &vdl.BoolTarget{Value: &t.Value.Tire}, error(nil)
return nil, val, err
case "Eel":
val, err := &vdl.BoolTarget{Value: &t.Value.Eel}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapSetStruct)
}
}
func (t *MapSetStructTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *MapSetStructTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type SetStructMap map[string]bool
func (SetStructMap) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.SetStructMap"`
}) {
}
func (m *SetStructMap) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
mapTarget1, err := t.StartMap(__VDLType_vomtype_v_io_v23_vom_testdata_types_SetStructMap, len((*m)))
if err != nil {
return err
}
for key3, value5 := range *m {
keyTarget2, err := mapTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromString(string(key3), vdl.StringType); err != nil {
return err
}
valueTarget4, err := mapTarget1.FinishKeyStartField(keyTarget2)
if err != nil {
return err
}
if err := valueTarget4.FromBool(bool(value5), vdl.BoolType); err != nil {
return err
}
if err := mapTarget1.FinishField(keyTarget2, valueTarget4); err != nil {
return err
}
}
if err := t.FinishMap(mapTarget1); err != nil {
return err
}
return nil
}
func (m *SetStructMap) MakeVDLTarget() vdl.Target {
return &SetStructMapTarget{Value: m}
}
type SetStructMapTarget struct {
Value *SetStructMap
currKey string
currElem bool
vdl.TargetBase
vdl.MapTargetBase
}
func (t *SetStructMapTarget) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SetStructMap) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SetStructMap)
}
*t.Value = make(SetStructMap)
return t, nil
}
func (t *SetStructMapTarget) StartKey() (key vdl.Target, _ error) {
t.currKey = ""
return &vdl.StringTarget{Value: &t.currKey}, error(nil)
}
func (t *SetStructMapTarget) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = false
return &vdl.BoolTarget{Value: &t.currElem}, error(nil)
}
func (t *SetStructMapTarget) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *SetStructMapTarget) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type MapStructSet map[string]struct{}
func (MapStructSet) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MapStructSet"`
}) {
}
func (m *MapStructSet) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
setTarget1, err := t.StartSet(__VDLType_vomtype_v_io_v23_vom_testdata_types_MapStructSet, len((*m)))
if err != nil {
return err
}
for key3 := range *m {
keyTarget2, err := setTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromString(string(key3), vdl.StringType); err != nil {
return err
}
if err := setTarget1.FinishKey(keyTarget2); err != nil {
return err
}
}
if err := t.FinishSet(setTarget1); err != nil {
return err
}
return nil
}
func (m *MapStructSet) MakeVDLTarget() vdl.Target {
return &MapStructSetTarget{Value: m}
}
type MapStructSetTarget struct {
Value *MapStructSet
currKey string
vdl.TargetBase
vdl.SetTargetBase
}
func (t *MapStructSetTarget) StartSet(tt *vdl.Type, len int) (vdl.SetTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapStructSet) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapStructSet)
}
*t.Value = make(MapStructSet)
return t, nil
}
func (t *MapStructSetTarget) StartKey() (key vdl.Target, _ error) {
t.currKey = ""
return &vdl.StringTarget{Value: &t.currKey}, error(nil)
}
func (t *MapStructSetTarget) FinishKey(key vdl.Target) error {
(*t.Value)[t.currKey] = struct{}{}
return nil
}
func (t *MapStructSetTarget) FinishSet(list vdl.SetTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type SetOnlyMap map[float64]bool
func (SetOnlyMap) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.SetOnlyMap"`
}) {
}
func (m *SetOnlyMap) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
mapTarget1, err := t.StartMap(__VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyMap, len((*m)))
if err != nil {
return err
}
for key3, value5 := range *m {
keyTarget2, err := mapTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromFloat(float64(key3), vdl.Float64Type); err != nil {
return err
}
valueTarget4, err := mapTarget1.FinishKeyStartField(keyTarget2)
if err != nil {
return err
}
if err := valueTarget4.FromBool(bool(value5), vdl.BoolType); err != nil {
return err
}
if err := mapTarget1.FinishField(keyTarget2, valueTarget4); err != nil {
return err
}
}
if err := t.FinishMap(mapTarget1); err != nil {
return err
}
return nil
}
func (m *SetOnlyMap) MakeVDLTarget() vdl.Target {
return &SetOnlyMapTarget{Value: m}
}
type SetOnlyMapTarget struct {
Value *SetOnlyMap
currKey float64
currElem bool
vdl.TargetBase
vdl.MapTargetBase
}
func (t *SetOnlyMapTarget) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyMap) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyMap)
}
*t.Value = make(SetOnlyMap)
return t, nil
}
func (t *SetOnlyMapTarget) StartKey() (key vdl.Target, _ error) {
t.currKey = float64(0)
return &vdl.Float64Target{Value: &t.currKey}, error(nil)
}
func (t *SetOnlyMapTarget) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = false
return &vdl.BoolTarget{Value: &t.currElem}, error(nil)
}
func (t *SetOnlyMapTarget) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *SetOnlyMapTarget) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type SometimesSetMap map[float64]*vdl.Value
func (SometimesSetMap) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.SometimesSetMap"`
}) {
}
func (m *SometimesSetMap) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
mapTarget1, err := t.StartMap(__VDLType_vomtype_v_io_v23_vom_testdata_types_SometimesSetMap, len((*m)))
if err != nil {
return err
}
for key3, value5 := range *m {
keyTarget2, err := mapTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromFloat(float64(key3), vdl.Float64Type); err != nil {
return err
}
valueTarget4, err := mapTarget1.FinishKeyStartField(keyTarget2)
if err != nil {
return err
}
if value5 == nil {
if err := valueTarget4.FromNil(vdl.AnyType); err != nil {
return err
}
} else {
if err := vdl.FromValue(valueTarget4, value5); err != nil {
return err
}
}
if err := mapTarget1.FinishField(keyTarget2, valueTarget4); err != nil {
return err
}
}
if err := t.FinishMap(mapTarget1); err != nil {
return err
}
return nil
}
func (m *SometimesSetMap) MakeVDLTarget() vdl.Target {
return &SometimesSetMapTarget{Value: m}
}
type SometimesSetMapTarget struct {
Value *SometimesSetMap
currKey float64
currElem *vdl.Value
vdl.TargetBase
vdl.MapTargetBase
}
func (t *SometimesSetMapTarget) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SometimesSetMap) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SometimesSetMap)
}
*t.Value = make(SometimesSetMap)
return t, nil
}
func (t *SometimesSetMapTarget) StartKey() (key vdl.Target, _ error) {
t.currKey = float64(0)
return &vdl.Float64Target{Value: &t.currKey}, error(nil)
}
func (t *SometimesSetMapTarget) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = (*vdl.Value)(nil)
return vdl.ReflectTarget(reflect.ValueOf(&t.currElem))
}
func (t *SometimesSetMapTarget) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *SometimesSetMapTarget) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type MapOnlySet map[float64]struct{}
func (MapOnlySet) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MapOnlySet"`
}) {
}
func (m *MapOnlySet) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
setTarget1, err := t.StartSet(__VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlySet, len((*m)))
if err != nil {
return err
}
for key3 := range *m {
keyTarget2, err := setTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromFloat(float64(key3), vdl.Float64Type); err != nil {
return err
}
if err := setTarget1.FinishKey(keyTarget2); err != nil {
return err
}
}
if err := t.FinishSet(setTarget1); err != nil {
return err
}
return nil
}
func (m *MapOnlySet) MakeVDLTarget() vdl.Target {
return &MapOnlySetTarget{Value: m}
}
type MapOnlySetTarget struct {
Value *MapOnlySet
currKey float64
vdl.TargetBase
vdl.SetTargetBase
}
func (t *MapOnlySetTarget) StartSet(tt *vdl.Type, len int) (vdl.SetTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlySet) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlySet)
}
*t.Value = make(MapOnlySet)
return t, nil
}
func (t *MapOnlySetTarget) StartKey() (key vdl.Target, _ error) {
t.currKey = float64(0)
return &vdl.Float64Target{Value: &t.currKey}, error(nil)
}
func (t *MapOnlySetTarget) FinishKey(key vdl.Target) error {
(*t.Value)[t.currKey] = struct{}{}
return nil
}
func (t *MapOnlySetTarget) FinishSet(list vdl.SetTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type SetOnlyA map[bool]struct{}
func (SetOnlyA) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.SetOnlyA"`
}) {
}
func (m *SetOnlyA) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
setTarget1, err := t.StartSet(__VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyA, len((*m)))
if err != nil {
return err
}
for key3 := range *m {
keyTarget2, err := setTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromBool(bool(key3), vdl.BoolType); err != nil {
return err
}
if err := setTarget1.FinishKey(keyTarget2); err != nil {
return err
}
}
if err := t.FinishSet(setTarget1); err != nil {
return err
}
return nil
}
func (m *SetOnlyA) MakeVDLTarget() vdl.Target {
return &SetOnlyATarget{Value: m}
}
type SetOnlyATarget struct {
Value *SetOnlyA
currKey bool
vdl.TargetBase
vdl.SetTargetBase
}
func (t *SetOnlyATarget) StartSet(tt *vdl.Type, len int) (vdl.SetTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyA) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyA)
}
*t.Value = make(SetOnlyA)
return t, nil
}
func (t *SetOnlyATarget) StartKey() (key vdl.Target, _ error) {
t.currKey = false
return &vdl.BoolTarget{Value: &t.currKey}, error(nil)
}
func (t *SetOnlyATarget) FinishKey(key vdl.Target) error {
(*t.Value)[t.currKey] = struct{}{}
return nil
}
func (t *SetOnlyATarget) FinishSet(list vdl.SetTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type SetOnlyA2 map[NBool]struct{}
func (SetOnlyA2) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.SetOnlyA2"`
}) {
}
func (m *SetOnlyA2) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
setTarget1, err := t.StartSet(__VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyA2, len((*m)))
if err != nil {
return err
}
for key3 := range *m {
keyTarget2, err := setTarget1.StartKey()
if err != nil {
return err
}
if err := key3.FillVDLTarget(keyTarget2, __VDLType_vomtype_v_io_v23_vom_testdata_types_NBool); err != nil {
return err
}
if err := setTarget1.FinishKey(keyTarget2); err != nil {
return err
}
}
if err := t.FinishSet(setTarget1); err != nil {
return err
}
return nil
}
func (m *SetOnlyA2) MakeVDLTarget() vdl.Target {
return &SetOnlyA2Target{Value: m}
}
type SetOnlyA2Target struct {
Value *SetOnlyA2
currKey NBool
vdl.TargetBase
vdl.SetTargetBase
}
func (t *SetOnlyA2Target) StartSet(tt *vdl.Type, len int) (vdl.SetTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyA2) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyA2)
}
*t.Value = make(SetOnlyA2)
return t, nil
}
func (t *SetOnlyA2Target) StartKey() (key vdl.Target, _ error) {
t.currKey = NBool(false)
return &NBoolTarget{Value: &t.currKey}, error(nil)
}
func (t *SetOnlyA2Target) FinishKey(key vdl.Target) error {
(*t.Value)[t.currKey] = struct{}{}
return nil
}
func (t *SetOnlyA2Target) FinishSet(list vdl.SetTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type SetOnlyB map[int16]struct{}
func (SetOnlyB) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.SetOnlyB"`
}) {
}
func (m *SetOnlyB) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
setTarget1, err := t.StartSet(__VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyB, len((*m)))
if err != nil {
return err
}
for key3 := range *m {
keyTarget2, err := setTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromInt(int64(key3), vdl.Int16Type); err != nil {
return err
}
if err := setTarget1.FinishKey(keyTarget2); err != nil {
return err
}
}
if err := t.FinishSet(setTarget1); err != nil {
return err
}
return nil
}
func (m *SetOnlyB) MakeVDLTarget() vdl.Target {
return &SetOnlyBTarget{Value: m}
}
type SetOnlyBTarget struct {
Value *SetOnlyB
currKey int16
vdl.TargetBase
vdl.SetTargetBase
}
func (t *SetOnlyBTarget) StartSet(tt *vdl.Type, len int) (vdl.SetTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyB) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyB)
}
*t.Value = make(SetOnlyB)
return t, nil
}
func (t *SetOnlyBTarget) StartKey() (key vdl.Target, _ error) {
t.currKey = int16(0)
return &vdl.Int16Target{Value: &t.currKey}, error(nil)
}
func (t *SetOnlyBTarget) FinishKey(key vdl.Target) error {
(*t.Value)[t.currKey] = struct{}{}
return nil
}
func (t *SetOnlyBTarget) FinishSet(list vdl.SetTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type SetOnlyB2 map[NInt16]struct{}
func (SetOnlyB2) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.SetOnlyB2"`
}) {
}
func (m *SetOnlyB2) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
setTarget1, err := t.StartSet(__VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyB2, len((*m)))
if err != nil {
return err
}
for key3 := range *m {
keyTarget2, err := setTarget1.StartKey()
if err != nil {
return err
}
if err := key3.FillVDLTarget(keyTarget2, __VDLType_vomtype_v_io_v23_vom_testdata_types_NInt16); err != nil {
return err
}
if err := setTarget1.FinishKey(keyTarget2); err != nil {
return err
}
}
if err := t.FinishSet(setTarget1); err != nil {
return err
}
return nil
}
func (m *SetOnlyB2) MakeVDLTarget() vdl.Target {
return &SetOnlyB2Target{Value: m}
}
type SetOnlyB2Target struct {
Value *SetOnlyB2
currKey NInt16
vdl.TargetBase
vdl.SetTargetBase
}
func (t *SetOnlyB2Target) StartSet(tt *vdl.Type, len int) (vdl.SetTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyB2) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyB2)
}
*t.Value = make(SetOnlyB2)
return t, nil
}
func (t *SetOnlyB2Target) StartKey() (key vdl.Target, _ error) {
t.currKey = NInt16(0)
return &NInt16Target{Value: &t.currKey}, error(nil)
}
func (t *SetOnlyB2Target) FinishKey(key vdl.Target) error {
(*t.Value)[t.currKey] = struct{}{}
return nil
}
func (t *SetOnlyB2Target) FinishSet(list vdl.SetTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type MapOnlyA map[uint32]uint32
func (MapOnlyA) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MapOnlyA"`
}) {
}
func (m *MapOnlyA) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
mapTarget1, err := t.StartMap(__VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyA, len((*m)))
if err != nil {
return err
}
for key3, value5 := range *m {
keyTarget2, err := mapTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromUint(uint64(key3), vdl.Uint32Type); err != nil {
return err
}
valueTarget4, err := mapTarget1.FinishKeyStartField(keyTarget2)
if err != nil {
return err
}
if err := valueTarget4.FromUint(uint64(value5), vdl.Uint32Type); err != nil {
return err
}
if err := mapTarget1.FinishField(keyTarget2, valueTarget4); err != nil {
return err
}
}
if err := t.FinishMap(mapTarget1); err != nil {
return err
}
return nil
}
func (m *MapOnlyA) MakeVDLTarget() vdl.Target {
return &MapOnlyATarget{Value: m}
}
type MapOnlyATarget struct {
Value *MapOnlyA
currKey uint32
currElem uint32
vdl.TargetBase
vdl.MapTargetBase
}
func (t *MapOnlyATarget) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyA) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyA)
}
*t.Value = make(MapOnlyA)
return t, nil
}
func (t *MapOnlyATarget) StartKey() (key vdl.Target, _ error) {
t.currKey = uint32(0)
return &vdl.Uint32Target{Value: &t.currKey}, error(nil)
}
func (t *MapOnlyATarget) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = uint32(0)
return &vdl.Uint32Target{Value: &t.currElem}, error(nil)
}
func (t *MapOnlyATarget) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *MapOnlyATarget) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type MapOnlyA2 map[int64]float64
func (MapOnlyA2) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MapOnlyA2"`
}) {
}
func (m *MapOnlyA2) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
mapTarget1, err := t.StartMap(__VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyA2, len((*m)))
if err != nil {
return err
}
for key3, value5 := range *m {
keyTarget2, err := mapTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromInt(int64(key3), vdl.Int64Type); err != nil {
return err
}
valueTarget4, err := mapTarget1.FinishKeyStartField(keyTarget2)
if err != nil {
return err
}
if err := valueTarget4.FromFloat(float64(value5), vdl.Float64Type); err != nil {
return err
}
if err := mapTarget1.FinishField(keyTarget2, valueTarget4); err != nil {
return err
}
}
if err := t.FinishMap(mapTarget1); err != nil {
return err
}
return nil
}
func (m *MapOnlyA2) MakeVDLTarget() vdl.Target {
return &MapOnlyA2Target{Value: m}
}
type MapOnlyA2Target struct {
Value *MapOnlyA2
currKey int64
currElem float64
vdl.TargetBase
vdl.MapTargetBase
}
func (t *MapOnlyA2Target) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyA2) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyA2)
}
*t.Value = make(MapOnlyA2)
return t, nil
}
func (t *MapOnlyA2Target) StartKey() (key vdl.Target, _ error) {
t.currKey = int64(0)
return &vdl.Int64Target{Value: &t.currKey}, error(nil)
}
func (t *MapOnlyA2Target) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = float64(0)
return &vdl.Float64Target{Value: &t.currElem}, error(nil)
}
func (t *MapOnlyA2Target) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *MapOnlyA2Target) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type MapOnlyB map[bool]string
func (MapOnlyB) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MapOnlyB"`
}) {
}
func (m *MapOnlyB) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
mapTarget1, err := t.StartMap(__VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyB, len((*m)))
if err != nil {
return err
}
for key3, value5 := range *m {
keyTarget2, err := mapTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromBool(bool(key3), vdl.BoolType); err != nil {
return err
}
valueTarget4, err := mapTarget1.FinishKeyStartField(keyTarget2)
if err != nil {
return err
}
if err := valueTarget4.FromString(string(value5), vdl.StringType); err != nil {
return err
}
if err := mapTarget1.FinishField(keyTarget2, valueTarget4); err != nil {
return err
}
}
if err := t.FinishMap(mapTarget1); err != nil {
return err
}
return nil
}
func (m *MapOnlyB) MakeVDLTarget() vdl.Target {
return &MapOnlyBTarget{Value: m}
}
type MapOnlyBTarget struct {
Value *MapOnlyB
currKey bool
currElem string
vdl.TargetBase
vdl.MapTargetBase
}
func (t *MapOnlyBTarget) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyB) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyB)
}
*t.Value = make(MapOnlyB)
return t, nil
}
func (t *MapOnlyBTarget) StartKey() (key vdl.Target, _ error) {
t.currKey = false
return &vdl.BoolTarget{Value: &t.currKey}, error(nil)
}
func (t *MapOnlyBTarget) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = ""
return &vdl.StringTarget{Value: &t.currElem}, error(nil)
}
func (t *MapOnlyBTarget) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *MapOnlyBTarget) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type MapOnlyB2 map[NBool]NString
func (MapOnlyB2) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.MapOnlyB2"`
}) {
}
func (m *MapOnlyB2) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
mapTarget1, err := t.StartMap(__VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyB2, len((*m)))
if err != nil {
return err
}
for key3, value5 := range *m {
keyTarget2, err := mapTarget1.StartKey()
if err != nil {
return err
}
if err := key3.FillVDLTarget(keyTarget2, __VDLType_vomtype_v_io_v23_vom_testdata_types_NBool); err != nil {
return err
}
valueTarget4, err := mapTarget1.FinishKeyStartField(keyTarget2)
if err != nil {
return err
}
if err := value5.FillVDLTarget(valueTarget4, __VDLType_vomtype_v_io_v23_vom_testdata_types_NString); err != nil {
return err
}
if err := mapTarget1.FinishField(keyTarget2, valueTarget4); err != nil {
return err
}
}
if err := t.FinishMap(mapTarget1); err != nil {
return err
}
return nil
}
func (m *MapOnlyB2) MakeVDLTarget() vdl.Target {
return &MapOnlyB2Target{Value: m}
}
type MapOnlyB2Target struct {
Value *MapOnlyB2
currKey NBool
currElem NString
vdl.TargetBase
vdl.MapTargetBase
}
func (t *MapOnlyB2Target) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyB2) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyB2)
}
*t.Value = make(MapOnlyB2)
return t, nil
}
func (t *MapOnlyB2Target) StartKey() (key vdl.Target, _ error) {
t.currKey = NBool(false)
return &NBoolTarget{Value: &t.currKey}, error(nil)
}
func (t *MapOnlyB2Target) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = NString("")
return &NStringTarget{Value: &t.currElem}, error(nil)
}
func (t *MapOnlyB2Target) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *MapOnlyB2Target) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
type (
// BdeUnion represents any single field of the BdeUnion union type.
BdeUnion 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 BdeUnion union type.
__VDLReflect(__BdeUnionReflect)
FillVDLTarget(vdl.Target, *vdl.Type) error
}
// BdeUnionB represents field B of the BdeUnion union type.
BdeUnionB struct{ Value string }
// BdeUnionD represents field D of the BdeUnion union type.
BdeUnionD struct{ Value *vdl.Value }
// BdeUnionE represents field E of the BdeUnion union type.
BdeUnionE struct{ Value *vdl.Type }
// __BdeUnionReflect describes the BdeUnion union type.
__BdeUnionReflect struct {
Name string `vdl:"v.io/v23/vom/testdata/types.BdeUnion"`
Type BdeUnion
Union struct {
B BdeUnionB
D BdeUnionD
E BdeUnionE
}
}
)
func (x BdeUnionB) Index() int { return 0 }
func (x BdeUnionB) Interface() interface{} { return x.Value }
func (x BdeUnionB) Name() string { return "B" }
func (x BdeUnionB) __VDLReflect(__BdeUnionReflect) {}
func (m BdeUnionB) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
fieldsTarget1, err := t.StartFields(__VDLType_vomtype_v_io_v23_vom_testdata_types_BdeUnion)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("B")
if err != nil {
return err
}
if err := fieldTarget3.FromString(string(m.Value), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m BdeUnionB) MakeVDLTarget() vdl.Target {
return nil
}
func (x BdeUnionD) Index() int { return 1 }
func (x BdeUnionD) Interface() interface{} { return x.Value }
func (x BdeUnionD) Name() string { return "D" }
func (x BdeUnionD) __VDLReflect(__BdeUnionReflect) {}
func (m BdeUnionD) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
fieldsTarget1, err := t.StartFields(__VDLType_vomtype_v_io_v23_vom_testdata_types_BdeUnion)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("D")
if err != nil {
return err
}
if m.Value == nil {
if err := fieldTarget3.FromNil(vdl.AnyType); err != nil {
return err
}
} else {
if err := vdl.FromValue(fieldTarget3, m.Value); err != nil {
return err
}
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m BdeUnionD) MakeVDLTarget() vdl.Target {
return nil
}
func (x BdeUnionE) Index() int { return 2 }
func (x BdeUnionE) Interface() interface{} { return x.Value }
func (x BdeUnionE) Name() string { return "E" }
func (x BdeUnionE) __VDLReflect(__BdeUnionReflect) {}
func (m BdeUnionE) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
fieldsTarget1, err := t.StartFields(__VDLType_vomtype_v_io_v23_vom_testdata_types_BdeUnion)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("E")
if err != nil {
return err
}
typeObjectVal4 := m.Value
if typeObjectVal4 == nil {
typeObjectVal4 = vdl.AnyType
}
if err := fieldTarget3.FromTypeObject(typeObjectVal4); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m BdeUnionE) MakeVDLTarget() vdl.Target {
return nil
}
type BrieEnum int
const (
BrieEnumGlee BrieEnum = iota
BrieEnumBrie
BrieEnumThree
)
// BrieEnumAll holds all labels for BrieEnum.
var BrieEnumAll = [...]BrieEnum{BrieEnumGlee, BrieEnumBrie, BrieEnumThree}
// BrieEnumFromString creates a BrieEnum from a string label.
func BrieEnumFromString(label string) (x BrieEnum, err error) {
err = x.Set(label)
return
}
// Set assigns label to x.
func (x *BrieEnum) Set(label string) error {
switch label {
case "Glee", "glee":
*x = BrieEnumGlee
return nil
case "Brie", "brie":
*x = BrieEnumBrie
return nil
case "Three", "three":
*x = BrieEnumThree
return nil
}
*x = -1
return fmt.Errorf("unknown label %q in types.BrieEnum", label)
}
// String returns the string label of x.
func (x BrieEnum) String() string {
switch x {
case BrieEnumGlee:
return "Glee"
case BrieEnumBrie:
return "Brie"
case BrieEnumThree:
return "Three"
}
return ""
}
func (BrieEnum) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.BrieEnum"`
Enum struct{ Glee, Brie, Three string }
}) {
}
func (m *BrieEnum) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromEnumLabel((*m).String(), __VDLType_vomtype_v_io_v23_vom_testdata_types_BrieEnum); err != nil {
return err
}
return nil
}
func (m *BrieEnum) MakeVDLTarget() vdl.Target {
return &BrieEnumTarget{Value: m}
}
type BrieEnumTarget struct {
Value *BrieEnum
vdl.TargetBase
}
func (t *BrieEnumTarget) FromEnumLabel(src string, tt *vdl.Type) error {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_BrieEnum) {
return fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_BrieEnum)
}
switch src {
case "Glee":
*t.Value = 0
case "Brie":
*t.Value = 1
case "Three":
*t.Value = 2
default:
return fmt.Errorf("label %s not in enum %v", src, __VDLType_vomtype_v_io_v23_vom_testdata_types_BrieEnum)
}
return nil
}
type BeanEnum int
const (
BeanEnumBean BeanEnum = iota
)
// BeanEnumAll holds all labels for BeanEnum.
var BeanEnumAll = [...]BeanEnum{BeanEnumBean}
// BeanEnumFromString creates a BeanEnum from a string label.
func BeanEnumFromString(label string) (x BeanEnum, err error) {
err = x.Set(label)
return
}
// Set assigns label to x.
func (x *BeanEnum) Set(label string) error {
switch label {
case "Bean", "bean":
*x = BeanEnumBean
return nil
}
*x = -1
return fmt.Errorf("unknown label %q in types.BeanEnum", label)
}
// String returns the string label of x.
func (x BeanEnum) String() string {
switch x {
case BeanEnumBean:
return "Bean"
}
return ""
}
func (BeanEnum) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.BeanEnum"`
Enum struct{ Bean string }
}) {
}
func (m *BeanEnum) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromEnumLabel((*m).String(), __VDLType_vomtype_v_io_v23_vom_testdata_types_BeanEnum); err != nil {
return err
}
return nil
}
func (m *BeanEnum) MakeVDLTarget() vdl.Target {
return &BeanEnumTarget{Value: m}
}
type BeanEnumTarget struct {
Value *BeanEnum
vdl.TargetBase
}
func (t *BeanEnumTarget) FromEnumLabel(src string, tt *vdl.Type) error {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_BeanEnum) {
return fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_BeanEnum)
}
switch src {
case "Bean":
*t.Value = 0
default:
return fmt.Errorf("label %s not in enum %v", src, __VDLType_vomtype_v_io_v23_vom_testdata_types_BeanEnum)
}
return nil
}
type FoodEnum int
const (
FoodEnumBean FoodEnum = iota
FoodEnumBrie
FoodEnumCherry
)
// FoodEnumAll holds all labels for FoodEnum.
var FoodEnumAll = [...]FoodEnum{FoodEnumBean, FoodEnumBrie, FoodEnumCherry}
// FoodEnumFromString creates a FoodEnum from a string label.
func FoodEnumFromString(label string) (x FoodEnum, err error) {
err = x.Set(label)
return
}
// Set assigns label to x.
func (x *FoodEnum) Set(label string) error {
switch label {
case "Bean", "bean":
*x = FoodEnumBean
return nil
case "Brie", "brie":
*x = FoodEnumBrie
return nil
case "Cherry", "cherry":
*x = FoodEnumCherry
return nil
}
*x = -1
return fmt.Errorf("unknown label %q in types.FoodEnum", label)
}
// String returns the string label of x.
func (x FoodEnum) String() string {
switch x {
case FoodEnumBean:
return "Bean"
case FoodEnumBrie:
return "Brie"
case FoodEnumCherry:
return "Cherry"
}
return ""
}
func (FoodEnum) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.FoodEnum"`
Enum struct{ Bean, Brie, Cherry string }
}) {
}
func (m *FoodEnum) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromEnumLabel((*m).String(), __VDLType_vomtype_v_io_v23_vom_testdata_types_FoodEnum); err != nil {
return err
}
return nil
}
func (m *FoodEnum) MakeVDLTarget() vdl.Target {
return &FoodEnumTarget{Value: m}
}
type FoodEnumTarget struct {
Value *FoodEnum
vdl.TargetBase
}
func (t *FoodEnumTarget) FromEnumLabel(src string, tt *vdl.Type) error {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_FoodEnum) {
return fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_FoodEnum)
}
switch src {
case "Bean":
*t.Value = 0
case "Brie":
*t.Value = 1
case "Cherry":
*t.Value = 2
default:
return fmt.Errorf("label %s not in enum %v", src, __VDLType_vomtype_v_io_v23_vom_testdata_types_FoodEnum)
}
return nil
}
type StructAny struct {
Any *vdl.Value
}
func (StructAny) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.StructAny"`
}) {
}
func (m *StructAny) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_StructAny == nil || __VDLTypevomtype25 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Any")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if m.Any == nil {
if err := fieldTarget3.FromNil(vdl.AnyType); err != nil {
return err
}
} else {
if err := vdl.FromValue(fieldTarget3, m.Any); err != nil {
return err
}
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *StructAny) MakeVDLTarget() vdl.Target {
return &StructAnyTarget{Value: m}
}
type StructAnyTarget struct {
Value *StructAny
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *StructAnyTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_StructAny) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_StructAny)
}
return t, nil
}
func (t *StructAnyTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Any":
val, err := vdl.ReflectTarget(reflect.ValueOf(&t.Value.Any))
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_StructAny)
}
}
func (t *StructAnyTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *StructAnyTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type StructMap struct {
Map map[int64]int64
}
func (StructMap) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.StructMap"`
}) {
}
func (m *StructMap) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_StructMap == nil || __VDLTypevomtype26 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Map")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
mapTarget4, err := fieldTarget3.StartMap(__VDLTypevomtype27, len(m.Map))
if err != nil {
return err
}
for key6, value8 := range m.Map {
keyTarget5, err := mapTarget4.StartKey()
if err != nil {
return err
}
if err := keyTarget5.FromInt(int64(key6), vdl.Int64Type); err != nil {
return err
}
valueTarget7, err := mapTarget4.FinishKeyStartField(keyTarget5)
if err != nil {
return err
}
if err := valueTarget7.FromInt(int64(value8), vdl.Int64Type); err != nil {
return err
}
if err := mapTarget4.FinishField(keyTarget5, valueTarget7); err != nil {
return err
}
}
if err := fieldTarget3.FinishMap(mapTarget4); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *StructMap) MakeVDLTarget() vdl.Target {
return &StructMapTarget{Value: m}
}
type StructMapTarget struct {
Value *StructMap
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *StructMapTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_StructMap) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_StructMap)
}
return t, nil
}
func (t *StructMapTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Map":
val, err := &vomtype6d61705b696e7436345d696e743634Target{Value: &t.Value.Map}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_StructMap)
}
}
func (t *StructMapTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *StructMapTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type vomtype6d61705b696e7436345d696e743634Target struct {
Value *map[int64]int64
currKey int64
currElem int64
vdl.TargetBase
vdl.MapTargetBase
}
func (t *vomtype6d61705b696e7436345d696e743634Target) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLTypevomtype27) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLTypevomtype27)
}
*t.Value = make(map[int64]int64)
return t, nil
}
func (t *vomtype6d61705b696e7436345d696e743634Target) StartKey() (key vdl.Target, _ error) {
t.currKey = int64(0)
return &vdl.Int64Target{Value: &t.currKey}, error(nil)
}
func (t *vomtype6d61705b696e7436345d696e743634Target) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = int64(0)
return &vdl.Int64Target{Value: &t.currElem}, error(nil)
}
func (t *vomtype6d61705b696e7436345d696e743634Target) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *vomtype6d61705b696e7436345d696e743634Target) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
// Since the encoding changes if struct fields are zero values,
// test each of the kinds in a struct both as zero and non-zero values.
type StructManyTypes struct {
Bool bool
AByte byte
Int16 int16
Int32 int32
Int64 int64
Uint16 uint16
Uint32 uint32
Uint64 uint64
String string
Bytes []byte
Float32 float32
Float64 float64
Complex64 complex64
Complex128 complex128
FoodEnum FoodEnum
NEnum NEnum
NListUint64 NListUint64
NByteArray NByteArray
NArray2Uint64 NArray2Uint64
NSetUint64 NSetUint64
NMapUint64String NMapUint64String
NStruct NStruct
NUnion NUnion
TypeObject *vdl.Type
}
func (StructManyTypes) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.StructManyTypes"`
}) {
}
func (m *StructManyTypes) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_StructManyTypes == nil || __VDLTypevomtype28 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Bool")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromBool(bool(m.Bool), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("AByte")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget5.FromUint(uint64(m.AByte), vdl.ByteType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("Int16")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget7.FromInt(int64(m.Int16), vdl.Int16Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
return err
}
}
keyTarget8, fieldTarget9, err := fieldsTarget1.StartField("Int32")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget9.FromInt(int64(m.Int32), vdl.Int32Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget8, fieldTarget9); err != nil {
return err
}
}
keyTarget10, fieldTarget11, err := fieldsTarget1.StartField("Int64")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget11.FromInt(int64(m.Int64), vdl.Int64Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget10, fieldTarget11); err != nil {
return err
}
}
keyTarget12, fieldTarget13, err := fieldsTarget1.StartField("Uint16")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget13.FromUint(uint64(m.Uint16), vdl.Uint16Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget12, fieldTarget13); err != nil {
return err
}
}
keyTarget14, fieldTarget15, err := fieldsTarget1.StartField("Uint32")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget15.FromUint(uint64(m.Uint32), vdl.Uint32Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget14, fieldTarget15); err != nil {
return err
}
}
keyTarget16, fieldTarget17, err := fieldsTarget1.StartField("Uint64")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget17.FromUint(uint64(m.Uint64), vdl.Uint64Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget16, fieldTarget17); err != nil {
return err
}
}
keyTarget18, fieldTarget19, err := fieldsTarget1.StartField("String")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget19.FromString(string(m.String), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget18, fieldTarget19); err != nil {
return err
}
}
keyTarget20, fieldTarget21, err := fieldsTarget1.StartField("Bytes")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget21.FromBytes([]byte(m.Bytes), __VDLTypevomtype29); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget20, fieldTarget21); err != nil {
return err
}
}
keyTarget22, fieldTarget23, err := fieldsTarget1.StartField("Float32")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget23.FromFloat(float64(m.Float32), vdl.Float32Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget22, fieldTarget23); err != nil {
return err
}
}
keyTarget24, fieldTarget25, err := fieldsTarget1.StartField("Float64")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget25.FromFloat(float64(m.Float64), vdl.Float64Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget24, fieldTarget25); err != nil {
return err
}
}
keyTarget26, fieldTarget27, err := fieldsTarget1.StartField("Complex64")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget27.FromComplex(complex128(m.Complex64), vdl.Complex64Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget26, fieldTarget27); err != nil {
return err
}
}
keyTarget28, fieldTarget29, err := fieldsTarget1.StartField("Complex128")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget29.FromComplex(complex128(m.Complex128), vdl.Complex128Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget28, fieldTarget29); err != nil {
return err
}
}
keyTarget30, fieldTarget31, err := fieldsTarget1.StartField("FoodEnum")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.FoodEnum.FillVDLTarget(fieldTarget31, __VDLType_vomtype_v_io_v23_vom_testdata_types_FoodEnum); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget30, fieldTarget31); err != nil {
return err
}
}
keyTarget32, fieldTarget33, err := fieldsTarget1.StartField("NEnum")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.NEnum.FillVDLTarget(fieldTarget33, __VDLType_vomtype_v_io_v23_vom_testdata_types_NEnum); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget32, fieldTarget33); err != nil {
return err
}
}
keyTarget34, fieldTarget35, err := fieldsTarget1.StartField("NListUint64")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.NListUint64.FillVDLTarget(fieldTarget35, __VDLType_vomtype_v_io_v23_vom_testdata_types_NListUint64); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget34, fieldTarget35); err != nil {
return err
}
}
keyTarget36, fieldTarget37, err := fieldsTarget1.StartField("NByteArray")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.NByteArray.FillVDLTarget(fieldTarget37, __VDLType_vomtype_v_io_v23_vom_testdata_types_NByteArray); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget36, fieldTarget37); err != nil {
return err
}
}
keyTarget38, fieldTarget39, err := fieldsTarget1.StartField("NArray2Uint64")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.NArray2Uint64.FillVDLTarget(fieldTarget39, __VDLType_vomtype_v_io_v23_vom_testdata_types_NArray2Uint64); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget38, fieldTarget39); err != nil {
return err
}
}
keyTarget40, fieldTarget41, err := fieldsTarget1.StartField("NSetUint64")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.NSetUint64.FillVDLTarget(fieldTarget41, __VDLType_vomtype_v_io_v23_vom_testdata_types_NSetUint64); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget40, fieldTarget41); err != nil {
return err
}
}
keyTarget42, fieldTarget43, err := fieldsTarget1.StartField("NMapUint64String")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.NMapUint64String.FillVDLTarget(fieldTarget43, __VDLType_vomtype_v_io_v23_vom_testdata_types_NMapUint64String); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget42, fieldTarget43); err != nil {
return err
}
}
keyTarget44, fieldTarget45, err := fieldsTarget1.StartField("NStruct")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.NStruct.FillVDLTarget(fieldTarget45, __VDLType_vomtype_v_io_v23_vom_testdata_types_NStruct); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget44, fieldTarget45); err != nil {
return err
}
}
keyTarget46, fieldTarget47, err := fieldsTarget1.StartField("NUnion")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
unionValue48 := m.NUnion
if unionValue48 == nil {
unionValue48 = NUnionA{}
}
if err := unionValue48.FillVDLTarget(fieldTarget47, __VDLType_vomtype_v_io_v23_vom_testdata_types_NUnion); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget46, fieldTarget47); err != nil {
return err
}
}
keyTarget49, fieldTarget50, err := fieldsTarget1.StartField("TypeObject")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
typeObjectVal51 := m.TypeObject
if typeObjectVal51 == nil {
typeObjectVal51 = vdl.AnyType
}
if err := fieldTarget50.FromTypeObject(typeObjectVal51); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget49, fieldTarget50); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *StructManyTypes) MakeVDLTarget() vdl.Target {
return &StructManyTypesTarget{Value: m}
}
type StructManyTypesTarget struct {
Value *StructManyTypes
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *StructManyTypesTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_StructManyTypes) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_StructManyTypes)
}
return t, nil
}
func (t *StructManyTypesTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Bool":
val, err := &vdl.BoolTarget{Value: &t.Value.Bool}, error(nil)
return nil, val, err
case "AByte":
val, err := &vdl.ByteTarget{Value: &t.Value.AByte}, error(nil)
return nil, val, err
case "Int16":
val, err := &vdl.Int16Target{Value: &t.Value.Int16}, error(nil)
return nil, val, err
case "Int32":
val, err := &vdl.Int32Target{Value: &t.Value.Int32}, error(nil)
return nil, val, err
case "Int64":
val, err := &vdl.Int64Target{Value: &t.Value.Int64}, error(nil)
return nil, val, err
case "Uint16":
val, err := &vdl.Uint16Target{Value: &t.Value.Uint16}, error(nil)
return nil, val, err
case "Uint32":
val, err := &vdl.Uint32Target{Value: &t.Value.Uint32}, error(nil)
return nil, val, err
case "Uint64":
val, err := &vdl.Uint64Target{Value: &t.Value.Uint64}, error(nil)
return nil, val, err
case "String":
val, err := &vdl.StringTarget{Value: &t.Value.String}, error(nil)
return nil, val, err
case "Bytes":
val, err := &vdl.BytesTarget{Value: &t.Value.Bytes}, error(nil)
return nil, val, err
case "Float32":
val, err := &vdl.Float32Target{Value: &t.Value.Float32}, error(nil)
return nil, val, err
case "Float64":
val, err := &vdl.Float64Target{Value: &t.Value.Float64}, error(nil)
return nil, val, err
case "Complex64":
val, err := &vdl.Complex64Target{Value: &t.Value.Complex64}, error(nil)
return nil, val, err
case "Complex128":
val, err := &vdl.Complex128Target{Value: &t.Value.Complex128}, error(nil)
return nil, val, err
case "FoodEnum":
val, err := &FoodEnumTarget{Value: &t.Value.FoodEnum}, error(nil)
return nil, val, err
case "NEnum":
val, err := &NEnumTarget{Value: &t.Value.NEnum}, error(nil)
return nil, val, err
case "NListUint64":
val, err := &NListUint64Target{Value: &t.Value.NListUint64}, error(nil)
return nil, val, err
case "NByteArray":
val, err := &NByteArrayTarget{Value: &t.Value.NByteArray}, error(nil)
return nil, val, err
case "NArray2Uint64":
val, err := &NArray2Uint64Target{Value: &t.Value.NArray2Uint64}, error(nil)
return nil, val, err
case "NSetUint64":
val, err := &NSetUint64Target{Value: &t.Value.NSetUint64}, error(nil)
return nil, val, err
case "NMapUint64String":
val, err := &NMapUint64StringTarget{Value: &t.Value.NMapUint64String}, error(nil)
return nil, val, err
case "NStruct":
val, err := &NStructTarget{Value: &t.Value.NStruct}, error(nil)
return nil, val, err
case "NUnion":
val, err := vdl.ReflectTarget(reflect.ValueOf(&t.Value.NUnion))
return nil, val, err
case "TypeObject":
val, err := &vdl.TypeObjectTarget{Value: &t.Value.TypeObject}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_StructManyTypes)
}
}
func (t *StructManyTypesTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *StructManyTypesTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type AnySlice []*vdl.Value
func (AnySlice) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.AnySlice"`
}) {
}
func (m *AnySlice) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
listTarget1, err := t.StartList(__VDLType_vomtype_v_io_v23_vom_testdata_types_AnySlice, len((*m)))
if err != nil {
return err
}
for i, elem3 := range *m {
elemTarget2, err := listTarget1.StartElem(i)
if err != nil {
return err
}
if elem3 == nil {
if err := elemTarget2.FromNil(vdl.AnyType); err != nil {
return err
}
} else {
if err := vdl.FromValue(elemTarget2, elem3); err != nil {
return err
}
}
if err := listTarget1.FinishElem(elemTarget2); err != nil {
return err
}
}
if err := t.FinishList(listTarget1); err != nil {
return err
}
return nil
}
func (m *AnySlice) MakeVDLTarget() vdl.Target {
return &AnySliceTarget{Value: m}
}
type AnySliceTarget struct {
Value *AnySlice
vdl.TargetBase
vdl.ListTargetBase
}
func (t *AnySliceTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_AnySlice) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_AnySlice)
}
if cap(*t.Value) < len {
*t.Value = make(AnySlice, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *AnySliceTarget) StartElem(index int) (elem vdl.Target, _ error) {
return vdl.ReflectTarget(reflect.ValueOf(&(*t.Value)[index]))
}
func (t *AnySliceTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *AnySliceTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
type LargeMessageType struct {
Payload []byte
Next *LargeMessageType
}
func (LargeMessageType) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.LargeMessageType"`
}) {
}
func (m *LargeMessageType) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_LargeMessageType == nil || __VDLTypevomtype30 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Payload")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromBytes([]byte(m.Payload), __VDLTypevomtype29); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Next")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if m.Next == nil {
if err := fieldTarget5.FromNil(__VDLTypevomtype30); err != nil {
return err
}
} else {
if err := m.Next.FillVDLTarget(fieldTarget5, __VDLType_vomtype_v_io_v23_vom_testdata_types_LargeMessageType); err != nil {
return err
}
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *LargeMessageType) MakeVDLTarget() vdl.Target {
return &LargeMessageTypeTarget{Value: m}
}
type LargeMessageTypeTarget struct {
Value *LargeMessageType
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *LargeMessageTypeTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_LargeMessageType) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_LargeMessageType)
}
return t, nil
}
func (t *LargeMessageTypeTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Payload":
val, err := &vdl.BytesTarget{Value: &t.Value.Payload}, error(nil)
return nil, val, err
case "Next":
val, err := &vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c617267654d65737361676554797065207374727563747b5061796c6f6164205b5d627974653b4e657874203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c617267654d657373616765547970657dTarget{Value: &t.Value.Next}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_LargeMessageType)
}
}
func (t *LargeMessageTypeTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *LargeMessageTypeTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c617267654d65737361676554797065207374727563747b5061796c6f6164205b5d627974653b4e657874203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c617267654d657373616765547970657dTarget struct {
Value **LargeMessageType
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c617267654d65737361676554797065207374727563747b5061796c6f6164205b5d627974653b4e657874203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c617267654d657373616765547970657dTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if *t.Value == nil {
*t.Value = &LargeMessageType{}
}
target, err := &LargeMessageTypeTarget{Value: *t.Value}, error(nil)
if err != nil {
return nil, err
}
return target.StartFields(tt)
}
func (t *vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c617267654d65737361676554797065207374727563747b5061796c6f6164205b5d627974653b4e657874203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c617267654d657373616765547970657dTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
func (t *vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c617267654d65737361676554797065207374727563747b5061796c6f6164205b5d627974653b4e657874203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c617267654d657373616765547970657dTarget) FromNil(tt *vdl.Type) error {
*t.Value = nil
return nil
}
type LargeAnyMessageType struct {
Payload *vdl.Value
Next *LargeAnyMessageType
}
func (LargeAnyMessageType) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vom/testdata/types.LargeAnyMessageType"`
}) {
}
func (m *LargeAnyMessageType) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_vomtype_v_io_v23_vom_testdata_types_LargeAnyMessageType == nil || __VDLTypevomtype31 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Payload")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if m.Payload == nil {
if err := fieldTarget3.FromNil(vdl.AnyType); err != nil {
return err
}
} else {
if err := vdl.FromValue(fieldTarget3, m.Payload); err != nil {
return err
}
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Next")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if m.Next == nil {
if err := fieldTarget5.FromNil(__VDLTypevomtype31); err != nil {
return err
}
} else {
if err := m.Next.FillVDLTarget(fieldTarget5, __VDLType_vomtype_v_io_v23_vom_testdata_types_LargeAnyMessageType); err != nil {
return err
}
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *LargeAnyMessageType) MakeVDLTarget() vdl.Target {
return &LargeAnyMessageTypeTarget{Value: m}
}
type LargeAnyMessageTypeTarget struct {
Value *LargeAnyMessageType
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *LargeAnyMessageTypeTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_LargeAnyMessageType) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_vomtype_v_io_v23_vom_testdata_types_LargeAnyMessageType)
}
return t, nil
}
func (t *LargeAnyMessageTypeTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Payload":
val, err := vdl.ReflectTarget(reflect.ValueOf(&t.Value.Payload))
return nil, val, err
case "Next":
val, err := &vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c61726765416e794d65737361676554797065207374727563747b5061796c6f616420616e793b4e657874203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c61726765416e794d657373616765547970657dTarget{Value: &t.Value.Next}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_vomtype_v_io_v23_vom_testdata_types_LargeAnyMessageType)
}
}
func (t *LargeAnyMessageTypeTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *LargeAnyMessageTypeTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c61726765416e794d65737361676554797065207374727563747b5061796c6f616420616e793b4e657874203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c61726765416e794d657373616765547970657dTarget struct {
Value **LargeAnyMessageType
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c61726765416e794d65737361676554797065207374727563747b5061796c6f616420616e793b4e657874203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c61726765416e794d657373616765547970657dTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if *t.Value == nil {
*t.Value = &LargeAnyMessageType{}
}
target, err := &LargeAnyMessageTypeTarget{Value: *t.Value}, error(nil)
if err != nil {
return nil, err
}
return target.StartFields(tt)
}
func (t *vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c61726765416e794d65737361676554797065207374727563747b5061796c6f616420616e793b4e657874203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c61726765416e794d657373616765547970657dTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
func (t *vomtype3f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c61726765416e794d65737361676554797065207374727563747b5061796c6f616420616e793b4e657874203f762e696f2f7632332f766f6d2f74657374646174612f74797065732e4c61726765416e794d657373616765547970657dTarget) FromNil(tt *vdl.Type) error {
*t.Value = nil
return nil
}
func init() {
vdl.Register((*ConvertGroup)(nil))
vdl.Register((*VomdataStruct)(nil))
vdl.Register((*NBool)(nil))
vdl.Register((*NString)(nil))
vdl.Register((*NByteSlice)(nil))
vdl.Register((*NByteArray)(nil))
vdl.Register((*NByte)(nil))
vdl.Register((*NUint16)(nil))
vdl.Register((*NUint32)(nil))
vdl.Register((*NUint64)(nil))
vdl.Register((*NInt8)(nil))
vdl.Register((*NInt16)(nil))
vdl.Register((*NInt32)(nil))
vdl.Register((*NInt64)(nil))
vdl.Register((*NFloat32)(nil))
vdl.Register((*NFloat64)(nil))
vdl.Register((*NComplex64)(nil))
vdl.Register((*NComplex128)(nil))
vdl.Register((*NArray2Uint64)(nil))
vdl.Register((*NListUint64)(nil))
vdl.Register((*NSetUint64)(nil))
vdl.Register((*NMapUint64String)(nil))
vdl.Register((*NStruct)(nil))
vdl.Register((*NEnum)(nil))
vdl.Register((*NUnion)(nil))
vdl.Register((*MBool)(nil))
vdl.Register((*MStruct)(nil))
vdl.Register((*MList)(nil))
vdl.Register((*MMap)(nil))
vdl.Register((*MByteSlice)(nil))
vdl.Register((*MInt8Slice)(nil))
vdl.Register((*RecA)(nil))
vdl.Register((*RecX)(nil))
vdl.Register((*RecY)(nil))
vdl.Register((*Rec1)(nil))
vdl.Register((*Rec2)(nil))
vdl.Register((*Rec3)(nil))
vdl.Register((*Rec4)(nil))
vdl.Register((*RecStruct)(nil))
vdl.Register((*Rec1234)(nil))
vdl.Register((*Rec1234A)(nil))
vdl.Register((*Rec1234B)(nil))
vdl.Register((*Rec1234All)(nil))
vdl.Register((*ListString)(nil))
vdl.Register((*Array3String)(nil))
vdl.Register((*Array4String)(nil))
vdl.Register((*AbcStruct)(nil))
vdl.Register((*AdeStruct)(nil))
vdl.Register((*XyzStruct)(nil))
vdl.Register((*YzStruct)(nil))
vdl.Register((*ZStruct)(nil))
vdl.Register((*MapOnlyStruct)(nil))
vdl.Register((*StructOnlyMap)(nil))
vdl.Register((*MapSetStruct)(nil))
vdl.Register((*SetStructMap)(nil))
vdl.Register((*MapStructSet)(nil))
vdl.Register((*SetOnlyMap)(nil))
vdl.Register((*SometimesSetMap)(nil))
vdl.Register((*MapOnlySet)(nil))
vdl.Register((*SetOnlyA)(nil))
vdl.Register((*SetOnlyA2)(nil))
vdl.Register((*SetOnlyB)(nil))
vdl.Register((*SetOnlyB2)(nil))
vdl.Register((*MapOnlyA)(nil))
vdl.Register((*MapOnlyA2)(nil))
vdl.Register((*MapOnlyB)(nil))
vdl.Register((*MapOnlyB2)(nil))
vdl.Register((*BdeUnion)(nil))
vdl.Register((*BrieEnum)(nil))
vdl.Register((*BeanEnum)(nil))
vdl.Register((*FoodEnum)(nil))
vdl.Register((*StructAny)(nil))
vdl.Register((*StructMap)(nil))
vdl.Register((*StructManyTypes)(nil))
vdl.Register((*AnySlice)(nil))
vdl.Register((*LargeMessageType)(nil))
vdl.Register((*LargeAnyMessageType)(nil))
}
var __VDLTypevomtype18 *vdl.Type = vdl.TypeOf((*AbcStruct)(nil))
var __VDLTypevomtype19 *vdl.Type = vdl.TypeOf((*AdeStruct)(nil))
var __VDLTypevomtype0 *vdl.Type = vdl.TypeOf((*ConvertGroup)(nil))
var __VDLTypevomtype31 *vdl.Type = vdl.TypeOf((*LargeAnyMessageType)(nil))
var __VDLTypevomtype30 *vdl.Type = vdl.TypeOf((*LargeMessageType)(nil))
var __VDLTypevomtype9 *vdl.Type = vdl.TypeOf((*MStruct)(nil))
var __VDLTypevomtype23 *vdl.Type = vdl.TypeOf((*MapOnlyStruct)(nil))
var __VDLTypevomtype24 *vdl.Type = vdl.TypeOf((*MapSetStruct)(nil))
var __VDLTypevomtype8 *vdl.Type = vdl.TypeOf((*NStruct)(nil))
var __VDLTypevomtype11 *vdl.Type = vdl.TypeOf((*Rec1234)(nil))
var __VDLTypevomtype12 *vdl.Type = vdl.TypeOf((*Rec1234A)(nil))
var __VDLTypevomtype17 *vdl.Type = vdl.TypeOf((*Rec1234All)(nil))
var __VDLTypevomtype15 *vdl.Type = vdl.TypeOf((*Rec1234B)(nil))
var __VDLTypevomtype10 *vdl.Type = vdl.TypeOf((*RecStruct)(nil))
var __VDLTypevomtype25 *vdl.Type = vdl.TypeOf((*StructAny)(nil))
var __VDLTypevomtype28 *vdl.Type = vdl.TypeOf((*StructManyTypes)(nil))
var __VDLTypevomtype26 *vdl.Type = vdl.TypeOf((*StructMap)(nil))
var __VDLTypevomtype2 *vdl.Type = vdl.TypeOf((*VomdataStruct)(nil))
var __VDLTypevomtype20 *vdl.Type = vdl.TypeOf((*XyzStruct)(nil))
var __VDLTypevomtype21 *vdl.Type = vdl.TypeOf((*YzStruct)(nil))
var __VDLTypevomtype22 *vdl.Type = vdl.TypeOf((*ZStruct)(nil))
var __VDLTypevomtype1 *vdl.Type = vdl.TypeOf([]*vdl.Value(nil))
var __VDLTypevomtype29 *vdl.Type = vdl.TypeOf([]byte(nil))
var __VDLTypevomtype5 *vdl.Type = vdl.TypeOf([]*vdl.Type(nil))
var __VDLTypevomtype7 *vdl.Type = vdl.TypeOf([]ConvertGroup(nil))
var __VDLTypevomtype14 *vdl.Type = vdl.TypeOf([]Rec1234(nil))
var __VDLTypevomtype13 *vdl.Type = vdl.TypeOf([]Rec1234A(nil))
var __VDLTypevomtype16 *vdl.Type = vdl.TypeOf([]Rec1234B(nil))
var __VDLTypevomtype3 *vdl.Type = vdl.TypeOf(map[byte][]*vdl.Value(nil))
var __VDLTypevomtype27 *vdl.Type = vdl.TypeOf(map[int64]int64(nil))
var __VDLTypevomtype4 *vdl.Type = vdl.TypeOf(map[string][]*vdl.Type(nil))
var __VDLTypevomtype6 *vdl.Type = vdl.TypeOf(map[string][]ConvertGroup(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_AbcStruct *vdl.Type = vdl.TypeOf(AbcStruct{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_AdeStruct *vdl.Type = vdl.TypeOf(AdeStruct{
E: vdl.AnyType,
})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_AnySlice *vdl.Type = vdl.TypeOf(AnySlice(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_Array3String *vdl.Type = vdl.TypeOf(Array3String{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_Array4String *vdl.Type = vdl.TypeOf(Array4String{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_BdeUnion *vdl.Type = vdl.TypeOf(BdeUnion(BdeUnionB{""}))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_BeanEnum *vdl.Type = vdl.TypeOf(BeanEnumBean)
var __VDLType_vomtype_v_io_v23_vom_testdata_types_BrieEnum *vdl.Type = vdl.TypeOf(BrieEnumGlee)
var __VDLType_vomtype_v_io_v23_vom_testdata_types_ConvertGroup *vdl.Type = vdl.TypeOf(ConvertGroup{
PrimaryType: vdl.AnyType,
})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_FoodEnum *vdl.Type = vdl.TypeOf(FoodEnumBean)
var __VDLType_vomtype_v_io_v23_vom_testdata_types_LargeAnyMessageType *vdl.Type = vdl.TypeOf(LargeAnyMessageType{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_LargeMessageType *vdl.Type = vdl.TypeOf(LargeMessageType{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_ListString *vdl.Type = vdl.TypeOf(ListString(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MBool *vdl.Type = vdl.TypeOf(MBool(false))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MByteSlice *vdl.Type = vdl.TypeOf(MByteSlice(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MInt8Slice *vdl.Type = vdl.TypeOf(MInt8Slice(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MList *vdl.Type = vdl.TypeOf(MList(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MMap *vdl.Type = vdl.TypeOf(MMap(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MStruct *vdl.Type = vdl.TypeOf(MStruct{
E: vdl.AnyType,
})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyA *vdl.Type = vdl.TypeOf(MapOnlyA(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyA2 *vdl.Type = vdl.TypeOf(MapOnlyA2(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyB *vdl.Type = vdl.TypeOf(MapOnlyB(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyB2 *vdl.Type = vdl.TypeOf(MapOnlyB2(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlySet *vdl.Type = vdl.TypeOf(MapOnlySet(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MapOnlyStruct *vdl.Type = vdl.TypeOf(MapOnlyStruct{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MapSetStruct *vdl.Type = vdl.TypeOf(MapSetStruct{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_MapStructSet *vdl.Type = vdl.TypeOf(MapStructSet(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NArray2Uint64 *vdl.Type = vdl.TypeOf(NArray2Uint64{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NBool *vdl.Type = vdl.TypeOf(NBool(false))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NByte *vdl.Type = vdl.TypeOf(NByte(0))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NByteArray *vdl.Type = vdl.TypeOf(NByteArray{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NByteSlice *vdl.Type = vdl.TypeOf(NByteSlice(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NComplex128 *vdl.Type = vdl.TypeOf(NComplex128(0))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NComplex64 *vdl.Type = vdl.TypeOf(NComplex64(0))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NEnum *vdl.Type = vdl.TypeOf(NEnumA)
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NFloat32 *vdl.Type = vdl.TypeOf(NFloat32(0))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NFloat64 *vdl.Type = vdl.TypeOf(NFloat64(0))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NInt16 *vdl.Type = vdl.TypeOf(NInt16(0))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NInt32 *vdl.Type = vdl.TypeOf(NInt32(0))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NInt64 *vdl.Type = vdl.TypeOf(NInt64(0))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NInt8 *vdl.Type = vdl.TypeOf(NInt8(0))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NListUint64 *vdl.Type = vdl.TypeOf(NListUint64(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NMapUint64String *vdl.Type = vdl.TypeOf(NMapUint64String(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NSetUint64 *vdl.Type = vdl.TypeOf(NSetUint64(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NString *vdl.Type = vdl.TypeOf(NString(""))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NStruct *vdl.Type = vdl.TypeOf(NStruct{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NUint16 *vdl.Type = vdl.TypeOf(NUint16(0))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NUint32 *vdl.Type = vdl.TypeOf(NUint32(0))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NUint64 *vdl.Type = vdl.TypeOf(NUint64(0))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_NUnion *vdl.Type = vdl.TypeOf(NUnion(NUnionA{false}))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1 *vdl.Type = vdl.TypeOf(Rec1(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234 *vdl.Type = vdl.TypeOf(Rec1234{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234A *vdl.Type = vdl.TypeOf(Rec1234A{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234All *vdl.Type = vdl.TypeOf(Rec1234All{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec1234B *vdl.Type = vdl.TypeOf(Rec1234B{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec2 *vdl.Type = vdl.TypeOf(Rec2(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec3 *vdl.Type = vdl.TypeOf(Rec3(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_Rec4 *vdl.Type = vdl.TypeOf(Rec4(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_RecA *vdl.Type = vdl.TypeOf(RecA(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_RecStruct *vdl.Type = vdl.TypeOf(RecStruct{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_RecX *vdl.Type = vdl.TypeOf(RecX(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_RecY *vdl.Type = vdl.TypeOf(RecY(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyA *vdl.Type = vdl.TypeOf(SetOnlyA(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyA2 *vdl.Type = vdl.TypeOf(SetOnlyA2(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyB *vdl.Type = vdl.TypeOf(SetOnlyB(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyB2 *vdl.Type = vdl.TypeOf(SetOnlyB2(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_SetOnlyMap *vdl.Type = vdl.TypeOf(SetOnlyMap(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_SetStructMap *vdl.Type = vdl.TypeOf(SetStructMap(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_SometimesSetMap *vdl.Type = vdl.TypeOf(SometimesSetMap(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_StructAny *vdl.Type = vdl.TypeOf(StructAny{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_StructManyTypes *vdl.Type = vdl.TypeOf(StructManyTypes{
NUnion: NUnionA{false},
TypeObject: vdl.AnyType,
})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_StructMap *vdl.Type = vdl.TypeOf(StructMap{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_StructOnlyMap *vdl.Type = vdl.TypeOf(StructOnlyMap(nil))
var __VDLType_vomtype_v_io_v23_vom_testdata_types_VomdataStruct *vdl.Type = vdl.TypeOf(VomdataStruct{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_XyzStruct *vdl.Type = vdl.TypeOf(XyzStruct{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_YzStruct *vdl.Type = vdl.TypeOf(YzStruct{})
var __VDLType_vomtype_v_io_v23_vom_testdata_types_ZStruct *vdl.Type = vdl.TypeOf(ZStruct{})
func __VDLEnsureNativeBuilt_vomtype() {
}