Update generated files
Signed-off-by: Nalin Dahyabhai <nalin@redhat.com>
This commit is contained in:
parent
aefafeeb85
commit
08b614b4c8
|
|
@ -1,5 +1,5 @@
|
||||||
// Code generated by ffjson <https://github.com/pquerna/ffjson>. DO NOT EDIT.
|
// Code generated by ffjson <https://github.com/pquerna/ffjson>. DO NOT EDIT.
|
||||||
// source: ./containers.go
|
// source: containers.go
|
||||||
|
|
||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
|
@ -7,6 +7,7 @@ import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"github.com/containers/storage/pkg/idtools"
|
||||||
"github.com/opencontainers/go-digest"
|
"github.com/opencontainers/go-digest"
|
||||||
fflib "github.com/pquerna/ffjson/fflib/v1"
|
fflib "github.com/pquerna/ffjson/fflib/v1"
|
||||||
)
|
)
|
||||||
|
|
@ -126,6 +127,46 @@ func (j *Container) MarshalJSONBuf(buf fflib.EncodingBuffer) error {
|
||||||
}
|
}
|
||||||
buf.WriteByte(',')
|
buf.WriteByte(',')
|
||||||
}
|
}
|
||||||
|
if len(j.UIDMap) != 0 {
|
||||||
|
buf.WriteString(`"uidmap":`)
|
||||||
|
if j.UIDMap != nil {
|
||||||
|
buf.WriteString(`[`)
|
||||||
|
for i, v := range j.UIDMap {
|
||||||
|
if i != 0 {
|
||||||
|
buf.WriteString(`,`)
|
||||||
|
}
|
||||||
|
/* Struct fall back. type=idtools.IDMap kind=struct */
|
||||||
|
err = buf.Encode(&v)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
buf.WriteString(`]`)
|
||||||
|
} else {
|
||||||
|
buf.WriteString(`null`)
|
||||||
|
}
|
||||||
|
buf.WriteByte(',')
|
||||||
|
}
|
||||||
|
if len(j.GIDMap) != 0 {
|
||||||
|
buf.WriteString(`"gidmap":`)
|
||||||
|
if j.GIDMap != nil {
|
||||||
|
buf.WriteString(`[`)
|
||||||
|
for i, v := range j.GIDMap {
|
||||||
|
if i != 0 {
|
||||||
|
buf.WriteString(`,`)
|
||||||
|
}
|
||||||
|
/* Struct fall back. type=idtools.IDMap kind=struct */
|
||||||
|
err = buf.Encode(&v)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
buf.WriteString(`]`)
|
||||||
|
} else {
|
||||||
|
buf.WriteString(`null`)
|
||||||
|
}
|
||||||
|
buf.WriteByte(',')
|
||||||
|
}
|
||||||
if len(j.Flags) != 0 {
|
if len(j.Flags) != 0 {
|
||||||
buf.WriteString(`"flags":`)
|
buf.WriteString(`"flags":`)
|
||||||
/* Falling back. type=map[string]interface {} kind=map */
|
/* Falling back. type=map[string]interface {} kind=map */
|
||||||
|
|
@ -162,6 +203,10 @@ const (
|
||||||
|
|
||||||
ffjtContainerCreated
|
ffjtContainerCreated
|
||||||
|
|
||||||
|
ffjtContainerUIDMap
|
||||||
|
|
||||||
|
ffjtContainerGIDMap
|
||||||
|
|
||||||
ffjtContainerFlags
|
ffjtContainerFlags
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -183,6 +228,10 @@ var ffjKeyContainerBigDataDigests = []byte("big-data-digests")
|
||||||
|
|
||||||
var ffjKeyContainerCreated = []byte("created")
|
var ffjKeyContainerCreated = []byte("created")
|
||||||
|
|
||||||
|
var ffjKeyContainerUIDMap = []byte("uidmap")
|
||||||
|
|
||||||
|
var ffjKeyContainerGIDMap = []byte("gidmap")
|
||||||
|
|
||||||
var ffjKeyContainerFlags = []byte("flags")
|
var ffjKeyContainerFlags = []byte("flags")
|
||||||
|
|
||||||
// UnmarshalJSON umarshall json - template of ffjson
|
// UnmarshalJSON umarshall json - template of ffjson
|
||||||
|
|
@ -280,6 +329,14 @@ mainparse:
|
||||||
goto mainparse
|
goto mainparse
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case 'g':
|
||||||
|
|
||||||
|
if bytes.Equal(ffjKeyContainerGIDMap, kn) {
|
||||||
|
currentKey = ffjtContainerGIDMap
|
||||||
|
state = fflib.FFParse_want_colon
|
||||||
|
goto mainparse
|
||||||
|
}
|
||||||
|
|
||||||
case 'i':
|
case 'i':
|
||||||
|
|
||||||
if bytes.Equal(ffjKeyContainerID, kn) {
|
if bytes.Equal(ffjKeyContainerID, kn) {
|
||||||
|
|
@ -317,6 +374,14 @@ mainparse:
|
||||||
goto mainparse
|
goto mainparse
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case 'u':
|
||||||
|
|
||||||
|
if bytes.Equal(ffjKeyContainerUIDMap, kn) {
|
||||||
|
currentKey = ffjtContainerUIDMap
|
||||||
|
state = fflib.FFParse_want_colon
|
||||||
|
goto mainparse
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if fflib.EqualFoldRight(ffjKeyContainerFlags, kn) {
|
if fflib.EqualFoldRight(ffjKeyContainerFlags, kn) {
|
||||||
|
|
@ -325,6 +390,18 @@ mainparse:
|
||||||
goto mainparse
|
goto mainparse
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if fflib.SimpleLetterEqualFold(ffjKeyContainerGIDMap, kn) {
|
||||||
|
currentKey = ffjtContainerGIDMap
|
||||||
|
state = fflib.FFParse_want_colon
|
||||||
|
goto mainparse
|
||||||
|
}
|
||||||
|
|
||||||
|
if fflib.SimpleLetterEqualFold(ffjKeyContainerUIDMap, kn) {
|
||||||
|
currentKey = ffjtContainerUIDMap
|
||||||
|
state = fflib.FFParse_want_colon
|
||||||
|
goto mainparse
|
||||||
|
}
|
||||||
|
|
||||||
if fflib.SimpleLetterEqualFold(ffjKeyContainerCreated, kn) {
|
if fflib.SimpleLetterEqualFold(ffjKeyContainerCreated, kn) {
|
||||||
currentKey = ffjtContainerCreated
|
currentKey = ffjtContainerCreated
|
||||||
state = fflib.FFParse_want_colon
|
state = fflib.FFParse_want_colon
|
||||||
|
|
@ -423,6 +500,12 @@ mainparse:
|
||||||
case ffjtContainerCreated:
|
case ffjtContainerCreated:
|
||||||
goto handle_Created
|
goto handle_Created
|
||||||
|
|
||||||
|
case ffjtContainerUIDMap:
|
||||||
|
goto handle_UIDMap
|
||||||
|
|
||||||
|
case ffjtContainerGIDMap:
|
||||||
|
goto handle_GIDMap
|
||||||
|
|
||||||
case ffjtContainerFlags:
|
case ffjtContainerFlags:
|
||||||
goto handle_Flags
|
goto handle_Flags
|
||||||
|
|
||||||
|
|
@ -931,6 +1014,142 @@ handle_Created:
|
||||||
state = fflib.FFParse_after_value
|
state = fflib.FFParse_after_value
|
||||||
goto mainparse
|
goto mainparse
|
||||||
|
|
||||||
|
handle_UIDMap:
|
||||||
|
|
||||||
|
/* handler: j.UIDMap type=[]idtools.IDMap kind=slice quoted=false*/
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
{
|
||||||
|
if tok != fflib.FFTok_left_brace && tok != fflib.FFTok_null {
|
||||||
|
return fs.WrapErr(fmt.Errorf("cannot unmarshal %s into Go value for ", tok))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if tok == fflib.FFTok_null {
|
||||||
|
j.UIDMap = nil
|
||||||
|
} else {
|
||||||
|
|
||||||
|
j.UIDMap = []idtools.IDMap{}
|
||||||
|
|
||||||
|
wantVal := true
|
||||||
|
|
||||||
|
for {
|
||||||
|
|
||||||
|
var tmpJUIDMap idtools.IDMap
|
||||||
|
|
||||||
|
tok = fs.Scan()
|
||||||
|
if tok == fflib.FFTok_error {
|
||||||
|
goto tokerror
|
||||||
|
}
|
||||||
|
if tok == fflib.FFTok_right_brace {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
if tok == fflib.FFTok_comma {
|
||||||
|
if wantVal == true {
|
||||||
|
// TODO(pquerna): this isn't an ideal error message, this handles
|
||||||
|
// things like [,,,] as an array value.
|
||||||
|
return fs.WrapErr(fmt.Errorf("wanted value token, but got token: %v", tok))
|
||||||
|
}
|
||||||
|
continue
|
||||||
|
} else {
|
||||||
|
wantVal = true
|
||||||
|
}
|
||||||
|
|
||||||
|
/* handler: tmpJUIDMap type=idtools.IDMap kind=struct quoted=false*/
|
||||||
|
|
||||||
|
{
|
||||||
|
/* Falling back. type=idtools.IDMap kind=struct */
|
||||||
|
tbuf, err := fs.CaptureField(tok)
|
||||||
|
if err != nil {
|
||||||
|
return fs.WrapErr(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
err = json.Unmarshal(tbuf, &tmpJUIDMap)
|
||||||
|
if err != nil {
|
||||||
|
return fs.WrapErr(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
j.UIDMap = append(j.UIDMap, tmpJUIDMap)
|
||||||
|
|
||||||
|
wantVal = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
state = fflib.FFParse_after_value
|
||||||
|
goto mainparse
|
||||||
|
|
||||||
|
handle_GIDMap:
|
||||||
|
|
||||||
|
/* handler: j.GIDMap type=[]idtools.IDMap kind=slice quoted=false*/
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
{
|
||||||
|
if tok != fflib.FFTok_left_brace && tok != fflib.FFTok_null {
|
||||||
|
return fs.WrapErr(fmt.Errorf("cannot unmarshal %s into Go value for ", tok))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if tok == fflib.FFTok_null {
|
||||||
|
j.GIDMap = nil
|
||||||
|
} else {
|
||||||
|
|
||||||
|
j.GIDMap = []idtools.IDMap{}
|
||||||
|
|
||||||
|
wantVal := true
|
||||||
|
|
||||||
|
for {
|
||||||
|
|
||||||
|
var tmpJGIDMap idtools.IDMap
|
||||||
|
|
||||||
|
tok = fs.Scan()
|
||||||
|
if tok == fflib.FFTok_error {
|
||||||
|
goto tokerror
|
||||||
|
}
|
||||||
|
if tok == fflib.FFTok_right_brace {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
if tok == fflib.FFTok_comma {
|
||||||
|
if wantVal == true {
|
||||||
|
// TODO(pquerna): this isn't an ideal error message, this handles
|
||||||
|
// things like [,,,] as an array value.
|
||||||
|
return fs.WrapErr(fmt.Errorf("wanted value token, but got token: %v", tok))
|
||||||
|
}
|
||||||
|
continue
|
||||||
|
} else {
|
||||||
|
wantVal = true
|
||||||
|
}
|
||||||
|
|
||||||
|
/* handler: tmpJGIDMap type=idtools.IDMap kind=struct quoted=false*/
|
||||||
|
|
||||||
|
{
|
||||||
|
/* Falling back. type=idtools.IDMap kind=struct */
|
||||||
|
tbuf, err := fs.CaptureField(tok)
|
||||||
|
if err != nil {
|
||||||
|
return fs.WrapErr(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
err = json.Unmarshal(tbuf, &tmpJGIDMap)
|
||||||
|
if err != nil {
|
||||||
|
return fs.WrapErr(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
j.GIDMap = append(j.GIDMap, tmpJGIDMap)
|
||||||
|
|
||||||
|
wantVal = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
state = fflib.FFParse_after_value
|
||||||
|
goto mainparse
|
||||||
|
|
||||||
handle_Flags:
|
handle_Flags:
|
||||||
|
|
||||||
/* handler: j.Flags type=map[string]interface {} kind=map quoted=false*/
|
/* handler: j.Flags type=map[string]interface {} kind=map quoted=false*/
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
// Code generated by ffjson <https://github.com/pquerna/ffjson>. DO NOT EDIT.
|
// Code generated by ffjson <https://github.com/pquerna/ffjson>. DO NOT EDIT.
|
||||||
// source: ./images.go
|
// source: images.go
|
||||||
|
|
||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
|
|
||||||
221
layers_ffjson.go
221
layers_ffjson.go
|
|
@ -1,5 +1,5 @@
|
||||||
// Code generated by ffjson <https://github.com/pquerna/ffjson>. DO NOT EDIT.
|
// Code generated by ffjson <https://github.com/pquerna/ffjson>. DO NOT EDIT.
|
||||||
// source: ./layers.go
|
// source: layers.go
|
||||||
|
|
||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
|
@ -8,6 +8,7 @@ import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/containers/storage/pkg/archive"
|
"github.com/containers/storage/pkg/archive"
|
||||||
|
"github.com/containers/storage/pkg/idtools"
|
||||||
"github.com/opencontainers/go-digest"
|
"github.com/opencontainers/go-digest"
|
||||||
fflib "github.com/pquerna/ffjson/fflib/v1"
|
fflib "github.com/pquerna/ffjson/fflib/v1"
|
||||||
)
|
)
|
||||||
|
|
@ -323,6 +324,46 @@ func (j *Layer) MarshalJSONBuf(buf fflib.EncodingBuffer) error {
|
||||||
}
|
}
|
||||||
buf.WriteByte(',')
|
buf.WriteByte(',')
|
||||||
}
|
}
|
||||||
|
if len(j.UIDMap) != 0 {
|
||||||
|
buf.WriteString(`"uidmap":`)
|
||||||
|
if j.UIDMap != nil {
|
||||||
|
buf.WriteString(`[`)
|
||||||
|
for i, v := range j.UIDMap {
|
||||||
|
if i != 0 {
|
||||||
|
buf.WriteString(`,`)
|
||||||
|
}
|
||||||
|
/* Struct fall back. type=idtools.IDMap kind=struct */
|
||||||
|
err = buf.Encode(&v)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
buf.WriteString(`]`)
|
||||||
|
} else {
|
||||||
|
buf.WriteString(`null`)
|
||||||
|
}
|
||||||
|
buf.WriteByte(',')
|
||||||
|
}
|
||||||
|
if len(j.GIDMap) != 0 {
|
||||||
|
buf.WriteString(`"gidmap":`)
|
||||||
|
if j.GIDMap != nil {
|
||||||
|
buf.WriteString(`[`)
|
||||||
|
for i, v := range j.GIDMap {
|
||||||
|
if i != 0 {
|
||||||
|
buf.WriteString(`,`)
|
||||||
|
}
|
||||||
|
/* Struct fall back. type=idtools.IDMap kind=struct */
|
||||||
|
err = buf.Encode(&v)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
buf.WriteString(`]`)
|
||||||
|
} else {
|
||||||
|
buf.WriteString(`null`)
|
||||||
|
}
|
||||||
|
buf.WriteByte(',')
|
||||||
|
}
|
||||||
buf.Rewind(1)
|
buf.Rewind(1)
|
||||||
buf.WriteByte('}')
|
buf.WriteByte('}')
|
||||||
return nil
|
return nil
|
||||||
|
|
@ -355,6 +396,10 @@ const (
|
||||||
ffjtLayerCompressionType
|
ffjtLayerCompressionType
|
||||||
|
|
||||||
ffjtLayerFlags
|
ffjtLayerFlags
|
||||||
|
|
||||||
|
ffjtLayerUIDMap
|
||||||
|
|
||||||
|
ffjtLayerGIDMap
|
||||||
)
|
)
|
||||||
|
|
||||||
var ffjKeyLayerID = []byte("id")
|
var ffjKeyLayerID = []byte("id")
|
||||||
|
|
@ -381,6 +426,10 @@ var ffjKeyLayerCompressionType = []byte("compression")
|
||||||
|
|
||||||
var ffjKeyLayerFlags = []byte("flags")
|
var ffjKeyLayerFlags = []byte("flags")
|
||||||
|
|
||||||
|
var ffjKeyLayerUIDMap = []byte("uidmap")
|
||||||
|
|
||||||
|
var ffjKeyLayerGIDMap = []byte("gidmap")
|
||||||
|
|
||||||
// UnmarshalJSON umarshall json - template of ffjson
|
// UnmarshalJSON umarshall json - template of ffjson
|
||||||
func (j *Layer) UnmarshalJSON(input []byte) error {
|
func (j *Layer) UnmarshalJSON(input []byte) error {
|
||||||
fs := fflib.NewFFLexer(input)
|
fs := fflib.NewFFLexer(input)
|
||||||
|
|
@ -486,6 +535,14 @@ mainparse:
|
||||||
goto mainparse
|
goto mainparse
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case 'g':
|
||||||
|
|
||||||
|
if bytes.Equal(ffjKeyLayerGIDMap, kn) {
|
||||||
|
currentKey = ffjtLayerGIDMap
|
||||||
|
state = fflib.FFParse_want_colon
|
||||||
|
goto mainparse
|
||||||
|
}
|
||||||
|
|
||||||
case 'i':
|
case 'i':
|
||||||
|
|
||||||
if bytes.Equal(ffjKeyLayerID, kn) {
|
if bytes.Equal(ffjKeyLayerID, kn) {
|
||||||
|
|
@ -523,6 +580,26 @@ mainparse:
|
||||||
goto mainparse
|
goto mainparse
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case 'u':
|
||||||
|
|
||||||
|
if bytes.Equal(ffjKeyLayerUIDMap, kn) {
|
||||||
|
currentKey = ffjtLayerUIDMap
|
||||||
|
state = fflib.FFParse_want_colon
|
||||||
|
goto mainparse
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if fflib.SimpleLetterEqualFold(ffjKeyLayerGIDMap, kn) {
|
||||||
|
currentKey = ffjtLayerGIDMap
|
||||||
|
state = fflib.FFParse_want_colon
|
||||||
|
goto mainparse
|
||||||
|
}
|
||||||
|
|
||||||
|
if fflib.SimpleLetterEqualFold(ffjKeyLayerUIDMap, kn) {
|
||||||
|
currentKey = ffjtLayerUIDMap
|
||||||
|
state = fflib.FFParse_want_colon
|
||||||
|
goto mainparse
|
||||||
}
|
}
|
||||||
|
|
||||||
if fflib.EqualFoldRight(ffjKeyLayerFlags, kn) {
|
if fflib.EqualFoldRight(ffjKeyLayerFlags, kn) {
|
||||||
|
|
@ -650,6 +727,12 @@ mainparse:
|
||||||
case ffjtLayerFlags:
|
case ffjtLayerFlags:
|
||||||
goto handle_Flags
|
goto handle_Flags
|
||||||
|
|
||||||
|
case ffjtLayerUIDMap:
|
||||||
|
goto handle_UIDMap
|
||||||
|
|
||||||
|
case ffjtLayerGIDMap:
|
||||||
|
goto handle_GIDMap
|
||||||
|
|
||||||
case ffjtLayernosuchkey:
|
case ffjtLayernosuchkey:
|
||||||
err = fs.SkipField(tok)
|
err = fs.SkipField(tok)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -1108,6 +1191,142 @@ handle_Flags:
|
||||||
state = fflib.FFParse_after_value
|
state = fflib.FFParse_after_value
|
||||||
goto mainparse
|
goto mainparse
|
||||||
|
|
||||||
|
handle_UIDMap:
|
||||||
|
|
||||||
|
/* handler: j.UIDMap type=[]idtools.IDMap kind=slice quoted=false*/
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
{
|
||||||
|
if tok != fflib.FFTok_left_brace && tok != fflib.FFTok_null {
|
||||||
|
return fs.WrapErr(fmt.Errorf("cannot unmarshal %s into Go value for ", tok))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if tok == fflib.FFTok_null {
|
||||||
|
j.UIDMap = nil
|
||||||
|
} else {
|
||||||
|
|
||||||
|
j.UIDMap = []idtools.IDMap{}
|
||||||
|
|
||||||
|
wantVal := true
|
||||||
|
|
||||||
|
for {
|
||||||
|
|
||||||
|
var tmpJUIDMap idtools.IDMap
|
||||||
|
|
||||||
|
tok = fs.Scan()
|
||||||
|
if tok == fflib.FFTok_error {
|
||||||
|
goto tokerror
|
||||||
|
}
|
||||||
|
if tok == fflib.FFTok_right_brace {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
if tok == fflib.FFTok_comma {
|
||||||
|
if wantVal == true {
|
||||||
|
// TODO(pquerna): this isn't an ideal error message, this handles
|
||||||
|
// things like [,,,] as an array value.
|
||||||
|
return fs.WrapErr(fmt.Errorf("wanted value token, but got token: %v", tok))
|
||||||
|
}
|
||||||
|
continue
|
||||||
|
} else {
|
||||||
|
wantVal = true
|
||||||
|
}
|
||||||
|
|
||||||
|
/* handler: tmpJUIDMap type=idtools.IDMap kind=struct quoted=false*/
|
||||||
|
|
||||||
|
{
|
||||||
|
/* Falling back. type=idtools.IDMap kind=struct */
|
||||||
|
tbuf, err := fs.CaptureField(tok)
|
||||||
|
if err != nil {
|
||||||
|
return fs.WrapErr(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
err = json.Unmarshal(tbuf, &tmpJUIDMap)
|
||||||
|
if err != nil {
|
||||||
|
return fs.WrapErr(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
j.UIDMap = append(j.UIDMap, tmpJUIDMap)
|
||||||
|
|
||||||
|
wantVal = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
state = fflib.FFParse_after_value
|
||||||
|
goto mainparse
|
||||||
|
|
||||||
|
handle_GIDMap:
|
||||||
|
|
||||||
|
/* handler: j.GIDMap type=[]idtools.IDMap kind=slice quoted=false*/
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
{
|
||||||
|
if tok != fflib.FFTok_left_brace && tok != fflib.FFTok_null {
|
||||||
|
return fs.WrapErr(fmt.Errorf("cannot unmarshal %s into Go value for ", tok))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if tok == fflib.FFTok_null {
|
||||||
|
j.GIDMap = nil
|
||||||
|
} else {
|
||||||
|
|
||||||
|
j.GIDMap = []idtools.IDMap{}
|
||||||
|
|
||||||
|
wantVal := true
|
||||||
|
|
||||||
|
for {
|
||||||
|
|
||||||
|
var tmpJGIDMap idtools.IDMap
|
||||||
|
|
||||||
|
tok = fs.Scan()
|
||||||
|
if tok == fflib.FFTok_error {
|
||||||
|
goto tokerror
|
||||||
|
}
|
||||||
|
if tok == fflib.FFTok_right_brace {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
if tok == fflib.FFTok_comma {
|
||||||
|
if wantVal == true {
|
||||||
|
// TODO(pquerna): this isn't an ideal error message, this handles
|
||||||
|
// things like [,,,] as an array value.
|
||||||
|
return fs.WrapErr(fmt.Errorf("wanted value token, but got token: %v", tok))
|
||||||
|
}
|
||||||
|
continue
|
||||||
|
} else {
|
||||||
|
wantVal = true
|
||||||
|
}
|
||||||
|
|
||||||
|
/* handler: tmpJGIDMap type=idtools.IDMap kind=struct quoted=false*/
|
||||||
|
|
||||||
|
{
|
||||||
|
/* Falling back. type=idtools.IDMap kind=struct */
|
||||||
|
tbuf, err := fs.CaptureField(tok)
|
||||||
|
if err != nil {
|
||||||
|
return fs.WrapErr(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
err = json.Unmarshal(tbuf, &tmpJGIDMap)
|
||||||
|
if err != nil {
|
||||||
|
return fs.WrapErr(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
j.GIDMap = append(j.GIDMap, tmpJGIDMap)
|
||||||
|
|
||||||
|
wantVal = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
state = fflib.FFParse_after_value
|
||||||
|
goto mainparse
|
||||||
|
|
||||||
wantedvalue:
|
wantedvalue:
|
||||||
return fs.WrapErr(fmt.Errorf("wanted value token, but got token: %v", tok))
|
return fs.WrapErr(fmt.Errorf("wanted value token, but got token: %v", tok))
|
||||||
wrongtokenerror:
|
wrongtokenerror:
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue