| // 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: testtypes_test.vdl |
| |
| package testtypes |
| |
| import ( |
| // VDL system imports |
| "fmt" |
| "v.io/v23/vdl" |
| ) |
| |
| type AnEnum int |
| |
| const ( |
| AnEnumFirst AnEnum = iota |
| AnEnumSecond |
| ) |
| |
| // AnEnumAll holds all labels for AnEnum. |
| var AnEnumAll = [...]AnEnum{AnEnumFirst, AnEnumSecond} |
| |
| // AnEnumFromString creates a AnEnum from a string label. |
| func AnEnumFromString(label string) (x AnEnum, err error) { |
| err = x.Set(label) |
| return |
| } |
| |
| // Set assigns label to x. |
| func (x *AnEnum) Set(label string) error { |
| switch label { |
| case "First", "first": |
| *x = AnEnumFirst |
| return nil |
| case "Second", "second": |
| *x = AnEnumSecond |
| return nil |
| } |
| *x = -1 |
| return fmt.Errorf("unknown label %q in testtypes.AnEnum", label) |
| } |
| |
| // String returns the string label of x. |
| func (x AnEnum) String() string { |
| switch x { |
| case AnEnumFirst: |
| return "First" |
| case AnEnumSecond: |
| return "Second" |
| } |
| return "" |
| } |
| |
| func (AnEnum) __VDLReflect(struct { |
| Name string `vdl:"src/v.io/x/mojo/transcoder/testtypes.AnEnum"` |
| Enum struct{ First, Second string } |
| }) { |
| } |
| |
| func (m AnEnum) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| if err := t.FromEnumLabel(m.String(), __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_AnEnum); err != nil { |
| return err |
| } |
| return nil |
| } |
| |
| func (m AnEnum) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m AnEnum) IsZero() bool { |
| |
| var1 := (m == AnEnumFirst) |
| return var1 |
| } |
| |
| type ( |
| // PodUnion represents any single field of the PodUnion union type. |
| PodUnion 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 PodUnion union type. |
| __VDLReflect(__PodUnionReflect) |
| FillVDLTarget(vdl.Target, *vdl.Type) error |
| IsZero() bool |
| } |
| // PodUnionFInt8 represents field FInt8 of the PodUnion union type. |
| PodUnionFInt8 struct{ Value int8 } |
| // PodUnionFInt8Other represents field FInt8Other of the PodUnion union type. |
| PodUnionFInt8Other struct{ Value int8 } |
| // PodUnionFUint8 represents field FUint8 of the PodUnion union type. |
| PodUnionFUint8 struct{ Value byte } |
| // PodUnionFInt16 represents field FInt16 of the PodUnion union type. |
| PodUnionFInt16 struct{ Value int16 } |
| // PodUnionFUint16 represents field FUint16 of the PodUnion union type. |
| PodUnionFUint16 struct{ Value uint16 } |
| // PodUnionFint32 represents field Fint32 of the PodUnion union type. |
| PodUnionFint32 struct{ Value int32 } |
| // PodUnionFuint32 represents field Fuint32 of the PodUnion union type. |
| PodUnionFuint32 struct{ Value uint32 } |
| // PodUnionFInt64 represents field FInt64 of the PodUnion union type. |
| PodUnionFInt64 struct{ Value int64 } |
| // PodUnionFUint64 represents field FUint64 of the PodUnion union type. |
| PodUnionFUint64 struct{ Value uint64 } |
| // PodUnionFFloat represents field FFloat of the PodUnion union type. |
| PodUnionFFloat struct{ Value float32 } |
| // PodUnionFDouble represents field FDouble of the PodUnion union type. |
| PodUnionFDouble struct{ Value float64 } |
| // PodUnionFBool represents field FBool of the PodUnion union type. |
| PodUnionFBool struct{ Value bool } |
| // PodUnionFEnum represents field FEnum of the PodUnion union type. |
| PodUnionFEnum struct{ Value AnEnum } |
| // __PodUnionReflect describes the PodUnion union type. |
| __PodUnionReflect struct { |
| Name string `vdl:"src/v.io/x/mojo/transcoder/testtypes.PodUnion"` |
| Type PodUnion |
| Union struct { |
| FInt8 PodUnionFInt8 |
| FInt8Other PodUnionFInt8Other |
| FUint8 PodUnionFUint8 |
| FInt16 PodUnionFInt16 |
| FUint16 PodUnionFUint16 |
| Fint32 PodUnionFint32 |
| Fuint32 PodUnionFuint32 |
| FInt64 PodUnionFInt64 |
| FUint64 PodUnionFUint64 |
| FFloat PodUnionFFloat |
| FDouble PodUnionFDouble |
| FBool PodUnionFBool |
| FEnum PodUnionFEnum |
| } |
| } |
| ) |
| |
| func (x PodUnionFInt8) Index() int { return 0 } |
| func (x PodUnionFInt8) Interface() interface{} { return x.Value } |
| func (x PodUnionFInt8) Name() string { return "FInt8" } |
| func (x PodUnionFInt8) __VDLReflect(__PodUnionReflect) {} |
| |
| func (m PodUnionFInt8) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FInt8") |
| if err != nil { |
| return err |
| } |
| if err := fieldTarget3.FromInt(int64(m.Value), vdl.Int8Type); 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 PodUnionFInt8) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m PodUnionFInt8) IsZero() bool { |
| |
| var1 := (m == PodUnion(PodUnionFInt8{})) |
| return var1 |
| } |
| |
| func (x PodUnionFInt8Other) Index() int { return 1 } |
| func (x PodUnionFInt8Other) Interface() interface{} { return x.Value } |
| func (x PodUnionFInt8Other) Name() string { return "FInt8Other" } |
| func (x PodUnionFInt8Other) __VDLReflect(__PodUnionReflect) {} |
| |
| func (m PodUnionFInt8Other) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FInt8Other") |
| if err != nil { |
| return err |
| } |
| if err := fieldTarget3.FromInt(int64(m.Value), vdl.Int8Type); 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 PodUnionFInt8Other) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m PodUnionFInt8Other) IsZero() bool { |
| |
| var1 := (m == PodUnion(PodUnionFInt8{})) |
| return var1 |
| } |
| |
| func (x PodUnionFUint8) Index() int { return 2 } |
| func (x PodUnionFUint8) Interface() interface{} { return x.Value } |
| func (x PodUnionFUint8) Name() string { return "FUint8" } |
| func (x PodUnionFUint8) __VDLReflect(__PodUnionReflect) {} |
| |
| func (m PodUnionFUint8) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FUint8") |
| if err != nil { |
| return err |
| } |
| if err := fieldTarget3.FromUint(uint64(m.Value), vdl.ByteType); 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 PodUnionFUint8) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m PodUnionFUint8) IsZero() bool { |
| |
| var1 := (m == PodUnion(PodUnionFInt8{})) |
| return var1 |
| } |
| |
| func (x PodUnionFInt16) Index() int { return 3 } |
| func (x PodUnionFInt16) Interface() interface{} { return x.Value } |
| func (x PodUnionFInt16) Name() string { return "FInt16" } |
| func (x PodUnionFInt16) __VDLReflect(__PodUnionReflect) {} |
| |
| func (m PodUnionFInt16) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FInt16") |
| if err != nil { |
| return err |
| } |
| if err := fieldTarget3.FromInt(int64(m.Value), vdl.Int16Type); 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 PodUnionFInt16) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m PodUnionFInt16) IsZero() bool { |
| |
| var1 := (m == PodUnion(PodUnionFInt8{})) |
| return var1 |
| } |
| |
| func (x PodUnionFUint16) Index() int { return 4 } |
| func (x PodUnionFUint16) Interface() interface{} { return x.Value } |
| func (x PodUnionFUint16) Name() string { return "FUint16" } |
| func (x PodUnionFUint16) __VDLReflect(__PodUnionReflect) {} |
| |
| func (m PodUnionFUint16) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FUint16") |
| if err != nil { |
| return err |
| } |
| if err := fieldTarget3.FromUint(uint64(m.Value), vdl.Uint16Type); 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 PodUnionFUint16) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m PodUnionFUint16) IsZero() bool { |
| |
| var1 := (m == PodUnion(PodUnionFInt8{})) |
| return var1 |
| } |
| |
| func (x PodUnionFint32) Index() int { return 5 } |
| func (x PodUnionFint32) Interface() interface{} { return x.Value } |
| func (x PodUnionFint32) Name() string { return "Fint32" } |
| func (x PodUnionFint32) __VDLReflect(__PodUnionReflect) {} |
| |
| func (m PodUnionFint32) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Fint32") |
| if err != nil { |
| return err |
| } |
| if err := fieldTarget3.FromInt(int64(m.Value), vdl.Int32Type); 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 PodUnionFint32) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m PodUnionFint32) IsZero() bool { |
| |
| var1 := (m == PodUnion(PodUnionFInt8{})) |
| return var1 |
| } |
| |
| func (x PodUnionFuint32) Index() int { return 6 } |
| func (x PodUnionFuint32) Interface() interface{} { return x.Value } |
| func (x PodUnionFuint32) Name() string { return "Fuint32" } |
| func (x PodUnionFuint32) __VDLReflect(__PodUnionReflect) {} |
| |
| func (m PodUnionFuint32) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Fuint32") |
| if err != nil { |
| return err |
| } |
| if err := fieldTarget3.FromUint(uint64(m.Value), vdl.Uint32Type); 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 PodUnionFuint32) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m PodUnionFuint32) IsZero() bool { |
| |
| var1 := (m == PodUnion(PodUnionFInt8{})) |
| return var1 |
| } |
| |
| func (x PodUnionFInt64) Index() int { return 7 } |
| func (x PodUnionFInt64) Interface() interface{} { return x.Value } |
| func (x PodUnionFInt64) Name() string { return "FInt64" } |
| func (x PodUnionFInt64) __VDLReflect(__PodUnionReflect) {} |
| |
| func (m PodUnionFInt64) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FInt64") |
| 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 PodUnionFInt64) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m PodUnionFInt64) IsZero() bool { |
| |
| var1 := (m == PodUnion(PodUnionFInt8{})) |
| return var1 |
| } |
| |
| func (x PodUnionFUint64) Index() int { return 8 } |
| func (x PodUnionFUint64) Interface() interface{} { return x.Value } |
| func (x PodUnionFUint64) Name() string { return "FUint64" } |
| func (x PodUnionFUint64) __VDLReflect(__PodUnionReflect) {} |
| |
| func (m PodUnionFUint64) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FUint64") |
| if err != nil { |
| return err |
| } |
| if err := fieldTarget3.FromUint(uint64(m.Value), vdl.Uint64Type); 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 PodUnionFUint64) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m PodUnionFUint64) IsZero() bool { |
| |
| var1 := (m == PodUnion(PodUnionFInt8{})) |
| return var1 |
| } |
| |
| func (x PodUnionFFloat) Index() int { return 9 } |
| func (x PodUnionFFloat) Interface() interface{} { return x.Value } |
| func (x PodUnionFFloat) Name() string { return "FFloat" } |
| func (x PodUnionFFloat) __VDLReflect(__PodUnionReflect) {} |
| |
| func (m PodUnionFFloat) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FFloat") |
| if err != nil { |
| return err |
| } |
| if err := fieldTarget3.FromFloat(float64(m.Value), vdl.Float32Type); 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 PodUnionFFloat) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m PodUnionFFloat) IsZero() bool { |
| |
| var1 := (m == PodUnion(PodUnionFInt8{})) |
| return var1 |
| } |
| |
| func (x PodUnionFDouble) Index() int { return 10 } |
| func (x PodUnionFDouble) Interface() interface{} { return x.Value } |
| func (x PodUnionFDouble) Name() string { return "FDouble" } |
| func (x PodUnionFDouble) __VDLReflect(__PodUnionReflect) {} |
| |
| func (m PodUnionFDouble) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FDouble") |
| if err != nil { |
| return err |
| } |
| if err := fieldTarget3.FromFloat(float64(m.Value), vdl.Float64Type); 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 PodUnionFDouble) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m PodUnionFDouble) IsZero() bool { |
| |
| var1 := (m == PodUnion(PodUnionFInt8{})) |
| return var1 |
| } |
| |
| func (x PodUnionFBool) Index() int { return 11 } |
| func (x PodUnionFBool) Interface() interface{} { return x.Value } |
| func (x PodUnionFBool) Name() string { return "FBool" } |
| func (x PodUnionFBool) __VDLReflect(__PodUnionReflect) {} |
| |
| func (m PodUnionFBool) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FBool") |
| 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 PodUnionFBool) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m PodUnionFBool) IsZero() bool { |
| |
| var1 := (m == PodUnion(PodUnionFInt8{})) |
| return var1 |
| } |
| |
| func (x PodUnionFEnum) Index() int { return 12 } |
| func (x PodUnionFEnum) Interface() interface{} { return x.Value } |
| func (x PodUnionFEnum) Name() string { return "FEnum" } |
| func (x PodUnionFEnum) __VDLReflect(__PodUnionReflect) {} |
| |
| func (m PodUnionFEnum) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FEnum") |
| if err != nil { |
| return err |
| } |
| |
| if err := m.Value.FillVDLTarget(fieldTarget3, __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_AnEnum); 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 PodUnionFEnum) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m PodUnionFEnum) IsZero() bool { |
| |
| var1 := (m == PodUnion(PodUnionFInt8{})) |
| return var1 |
| } |
| |
| type PodUnionWrapper struct { |
| PodUnion PodUnion |
| } |
| |
| func (PodUnionWrapper) __VDLReflect(struct { |
| Name string `vdl:"src/v.io/x/mojo/transcoder/testtypes.PodUnionWrapper"` |
| }) { |
| } |
| |
| func (m *PodUnionWrapper) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| if __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnionWrapper == nil || __VDLTypetesttypes_test0 == 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 |
| } |
| |
| var2 := m.PodUnion.IsZero() |
| if !var2 { |
| keyTarget3, fieldTarget4, err := fieldsTarget1.StartField("PodUnion") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| |
| unionValue5 := m.PodUnion |
| if unionValue5 == nil { |
| unionValue5 = PodUnionFInt8{} |
| } |
| if err := unionValue5.FillVDLTarget(fieldTarget4, __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget3, fieldTarget4); err != nil { |
| return err |
| } |
| } |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| return nil |
| } |
| |
| func (m *PodUnionWrapper) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m *PodUnionWrapper) IsZero() bool { |
| |
| var1 := (*m == PodUnionWrapper{ |
| PodUnion: PodUnionFInt8{}, |
| }) |
| return var1 |
| } |
| |
| type DummyStruct struct { |
| FInt8 int8 |
| } |
| |
| func (DummyStruct) __VDLReflect(struct { |
| Name string `vdl:"src/v.io/x/mojo/transcoder/testtypes.DummyStruct"` |
| }) { |
| } |
| |
| func (m *DummyStruct) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| if __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_DummyStruct == nil || __VDLTypetesttypes_test1 == 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 |
| } |
| |
| var2 := (m.FInt8 == int8(0)) |
| if !var2 { |
| keyTarget3, fieldTarget4, err := fieldsTarget1.StartField("FInt8") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget4.FromInt(int64(m.FInt8), vdl.Int8Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget3, fieldTarget4); err != nil { |
| return err |
| } |
| } |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| return nil |
| } |
| |
| func (m *DummyStruct) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m *DummyStruct) IsZero() bool { |
| |
| var1 := (*m == DummyStruct{}) |
| return var1 |
| } |
| |
| type ( |
| // ObjectUnion represents any single field of the ObjectUnion union type. |
| ObjectUnion 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 ObjectUnion union type. |
| __VDLReflect(__ObjectUnionReflect) |
| FillVDLTarget(vdl.Target, *vdl.Type) error |
| IsZero() bool |
| } |
| // ObjectUnionFInt8 represents field FInt8 of the ObjectUnion union type. |
| ObjectUnionFInt8 struct{ Value int8 } |
| // ObjectUnionFString represents field FString of the ObjectUnion union type. |
| ObjectUnionFString struct{ Value string } |
| // ObjectUnionFDummy represents field FDummy of the ObjectUnion union type. |
| ObjectUnionFDummy struct{ Value DummyStruct } |
| // ObjectUnionFNullable represents field FNullable of the ObjectUnion union type. |
| ObjectUnionFNullable struct{ Value *DummyStruct } |
| // ObjectUnionFArrayInt8 represents field FArrayInt8 of the ObjectUnion union type. |
| ObjectUnionFArrayInt8 struct{ Value []int8 } |
| // ObjectUnionFMapInt8 represents field FMapInt8 of the ObjectUnion union type. |
| ObjectUnionFMapInt8 struct{ Value map[string]int8 } |
| // ObjectUnionFPodUnion represents field FPodUnion of the ObjectUnion union type. |
| ObjectUnionFPodUnion struct{ Value PodUnion } |
| // __ObjectUnionReflect describes the ObjectUnion union type. |
| __ObjectUnionReflect struct { |
| Name string `vdl:"src/v.io/x/mojo/transcoder/testtypes.ObjectUnion"` |
| Type ObjectUnion |
| Union struct { |
| FInt8 ObjectUnionFInt8 |
| FString ObjectUnionFString |
| FDummy ObjectUnionFDummy |
| FNullable ObjectUnionFNullable |
| FArrayInt8 ObjectUnionFArrayInt8 |
| FMapInt8 ObjectUnionFMapInt8 |
| FPodUnion ObjectUnionFPodUnion |
| } |
| } |
| ) |
| |
| func (x ObjectUnionFInt8) Index() int { return 0 } |
| func (x ObjectUnionFInt8) Interface() interface{} { return x.Value } |
| func (x ObjectUnionFInt8) Name() string { return "FInt8" } |
| func (x ObjectUnionFInt8) __VDLReflect(__ObjectUnionReflect) {} |
| |
| func (m ObjectUnionFInt8) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_ObjectUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FInt8") |
| if err != nil { |
| return err |
| } |
| if err := fieldTarget3.FromInt(int64(m.Value), vdl.Int8Type); 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 ObjectUnionFInt8) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m ObjectUnionFInt8) IsZero() bool { |
| |
| var2 := (m.Value == int8(0)) |
| return var2 |
| } |
| |
| func (x ObjectUnionFString) Index() int { return 1 } |
| func (x ObjectUnionFString) Interface() interface{} { return x.Value } |
| func (x ObjectUnionFString) Name() string { return "FString" } |
| func (x ObjectUnionFString) __VDLReflect(__ObjectUnionReflect) {} |
| |
| func (m ObjectUnionFString) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_ObjectUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FString") |
| 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 ObjectUnionFString) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m ObjectUnionFString) IsZero() bool { |
| |
| var2 := (m.Value == "") |
| return var2 |
| } |
| |
| func (x ObjectUnionFDummy) Index() int { return 2 } |
| func (x ObjectUnionFDummy) Interface() interface{} { return x.Value } |
| func (x ObjectUnionFDummy) Name() string { return "FDummy" } |
| func (x ObjectUnionFDummy) __VDLReflect(__ObjectUnionReflect) {} |
| |
| func (m ObjectUnionFDummy) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_ObjectUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FDummy") |
| if err != nil { |
| return err |
| } |
| |
| if err := m.Value.FillVDLTarget(fieldTarget3, __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_DummyStruct); 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 ObjectUnionFDummy) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m ObjectUnionFDummy) IsZero() bool { |
| |
| var2 := m.Value.IsZero() |
| return var2 |
| } |
| |
| func (x ObjectUnionFNullable) Index() int { return 3 } |
| func (x ObjectUnionFNullable) Interface() interface{} { return x.Value } |
| func (x ObjectUnionFNullable) Name() string { return "FNullable" } |
| func (x ObjectUnionFNullable) __VDLReflect(__ObjectUnionReflect) {} |
| |
| func (m ObjectUnionFNullable) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_ObjectUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FNullable") |
| if err != nil { |
| return err |
| } |
| |
| if m.Value == nil { |
| if err := fieldTarget3.FromNil(__VDLTypetesttypes_test1); err != nil { |
| return err |
| } |
| } else { |
| if err := m.Value.FillVDLTarget(fieldTarget3, __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_DummyStruct); 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 ObjectUnionFNullable) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m ObjectUnionFNullable) IsZero() bool { |
| |
| var2 := (m.Value == (*DummyStruct)(nil)) |
| return var2 |
| } |
| |
| func (x ObjectUnionFArrayInt8) Index() int { return 4 } |
| func (x ObjectUnionFArrayInt8) Interface() interface{} { return x.Value } |
| func (x ObjectUnionFArrayInt8) Name() string { return "FArrayInt8" } |
| func (x ObjectUnionFArrayInt8) __VDLReflect(__ObjectUnionReflect) {} |
| |
| func (m ObjectUnionFArrayInt8) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_ObjectUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FArrayInt8") |
| if err != nil { |
| return err |
| } |
| |
| listTarget4, err := fieldTarget3.StartList(__VDLTypetesttypes_test2, len(m.Value)) |
| if err != nil { |
| return err |
| } |
| for i, elem6 := range m.Value { |
| elemTarget5, err := listTarget4.StartElem(i) |
| if err != nil { |
| return err |
| } |
| if err := elemTarget5.FromInt(int64(elem6), vdl.Int8Type); 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 |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| |
| return nil |
| } |
| |
| func (m ObjectUnionFArrayInt8) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m ObjectUnionFArrayInt8) IsZero() bool { |
| |
| var var2 bool |
| if len(m.Value) == 0 { |
| var2 = true |
| } |
| return var2 |
| } |
| |
| func (x ObjectUnionFMapInt8) Index() int { return 5 } |
| func (x ObjectUnionFMapInt8) Interface() interface{} { return x.Value } |
| func (x ObjectUnionFMapInt8) Name() string { return "FMapInt8" } |
| func (x ObjectUnionFMapInt8) __VDLReflect(__ObjectUnionReflect) {} |
| |
| func (m ObjectUnionFMapInt8) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_ObjectUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FMapInt8") |
| if err != nil { |
| return err |
| } |
| |
| mapTarget4, err := fieldTarget3.StartMap(__VDLTypetesttypes_test3, len(m.Value)) |
| if err != nil { |
| return err |
| } |
| for key6, value8 := range m.Value { |
| keyTarget5, err := mapTarget4.StartKey() |
| if err != nil { |
| return err |
| } |
| if err := keyTarget5.FromString(string(key6), vdl.StringType); err != nil { |
| return err |
| } |
| valueTarget7, err := mapTarget4.FinishKeyStartField(keyTarget5) |
| if err != nil { |
| return err |
| } |
| if err := valueTarget7.FromInt(int64(value8), vdl.Int8Type); 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 ObjectUnionFMapInt8) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m ObjectUnionFMapInt8) IsZero() bool { |
| |
| var var2 bool |
| if len(m.Value) == 0 { |
| var2 = true |
| } |
| return var2 |
| } |
| |
| func (x ObjectUnionFPodUnion) Index() int { return 6 } |
| func (x ObjectUnionFPodUnion) Interface() interface{} { return x.Value } |
| func (x ObjectUnionFPodUnion) Name() string { return "FPodUnion" } |
| func (x ObjectUnionFPodUnion) __VDLReflect(__ObjectUnionReflect) {} |
| |
| func (m ObjectUnionFPodUnion) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| fieldsTarget1, err := t.StartFields(__VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_ObjectUnion) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("FPodUnion") |
| if err != nil { |
| return err |
| } |
| |
| unionValue4 := m.Value |
| if unionValue4 == nil { |
| unionValue4 = PodUnionFInt8{} |
| } |
| if err := unionValue4.FillVDLTarget(fieldTarget3, __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion); 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 ObjectUnionFPodUnion) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m ObjectUnionFPodUnion) IsZero() bool { |
| |
| var2 := m.Value.IsZero() |
| return var2 |
| } |
| |
| type ObjectUnionWrapper struct { |
| ObjectUnion ObjectUnion |
| } |
| |
| func (ObjectUnionWrapper) __VDLReflect(struct { |
| Name string `vdl:"src/v.io/x/mojo/transcoder/testtypes.ObjectUnionWrapper"` |
| }) { |
| } |
| |
| func (m *ObjectUnionWrapper) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| if __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_ObjectUnionWrapper == nil || __VDLTypetesttypes_test4 == 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 |
| } |
| |
| var2 := m.ObjectUnion.IsZero() |
| if !var2 { |
| keyTarget3, fieldTarget4, err := fieldsTarget1.StartField("ObjectUnion") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| |
| unionValue5 := m.ObjectUnion |
| if unionValue5 == nil { |
| unionValue5 = ObjectUnionFInt8{} |
| } |
| if err := unionValue5.FillVDLTarget(fieldTarget4, __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_ObjectUnion); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget3, fieldTarget4); err != nil { |
| return err |
| } |
| } |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| return nil |
| } |
| |
| func (m *ObjectUnionWrapper) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m *ObjectUnionWrapper) IsZero() bool { |
| |
| var1 := true |
| var2 := m.ObjectUnion.IsZero() |
| var1 = var1 && var2 |
| return var1 |
| } |
| |
| type Rect struct { |
| X int32 |
| Y int32 |
| Width int32 |
| Height int32 |
| } |
| |
| func (Rect) __VDLReflect(struct { |
| Name string `vdl:"src/v.io/x/mojo/transcoder/testtypes.Rect"` |
| }) { |
| } |
| |
| func (m *Rect) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| if __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_Rect == nil || __VDLTypetesttypes_test5 == 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 |
| } |
| |
| var2 := (m.X == int32(0)) |
| if !var2 { |
| keyTarget3, fieldTarget4, err := fieldsTarget1.StartField("X") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget4.FromInt(int64(m.X), vdl.Int32Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget3, fieldTarget4); err != nil { |
| return err |
| } |
| } |
| } |
| var5 := (m.Y == int32(0)) |
| if !var5 { |
| keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("Y") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget7.FromInt(int64(m.Y), vdl.Int32Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil { |
| return err |
| } |
| } |
| } |
| var8 := (m.Width == int32(0)) |
| if !var8 { |
| keyTarget9, fieldTarget10, err := fieldsTarget1.StartField("Width") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget10.FromInt(int64(m.Width), vdl.Int32Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget9, fieldTarget10); err != nil { |
| return err |
| } |
| } |
| } |
| var11 := (m.Height == int32(0)) |
| if !var11 { |
| keyTarget12, fieldTarget13, err := fieldsTarget1.StartField("Height") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget13.FromInt(int64(m.Height), vdl.Int32Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget12, fieldTarget13); err != nil { |
| return err |
| } |
| } |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| return nil |
| } |
| |
| func (m *Rect) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m *Rect) IsZero() bool { |
| |
| var1 := (*m == Rect{}) |
| return var1 |
| } |
| |
| type MultiVersionStruct struct { |
| FInt32 int32 |
| FRect Rect |
| FString string |
| FArray []int8 |
| FBool bool |
| FInt16 int16 |
| } |
| |
| func (MultiVersionStruct) __VDLReflect(struct { |
| Name string `vdl:"src/v.io/x/mojo/transcoder/testtypes.MultiVersionStruct"` |
| }) { |
| } |
| |
| func (m *MultiVersionStruct) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| if __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_MultiVersionStruct == nil || __VDLTypetesttypes_test6 == 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 |
| } |
| |
| var2 := (m.FInt32 == int32(0)) |
| if !var2 { |
| keyTarget3, fieldTarget4, err := fieldsTarget1.StartField("FInt32") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget4.FromInt(int64(m.FInt32), vdl.Int32Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget3, fieldTarget4); err != nil { |
| return err |
| } |
| } |
| } |
| var5 := m.FRect.IsZero() |
| if !var5 { |
| keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("FRect") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| |
| if err := m.FRect.FillVDLTarget(fieldTarget7, __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_Rect); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil { |
| return err |
| } |
| } |
| } |
| var8 := (m.FString == "") |
| if !var8 { |
| keyTarget9, fieldTarget10, err := fieldsTarget1.StartField("FString") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget10.FromString(string(m.FString), vdl.StringType); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget9, fieldTarget10); err != nil { |
| return err |
| } |
| } |
| } |
| var var11 bool |
| if len(m.FArray) == 0 { |
| var11 = true |
| } |
| if !var11 { |
| keyTarget12, fieldTarget13, err := fieldsTarget1.StartField("FArray") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| |
| listTarget14, err := fieldTarget13.StartList(__VDLTypetesttypes_test2, len(m.FArray)) |
| if err != nil { |
| return err |
| } |
| for i, elem16 := range m.FArray { |
| elemTarget15, err := listTarget14.StartElem(i) |
| if err != nil { |
| return err |
| } |
| if err := elemTarget15.FromInt(int64(elem16), vdl.Int8Type); err != nil { |
| return err |
| } |
| if err := listTarget14.FinishElem(elemTarget15); err != nil { |
| return err |
| } |
| } |
| if err := fieldTarget13.FinishList(listTarget14); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget12, fieldTarget13); err != nil { |
| return err |
| } |
| } |
| } |
| var17 := (m.FBool == false) |
| if !var17 { |
| keyTarget18, fieldTarget19, err := fieldsTarget1.StartField("FBool") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget19.FromBool(bool(m.FBool), vdl.BoolType); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget18, fieldTarget19); err != nil { |
| return err |
| } |
| } |
| } |
| var20 := (m.FInt16 == int16(0)) |
| if !var20 { |
| keyTarget21, fieldTarget22, err := fieldsTarget1.StartField("FInt16") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget22.FromInt(int64(m.FInt16), vdl.Int16Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget21, fieldTarget22); err != nil { |
| return err |
| } |
| } |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| return nil |
| } |
| |
| func (m *MultiVersionStruct) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m *MultiVersionStruct) IsZero() bool { |
| |
| var1 := true |
| var2 := (m.FInt32 == int32(0)) |
| var1 = var1 && var2 |
| var3 := m.FRect.IsZero() |
| var1 = var1 && var3 |
| var4 := (m.FString == "") |
| var1 = var1 && var4 |
| var var5 bool |
| if len(m.FArray) == 0 { |
| var5 = true |
| } |
| var1 = var1 && var5 |
| var6 := (m.FBool == false) |
| var1 = var1 && var6 |
| var7 := (m.FInt16 == int16(0)) |
| var1 = var1 && var7 |
| return var1 |
| } |
| |
| type MultiVersionStructV3 struct { |
| FInt32 int32 |
| FRect Rect |
| FString string |
| } |
| |
| func (MultiVersionStructV3) __VDLReflect(struct { |
| Name string `vdl:"src/v.io/x/mojo/transcoder/testtypes.MultiVersionStructV3"` |
| }) { |
| } |
| |
| func (m *MultiVersionStructV3) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| |
| if __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_MultiVersionStructV3 == nil || __VDLTypetesttypes_test7 == 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 |
| } |
| |
| var2 := (m.FInt32 == int32(0)) |
| if !var2 { |
| keyTarget3, fieldTarget4, err := fieldsTarget1.StartField("FInt32") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget4.FromInt(int64(m.FInt32), vdl.Int32Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget3, fieldTarget4); err != nil { |
| return err |
| } |
| } |
| } |
| var5 := m.FRect.IsZero() |
| if !var5 { |
| keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("FRect") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| |
| if err := m.FRect.FillVDLTarget(fieldTarget7, __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_Rect); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil { |
| return err |
| } |
| } |
| } |
| var8 := (m.FString == "") |
| if !var8 { |
| keyTarget9, fieldTarget10, err := fieldsTarget1.StartField("FString") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget10.FromString(string(m.FString), vdl.StringType); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget9, fieldTarget10); err != nil { |
| return err |
| } |
| } |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| return nil |
| } |
| |
| func (m *MultiVersionStructV3) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (m *MultiVersionStructV3) IsZero() bool { |
| |
| var1 := (*m == MultiVersionStructV3{}) |
| return var1 |
| } |
| |
| func init() { |
| vdl.Register((*AnEnum)(nil)) |
| vdl.Register((*PodUnion)(nil)) |
| vdl.Register((*PodUnionWrapper)(nil)) |
| vdl.Register((*DummyStruct)(nil)) |
| vdl.Register((*ObjectUnion)(nil)) |
| vdl.Register((*ObjectUnionWrapper)(nil)) |
| vdl.Register((*Rect)(nil)) |
| vdl.Register((*MultiVersionStruct)(nil)) |
| vdl.Register((*MultiVersionStructV3)(nil)) |
| } |
| |
| var __VDLTypetesttypes_test1 *vdl.Type = vdl.TypeOf((*DummyStruct)(nil)) |
| var __VDLTypetesttypes_test6 *vdl.Type = vdl.TypeOf((*MultiVersionStruct)(nil)) |
| var __VDLTypetesttypes_test7 *vdl.Type = vdl.TypeOf((*MultiVersionStructV3)(nil)) |
| var __VDLTypetesttypes_test4 *vdl.Type = vdl.TypeOf((*ObjectUnionWrapper)(nil)) |
| var __VDLTypetesttypes_test0 *vdl.Type = vdl.TypeOf((*PodUnionWrapper)(nil)) |
| var __VDLTypetesttypes_test5 *vdl.Type = vdl.TypeOf((*Rect)(nil)) |
| var __VDLTypetesttypes_test2 *vdl.Type = vdl.TypeOf([]int8(nil)) |
| var __VDLTypetesttypes_test3 *vdl.Type = vdl.TypeOf(map[string]int8(nil)) |
| var __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_AnEnum *vdl.Type = vdl.TypeOf(AnEnumFirst) |
| var __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_DummyStruct *vdl.Type = vdl.TypeOf(DummyStruct{}) |
| var __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_MultiVersionStruct *vdl.Type = vdl.TypeOf(MultiVersionStruct{}) |
| var __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_MultiVersionStructV3 *vdl.Type = vdl.TypeOf(MultiVersionStructV3{}) |
| var __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_ObjectUnion *vdl.Type = vdl.TypeOf(ObjectUnion(ObjectUnionFInt8{})) |
| var __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_ObjectUnionWrapper *vdl.Type = vdl.TypeOf(ObjectUnionWrapper{ |
| ObjectUnion: ObjectUnionFInt8{}, |
| }) |
| var __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnion *vdl.Type = vdl.TypeOf(PodUnion(PodUnionFInt8{})) |
| var __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_PodUnionWrapper *vdl.Type = vdl.TypeOf(PodUnionWrapper{ |
| PodUnion: PodUnionFInt8{}, |
| }) |
| var __VDLType_testtypes_test_src_v_io_x_mojo_transcoder_testtypes_Rect *vdl.Type = vdl.TypeOf(Rect{}) |
| |
| func __VDLEnsureNativeBuilt_testtypes_test() { |
| } |