blob: 22ee46affd4bbd8dc828b03f3f7c93b88b505cd1 [file]
// Code generated by go run gob_gen.go; DO NOT EDIT.
package python
import (
"android/soong/android"
"bytes"
"fmt"
"github.com/google/blueprint/gobtools"
"github.com/google/blueprint/proptools"
"reflect"
)
// begin of binary.go
func init() {
PythonBinaryInfoGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(PythonBinaryInfo) })
}
func (r PythonBinaryInfo) Encode(ctx gobtools.EncContext, buf *bytes.Buffer) error {
var err error
return err
}
func (r PythonBinaryInfo) CustomHash(hasher *proptools.Hasher) error {
hasher.WriteString(":python.PythonBinaryInfo")
hasher.WriteInt(0)
return nil
}
func (r *PythonBinaryInfo) Decode(ctx gobtools.EncContext, buf *bytes.Reader) error {
var err error
return err
}
var PythonBinaryInfoGobRegId int16
func (r PythonBinaryInfo) GetTypeId() int16 {
return PythonBinaryInfoGobRegId
}
// end of binary.go
// begin of python.go
func init() {
PythonLibraryInfoGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(PythonLibraryInfo) })
pathMappingGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(pathMapping) })
}
func (r PythonLibraryInfo) Encode(ctx gobtools.EncContext, buf *bytes.Buffer) error {
var err error
if err = r.SrcsPathMappings.Encode(ctx, buf); err != nil {
return err
}
if err = r.DataPathMappings.Encode(ctx, buf); err != nil {
return err
}
if err = r.SrcsZip.EncodeInterface(ctx, buf); err != nil {
return err
}
if err = r.PrecompiledSrcsZip.EncodeInterface(ctx, buf); err != nil {
return err
}
if err = gobtools.EncodeString(buf, r.PkgPath); err != nil {
return err
}
if err = r.BundleSharedLibs.EncodeInterface(ctx, buf); err != nil {
return err
}
return err
}
func (r PythonLibraryInfo) CustomHash(hasher *proptools.Hasher) error {
hasher.WriteString(":python.PythonLibraryInfo")
hasher.WriteInt(6)
val2 := func(hasher *proptools.Hasher, val1 pathMapping) error {
if err := val1.CustomHash(hasher); err != nil {
return err
}
return nil
}
if err := r.SrcsPathMappings.Hash(hasher, "pathMapping", val2); err != nil {
return err
}
val4 := func(hasher *proptools.Hasher, val3 pathMapping) error {
if err := val3.CustomHash(hasher); err != nil {
return err
}
return nil
}
if err := r.DataPathMappings.Hash(hasher, "pathMapping", val4); err != nil {
return err
}
val9 := func(hasher *proptools.Hasher, val5 android.Path) error {
hasher.WriteString(":python.android.Path")
val6 := val5 == nil
if val6 {
hasher.WriteByte(0)
} else {
if v := reflect.ValueOf(val5); v.Kind() == reflect.Ptr {
if v.IsNil() {
panic(fmt.Errorf("nil pointer is not supported in interface"))
} else {
val7 := val5 == nil
if val7 {
hasher.WriteByte(0)
} else {
val8 := func(hasher *proptools.Hasher) error { return val5.(proptools.CustomHash).CustomHash(hasher) }
if err := proptools.HashReference(hasher, uintptr(v.Pointer()), val8); err != nil {
return err
}
}
}
} else {
val5.(proptools.CustomHash).CustomHash(hasher)
}
}
return nil
}
if err := r.SrcsZip.Hash(hasher, "android.Path", val9); err != nil {
return err
}
val14 := func(hasher *proptools.Hasher, val10 android.Path) error {
hasher.WriteString(":python.android.Path")
val11 := val10 == nil
if val11 {
hasher.WriteByte(0)
} else {
if v := reflect.ValueOf(val10); v.Kind() == reflect.Ptr {
if v.IsNil() {
panic(fmt.Errorf("nil pointer is not supported in interface"))
} else {
val12 := val10 == nil
if val12 {
hasher.WriteByte(0)
} else {
val13 := func(hasher *proptools.Hasher) error { return val10.(proptools.CustomHash).CustomHash(hasher) }
if err := proptools.HashReference(hasher, uintptr(v.Pointer()), val13); err != nil {
return err
}
}
}
} else {
val10.(proptools.CustomHash).CustomHash(hasher)
}
}
return nil
}
if err := r.PrecompiledSrcsZip.Hash(hasher, "android.Path", val14); err != nil {
return err
}
hasher.WriteString(":.string")
hasher.WriteString(r.PkgPath)
val19 := func(hasher *proptools.Hasher, val15 android.Path) error {
hasher.WriteString(":python.android.Path")
val16 := val15 == nil
if val16 {
hasher.WriteByte(0)
} else {
if v := reflect.ValueOf(val15); v.Kind() == reflect.Ptr {
if v.IsNil() {
panic(fmt.Errorf("nil pointer is not supported in interface"))
} else {
val17 := val15 == nil
if val17 {
hasher.WriteByte(0)
} else {
val18 := func(hasher *proptools.Hasher) error { return val15.(proptools.CustomHash).CustomHash(hasher) }
if err := proptools.HashReference(hasher, uintptr(v.Pointer()), val18); err != nil {
return err
}
}
}
} else {
val15.(proptools.CustomHash).CustomHash(hasher)
}
}
return nil
}
if err := r.BundleSharedLibs.Hash(hasher, "android.Path", val19); err != nil {
return err
}
return nil
}
func (r *PythonLibraryInfo) Decode(ctx gobtools.EncContext, buf *bytes.Reader) error {
var err error
if err = r.SrcsPathMappings.Decode(ctx, buf); err != nil {
return err
}
if err = r.DataPathMappings.Decode(ctx, buf); err != nil {
return err
}
if err = r.SrcsZip.DecodeInterface(ctx, buf); err != nil {
return err
}
if err = r.PrecompiledSrcsZip.DecodeInterface(ctx, buf); err != nil {
return err
}
err = gobtools.DecodeString(buf, &r.PkgPath)
if err != nil {
return err
}
if err = r.BundleSharedLibs.DecodeInterface(ctx, buf); err != nil {
return err
}
return err
}
var PythonLibraryInfoGobRegId int16
func (r PythonLibraryInfo) GetTypeId() int16 {
return PythonLibraryInfoGobRegId
}
func (r pathMapping) Encode(ctx gobtools.EncContext, buf *bytes.Buffer) error {
var err error
if err = gobtools.EncodeString(buf, r.module); err != nil {
return err
}
if err = gobtools.EncodeString(buf, r.dest); err != nil {
return err
}
if err = gobtools.EncodeInterface(ctx, buf, r.src); err != nil {
return err
}
return err
}
func (r pathMapping) CustomHash(hasher *proptools.Hasher) error {
hasher.WriteString(":python.pathMapping")
hasher.WriteInt(3)
hasher.WriteString(":.string")
hasher.WriteString(r.module)
hasher.WriteString(":.string")
hasher.WriteString(r.dest)
hasher.WriteString(":python.android.Path")
val1 := r.src == nil
if val1 {
hasher.WriteByte(0)
} else {
if v := reflect.ValueOf(r.src); v.Kind() == reflect.Ptr {
if v.IsNil() {
panic(fmt.Errorf("nil pointer is not supported in interface"))
} else {
val2 := r.src == nil
if val2 {
hasher.WriteByte(0)
} else {
val3 := func(hasher *proptools.Hasher) error { return r.src.(proptools.CustomHash).CustomHash(hasher) }
if err := proptools.HashReference(hasher, uintptr(v.Pointer()), val3); err != nil {
return err
}
}
}
} else {
r.src.(proptools.CustomHash).CustomHash(hasher)
}
}
return nil
}
func (r *pathMapping) Decode(ctx gobtools.EncContext, buf *bytes.Reader) error {
var err error
err = gobtools.DecodeString(buf, &r.module)
if err != nil {
return err
}
err = gobtools.DecodeString(buf, &r.dest)
if err != nil {
return err
}
if val4, err := gobtools.DecodeInterface(ctx, buf); err != nil {
return err
} else if val4 == nil {
r.src = nil
} else {
r.src = val4.(android.Path)
}
return err
}
var pathMappingGobRegId int16
func (r pathMapping) GetTypeId() int16 {
return pathMappingGobRegId
}
// end of python.go