Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(592)

Unified Diff: mojom/mojom_parser/generated/mojom_types/mojom_types.mojom.go

Issue 1421193003: New Mojom Parser: Serialization. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Refactors TestSingleFileSerialization. Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: mojom/mojom_parser/generated/mojom_types/mojom_types.mojom.go
diff --git a/mojom/mojom_parser/generated/mojom_types/mojom_types.mojom.go b/mojom/mojom_parser/generated/mojom_types/mojom_types.mojom.go
new file mode 100644
index 0000000000000000000000000000000000000000..8d9dca161ec4adba953d48e4143055192659abb7
--- /dev/null
+++ b/mojom/mojom_parser/generated/mojom_types/mojom_types.mojom.go
@@ -0,0 +1,5173 @@
+// Copyright 2015 The Chromium 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 is autogenerated by:
+// mojo/public/tools/bindings/mojom_bindings_generator.py
+// For:
+// mojo/public/interfaces/bindings/mojom_types.mojom
+//
+
+package mojom_types
+
+import (
+ "fmt"
+ "mojo/public/go/bindings"
+ "sort"
+)
+
+// These IDs are the Mojom Identifiers / Type Keys.
+// Mojom libraries importing this one will use these identifiers when building
+// TypeReference objects.
+var ID_mojom_types_SimpleType__ string = "mojom_types_SimpleType__"
+var ID_mojom_types_BuiltinConstantValue__ string = "mojom_types_BuiltinConstantValue__"
+var ID_mojom_types_Kind__ string = "mojom_types_Kind__"
+var ID_mojom_types_StringType__ string = "mojom_types_StringType__"
+var ID_mojom_types_HandleType__ string = "mojom_types_HandleType__"
+var ID_mojom_types_ArrayType__ string = "mojom_types_ArrayType__"
+var ID_mojom_types_MapType__ string = "mojom_types_MapType__"
+var ID_mojom_types_TypeReference__ string = "mojom_types_TypeReference__"
+var ID_mojom_types_StructField__ string = "mojom_types_StructField__"
+var ID_mojom_types_DefaultKeyword__ string = "mojom_types_DefaultKeyword__"
+var ID_mojom_types_StructVersion__ string = "mojom_types_StructVersion__"
+var ID_mojom_types_MojomStruct__ string = "mojom_types_MojomStruct__"
+var ID_mojom_types_UnionField__ string = "mojom_types_UnionField__"
+var ID_mojom_types_MojomUnion__ string = "mojom_types_MojomUnion__"
+var ID_mojom_types_EnumValue__ string = "mojom_types_EnumValue__"
+var ID_mojom_types_MojomEnum__ string = "mojom_types_MojomEnum__"
+var ID_mojom_types_MojomMethod__ string = "mojom_types_MojomMethod__"
+var ID_mojom_types_MojomInterface__ string = "mojom_types_MojomInterface__"
+var ID_mojom_types_UserValueReference__ string = "mojom_types_UserValueReference__"
+var ID_mojom_types_DeclaredConstant__ string = "mojom_types_DeclaredConstant__"
+var ID_mojom_types_DeclarationData__ string = "mojom_types_DeclarationData__"
+var ID_mojom_types_SourceFileInfo__ string = "mojom_types_SourceFileInfo__"
+var ID_mojom_types_ContainedDeclarations__ string = "mojom_types_ContainedDeclarations__"
+var ID_mojom_types_Attribute__ string = "mojom_types_Attribute__"
+var ID_mojom_types_Type__ string = "mojom_types_Type__"
+var ID_mojom_types_UserDefinedType__ string = "mojom_types_UserDefinedType__"
+var ID_mojom_types_DefaultFieldValue__ string = "mojom_types_DefaultFieldValue__"
+var ID_mojom_types_Value__ string = "mojom_types_Value__"
+var ID_mojom_types_LiteralValue__ string = "mojom_types_LiteralValue__"
+var ID_mojom_types_UserDefinedValue__ string = "mojom_types_UserDefinedValue__"
+
+var mojom_typesDesc__ = make(map[string]UserDefinedType)
+
+func init() {
+ mojom_typesDesc__["mojom_types_SimpleType__"] = &UserDefinedTypeEnumType{
+ Value: mojom_types_SimpleType__(),
+ }
+ mojom_typesDesc__["mojom_types_BuiltinConstantValue__"] = &UserDefinedTypeEnumType{
+ Value: mojom_types_BuiltinConstantValue__(),
+ }
+ mojom_typesDesc__["mojom_types_Kind__"] = &UserDefinedTypeEnumType{
+ Value: mojom_types_Kind__(),
+ }
+ mojom_typesDesc__["mojom_types_StringType__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_StringType__(),
+ }
+
+ mojom_typesDesc__["mojom_types_HandleType__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_HandleType__(),
+ }
+
+ mojom_typesDesc__["mojom_types_ArrayType__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_ArrayType__(),
+ }
+
+ mojom_typesDesc__["mojom_types_Type__"] = &UserDefinedTypeUnionType{
+ Value: mojom_types_Type__(),
+ }
+
+ mojom_typesDesc__["mojom_types_MapType__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_MapType__(),
+ }
+
+ mojom_typesDesc__["mojom_types_TypeReference__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_TypeReference__(),
+ }
+
+ mojom_typesDesc__["mojom_types_StructField__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_StructField__(),
+ }
+ mojom_typesDesc__["mojom_types_DeclarationData__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_DeclarationData__(),
+ }
+
+ mojom_typesDesc__["mojom_types_SourceFileInfo__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_SourceFileInfo__(),
+ }
+
+ mojom_typesDesc__["mojom_types_ContainedDeclarations__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_ContainedDeclarations__(),
+ }
+
+ mojom_typesDesc__["mojom_types_DefaultFieldValue__"] = &UserDefinedTypeUnionType{
+ Value: mojom_types_DefaultFieldValue__(),
+ }
+ mojom_typesDesc__["mojom_types_Value__"] = &UserDefinedTypeUnionType{
+ Value: mojom_types_Value__(),
+ }
+ mojom_typesDesc__["mojom_types_LiteralValue__"] = &UserDefinedTypeUnionType{
+ Value: mojom_types_LiteralValue__(),
+ }
+
+ mojom_typesDesc__["mojom_types_UserValueReference__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_UserValueReference__(),
+ }
+
+ mojom_typesDesc__["mojom_types_DefaultKeyword__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_DefaultKeyword__(),
+ }
+
+ mojom_typesDesc__["mojom_types_StructVersion__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_StructVersion__(),
+ }
+
+ mojom_typesDesc__["mojom_types_MojomStruct__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_MojomStruct__(),
+ }
+
+ mojom_typesDesc__["mojom_types_UnionField__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_UnionField__(),
+ }
+
+ mojom_typesDesc__["mojom_types_MojomUnion__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_MojomUnion__(),
+ }
+
+ mojom_typesDesc__["mojom_types_EnumValue__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_EnumValue__(),
+ }
+
+ mojom_typesDesc__["mojom_types_MojomEnum__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_MojomEnum__(),
+ }
+
+ mojom_typesDesc__["mojom_types_MojomMethod__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_MojomMethod__(),
+ }
+
+ mojom_typesDesc__["mojom_types_MojomInterface__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_MojomInterface__(),
+ }
+
+ mojom_typesDesc__["mojom_types_DeclaredConstant__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_DeclaredConstant__(),
+ }
+
+ mojom_typesDesc__["mojom_types_Attribute__"] = &UserDefinedTypeStructType{
+ Value: mojom_types_Attribute__(),
+ }
+
+ mojom_typesDesc__["mojom_types_UserDefinedType__"] = &UserDefinedTypeUnionType{
+ Value: mojom_types_UserDefinedType__(),
+ }
+
+ mojom_typesDesc__["mojom_types_UserDefinedValue__"] = &UserDefinedTypeUnionType{
+ Value: mojom_types_UserDefinedValue__(),
+ }
+
+}
+func GetAllMojomTypeDefinitions() map[string]UserDefinedType {
+ return mojom_typesDesc__
+}
+
+type SimpleType int32
+
+const (
+ SimpleType_Bool = 0
+ SimpleType_Double = SimpleType_Bool + 1
+ SimpleType_Float = SimpleType_Double + 1
+ SimpleType_InT8 = SimpleType_Float + 1
+ SimpleType_InT16 = SimpleType_InT8 + 1
+ SimpleType_InT32 = SimpleType_InT16 + 1
+ SimpleType_InT64 = SimpleType_InT32 + 1
+ SimpleType_UinT8 = SimpleType_InT64 + 1
+ SimpleType_UinT16 = SimpleType_UinT8 + 1
+ SimpleType_UinT32 = SimpleType_UinT16 + 1
+ SimpleType_UinT64 = SimpleType_UinT32 + 1
+)
+
+// String names and labels used by the MojomEnum types.
+var (
+ enumName_SimpleType = "SimpleType"
+ enumFieldName_SimpleType_Bool = "Bool"
+ enumFieldName_SimpleType_Double = "Double"
+ enumFieldName_SimpleType_Float = "Float"
+ enumFieldName_SimpleType_InT8 = "InT8"
+ enumFieldName_SimpleType_InT16 = "InT16"
+ enumFieldName_SimpleType_InT32 = "InT32"
+ enumFieldName_SimpleType_InT64 = "InT64"
+ enumFieldName_SimpleType_UinT8 = "UinT8"
+ enumFieldName_SimpleType_UinT16 = "UinT16"
+ enumFieldName_SimpleType_UinT32 = "UinT32"
+ enumFieldName_SimpleType_UinT64 = "UinT64"
+)
+
+func mojom_types_SimpleType__() MojomEnum {
+ return MojomEnum{
+ DeclData: &DeclarationData{
+ ShortName: &enumName_SimpleType,
+ },
+ Values: []EnumValue{EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_SimpleType_Bool,
+ },
+ EnumTypeKey: ID_mojom_types_SimpleType__,
+ IntValue: int32(0),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_SimpleType_Double,
+ },
+ EnumTypeKey: ID_mojom_types_SimpleType__,
+ IntValue: int32(1),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_SimpleType_Float,
+ },
+ EnumTypeKey: ID_mojom_types_SimpleType__,
+ IntValue: int32(2),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_SimpleType_InT8,
+ },
+ EnumTypeKey: ID_mojom_types_SimpleType__,
+ IntValue: int32(3),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_SimpleType_InT16,
+ },
+ EnumTypeKey: ID_mojom_types_SimpleType__,
+ IntValue: int32(4),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_SimpleType_InT32,
+ },
+ EnumTypeKey: ID_mojom_types_SimpleType__,
+ IntValue: int32(5),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_SimpleType_InT64,
+ },
+ EnumTypeKey: ID_mojom_types_SimpleType__,
+ IntValue: int32(6),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_SimpleType_UinT8,
+ },
+ EnumTypeKey: ID_mojom_types_SimpleType__,
+ IntValue: int32(7),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_SimpleType_UinT16,
+ },
+ EnumTypeKey: ID_mojom_types_SimpleType__,
+ IntValue: int32(8),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_SimpleType_UinT32,
+ },
+ EnumTypeKey: ID_mojom_types_SimpleType__,
+ IntValue: int32(9),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_SimpleType_UinT64,
+ },
+ EnumTypeKey: ID_mojom_types_SimpleType__,
+ IntValue: int32(10),
+ }},
+ }
+}
+
+type BuiltinConstantValue int32
+
+const (
+ BuiltinConstantValue_DoubleInfinity = 0
+ BuiltinConstantValue_DoubleNegativeInfinity = BuiltinConstantValue_DoubleInfinity + 1
+ BuiltinConstantValue_DoubleNan = BuiltinConstantValue_DoubleNegativeInfinity + 1
+ BuiltinConstantValue_FloatInfinity = BuiltinConstantValue_DoubleNan + 1
+ BuiltinConstantValue_FloatNegativeInfinity = BuiltinConstantValue_FloatInfinity + 1
+ BuiltinConstantValue_FloatNan = BuiltinConstantValue_FloatNegativeInfinity + 1
+)
+
+// String names and labels used by the MojomEnum types.
+var (
+ enumName_BuiltinConstantValue = "BuiltinConstantValue"
+ enumFieldName_BuiltinConstantValue_DoubleInfinity = "DoubleInfinity"
+ enumFieldName_BuiltinConstantValue_DoubleNegativeInfinity = "DoubleNegativeInfinity"
+ enumFieldName_BuiltinConstantValue_DoubleNan = "DoubleNan"
+ enumFieldName_BuiltinConstantValue_FloatInfinity = "FloatInfinity"
+ enumFieldName_BuiltinConstantValue_FloatNegativeInfinity = "FloatNegativeInfinity"
+ enumFieldName_BuiltinConstantValue_FloatNan = "FloatNan"
+)
+
+func mojom_types_BuiltinConstantValue__() MojomEnum {
+ return MojomEnum{
+ DeclData: &DeclarationData{
+ ShortName: &enumName_BuiltinConstantValue,
+ },
+ Values: []EnumValue{EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_BuiltinConstantValue_DoubleInfinity,
+ },
+ EnumTypeKey: ID_mojom_types_BuiltinConstantValue__,
+ IntValue: int32(0),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_BuiltinConstantValue_DoubleNegativeInfinity,
+ },
+ EnumTypeKey: ID_mojom_types_BuiltinConstantValue__,
+ IntValue: int32(1),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_BuiltinConstantValue_DoubleNan,
+ },
+ EnumTypeKey: ID_mojom_types_BuiltinConstantValue__,
+ IntValue: int32(2),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_BuiltinConstantValue_FloatInfinity,
+ },
+ EnumTypeKey: ID_mojom_types_BuiltinConstantValue__,
+ IntValue: int32(3),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_BuiltinConstantValue_FloatNegativeInfinity,
+ },
+ EnumTypeKey: ID_mojom_types_BuiltinConstantValue__,
+ IntValue: int32(4),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_BuiltinConstantValue_FloatNan,
+ },
+ EnumTypeKey: ID_mojom_types_BuiltinConstantValue__,
+ IntValue: int32(5),
+ }},
+ }
+}
+
+type HandleType_Kind int32
+
+const (
+ HandleType_Kind_Unspecified = 0
+ HandleType_Kind_MessagePipe = HandleType_Kind_Unspecified + 1
+ HandleType_Kind_DataPipeConsumer = HandleType_Kind_MessagePipe + 1
+ HandleType_Kind_DataPipeProducer = HandleType_Kind_DataPipeConsumer + 1
+ HandleType_Kind_SharedBuffer = HandleType_Kind_DataPipeProducer + 1
+)
+
+// String names and labels used by the MojomEnum types.
+var (
+ enumName_HandleType_Kind = "HandleType_Kind"
+ enumFieldName_HandleType_Kind_Unspecified = "Unspecified"
+ enumFieldName_HandleType_Kind_MessagePipe = "MessagePipe"
+ enumFieldName_HandleType_Kind_DataPipeConsumer = "DataPipeConsumer"
+ enumFieldName_HandleType_Kind_DataPipeProducer = "DataPipeProducer"
+ enumFieldName_HandleType_Kind_SharedBuffer = "SharedBuffer"
+)
+
+func mojom_types_Kind__() MojomEnum {
+ return MojomEnum{
+ DeclData: &DeclarationData{
+ ShortName: &enumName_HandleType_Kind,
+ },
+ Values: []EnumValue{EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_HandleType_Kind_Unspecified,
+ },
+ EnumTypeKey: ID_mojom_types_Kind__,
+ IntValue: int32(0),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_HandleType_Kind_MessagePipe,
+ },
+ EnumTypeKey: ID_mojom_types_Kind__,
+ IntValue: int32(1),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_HandleType_Kind_DataPipeConsumer,
+ },
+ EnumTypeKey: ID_mojom_types_Kind__,
+ IntValue: int32(2),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_HandleType_Kind_DataPipeProducer,
+ },
+ EnumTypeKey: ID_mojom_types_Kind__,
+ IntValue: int32(3),
+ }, EnumValue{
+ DeclData: &DeclarationData{
+ ShortName: &enumFieldName_HandleType_Kind_SharedBuffer,
+ },
+ EnumTypeKey: ID_mojom_types_Kind__,
+ IntValue: int32(4),
+ }},
+ }
+}
+
+type StringType struct {
+ Nullable bool
+}
+
+func (s *StringType) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(8, 0)
+ if err := encoder.WriteBool(s.Nullable); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var stringType_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{16, 0},
+}
+
+func (s *StringType) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(stringType_Versions), func(i int) bool {
+ return stringType_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(stringType_Versions) {
+ if stringType_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := stringType_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadBool()
+ if err != nil {
+ return err
+ }
+ s.Nullable = value0
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_StringType = "StringType"
+ structFieldName_StringType_Nullable = "Nullable"
+)
+
+func mojom_types_StringType__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_StringType,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_StringType_Nullable,
+ },
+ Type: &TypeSimpleType{SimpleType_Bool},
+ }},
+ }
+}
+
+type HandleType struct {
+ Nullable bool
+ Kind HandleType_Kind
+}
+
+func (s *HandleType) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(8, 0)
+ if err := encoder.WriteBool(s.Nullable); err != nil {
+ return err
+ }
+ if err := encoder.WriteInt32(int32(s.Kind)); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var handleType_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{16, 0},
+}
+
+func (s *HandleType) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(handleType_Versions), func(i int) bool {
+ return handleType_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(handleType_Versions) {
+ if handleType_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := handleType_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadBool()
+ if err != nil {
+ return err
+ }
+ s.Nullable = value0
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadInt32()
+ if err != nil {
+ return err
+ }
+ s.Kind = HandleType_Kind(value0)
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_HandleType = "HandleType"
+ structFieldName_HandleType_Nullable = "Nullable"
+ structFieldName_HandleType_Kind = "Kind"
+)
+
+func mojom_types_HandleType__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_HandleType,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_HandleType_Nullable,
+ },
+ Type: &TypeSimpleType{SimpleType_Bool},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_HandleType_Kind,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_Kind__,
+ TypeKey: &ID_mojom_types_Kind__},
+ },
+ }},
+ }
+}
+
+type ArrayType struct {
+ Nullable bool
+ FixedLength int32
+ ElementType Type
+}
+
+func (s *ArrayType) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(24, 0)
+ if err := encoder.WriteBool(s.Nullable); err != nil {
+ return err
+ }
+ if err := encoder.WriteInt32(s.FixedLength); err != nil {
+ return err
+ }
+ if s.ElementType == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ if err := s.ElementType.Encode(encoder); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var arrayType_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{32, 0},
+}
+
+func (s *ArrayType) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(arrayType_Versions), func(i int) bool {
+ return arrayType_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(arrayType_Versions) {
+ if arrayType_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := arrayType_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadBool()
+ if err != nil {
+ return err
+ }
+ s.Nullable = value0
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadInt32()
+ if err != nil {
+ return err
+ }
+ s.FixedLength = value0
+ }
+ if header.ElementsOrVersion >= 0 {
+ var err error
+ s.ElementType, err = DecodeType(decoder)
+ if err != nil {
+ return err
+ }
+ if s.ElementType == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_ArrayType = "ArrayType"
+ structFieldName_ArrayType_Nullable = "Nullable"
+ structFieldName_ArrayType_FixedLength = "FixedLength"
+ structFieldName_ArrayType_ElementType = "ElementType"
+)
+
+func mojom_types_ArrayType__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_ArrayType,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_ArrayType_Nullable,
+ },
+ Type: &TypeSimpleType{SimpleType_Bool},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_ArrayType_FixedLength,
+ },
+ Type: &TypeSimpleType{SimpleType_InT32},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_ArrayType_ElementType,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_Type__,
+ TypeKey: &ID_mojom_types_Type__},
+ },
+ }},
+ }
+}
+
+type MapType struct {
+ Nullable bool
+ KeyType Type
+ ValueType Type
+}
+
+func (s *MapType) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(40, 0)
+ if err := encoder.WriteBool(s.Nullable); err != nil {
+ return err
+ }
+ if s.KeyType == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ if err := s.KeyType.Encode(encoder); err != nil {
+ return err
+ }
+ if s.ValueType == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ if err := s.ValueType.Encode(encoder); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var mapType_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{48, 0},
+}
+
+func (s *MapType) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(mapType_Versions), func(i int) bool {
+ return mapType_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(mapType_Versions) {
+ if mapType_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := mapType_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadBool()
+ if err != nil {
+ return err
+ }
+ s.Nullable = value0
+ }
+ if header.ElementsOrVersion >= 0 {
+ var err error
+ s.KeyType, err = DecodeType(decoder)
+ if err != nil {
+ return err
+ }
+ if s.KeyType == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ var err error
+ s.ValueType, err = DecodeType(decoder)
+ if err != nil {
+ return err
+ }
+ if s.ValueType == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_MapType = "MapType"
+ structFieldName_MapType_Nullable = "Nullable"
+ structFieldName_MapType_KeyType = "KeyType"
+ structFieldName_MapType_ValueType = "ValueType"
+)
+
+func mojom_types_MapType__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_MapType,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MapType_Nullable,
+ },
+ Type: &TypeSimpleType{SimpleType_Bool},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MapType_KeyType,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_Type__,
+ TypeKey: &ID_mojom_types_Type__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MapType_ValueType,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_Type__,
+ TypeKey: &ID_mojom_types_Type__},
+ },
+ }},
+ }
+}
+
+type TypeReference struct {
+ Nullable bool
+ IsInterfaceRequest bool
+ Identifier *string
+ TypeKey *string
+}
+
+func (s *TypeReference) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(24, 0)
+ if err := encoder.WriteBool(s.Nullable); err != nil {
+ return err
+ }
+ if err := encoder.WriteBool(s.IsInterfaceRequest); err != nil {
+ return err
+ }
+ if s.Identifier == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString((*s.Identifier)); err != nil {
+ return err
+ }
+ }
+ if s.TypeKey == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString((*s.TypeKey)); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var typeReference_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{32, 0},
+}
+
+func (s *TypeReference) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(typeReference_Versions), func(i int) bool {
+ return typeReference_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(typeReference_Versions) {
+ if typeReference_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := typeReference_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadBool()
+ if err != nil {
+ return err
+ }
+ s.Nullable = value0
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadBool()
+ if err != nil {
+ return err
+ }
+ s.IsInterfaceRequest = value0
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.Identifier = nil
+ } else {
+ s.Identifier = new(string)
+ value0, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ (*s.Identifier) = value0
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.TypeKey = nil
+ } else {
+ s.TypeKey = new(string)
+ value0, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ (*s.TypeKey) = value0
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_TypeReference = "TypeReference"
+ structFieldName_TypeReference_Nullable = "Nullable"
+ structFieldName_TypeReference_IsInterfaceRequest = "IsInterfaceRequest"
+ structFieldName_TypeReference_Identifier = "Identifier"
+ structFieldName_TypeReference_TypeKey = "TypeKey"
+)
+
+func mojom_types_TypeReference__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_TypeReference,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_TypeReference_Nullable,
+ },
+ Type: &TypeSimpleType{SimpleType_Bool},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_TypeReference_IsInterfaceRequest,
+ },
+ Type: &TypeSimpleType{SimpleType_Bool},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_TypeReference_Identifier,
+ },
+ Type: &TypeStringType{StringType{true}},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_TypeReference_TypeKey,
+ },
+ Type: &TypeStringType{StringType{true}},
+ }},
+ }
+}
+
+type StructField struct {
+ DeclData *DeclarationData
+ Type Type
+ DefaultValue DefaultFieldValue
+ Offset int32
+}
+
+func (s *StructField) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(48, 0)
+ if s.DeclData == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := (*s.DeclData).Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if s.Type == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ if err := s.Type.Encode(encoder); err != nil {
+ return err
+ }
+ if s.DefaultValue == nil {
+ encoder.WriteNullUnion()
+ } else {
+ if err := s.DefaultValue.Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.WriteInt32(s.Offset); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var structField_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{56, 0},
+}
+
+func (s *StructField) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(structField_Versions), func(i int) bool {
+ return structField_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(structField_Versions) {
+ if structField_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := structField_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.DeclData = nil
+ } else {
+ s.DeclData = new(DeclarationData)
+ if err := (*s.DeclData).Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ var err error
+ s.Type, err = DecodeType(decoder)
+ if err != nil {
+ return err
+ }
+ if s.Type == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ var err error
+ s.DefaultValue, err = DecodeDefaultFieldValue(decoder)
+ if err != nil {
+ return err
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadInt32()
+ if err != nil {
+ return err
+ }
+ s.Offset = value0
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_StructField = "StructField"
+ structFieldName_StructField_DeclData = "DeclData"
+ structFieldName_StructField_Type = "Type"
+ structFieldName_StructField_DefaultValue = "DefaultValue"
+ structFieldName_StructField_Offset = "Offset"
+)
+
+func mojom_types_StructField__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_StructField,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_StructField_DeclData,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_DeclarationData__,
+ TypeKey: &ID_mojom_types_DeclarationData__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_StructField_Type,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_Type__,
+ TypeKey: &ID_mojom_types_Type__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_StructField_DefaultValue,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_DefaultFieldValue__,
+ TypeKey: &ID_mojom_types_DefaultFieldValue__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_StructField_Offset,
+ },
+ Type: &TypeSimpleType{SimpleType_InT32},
+ }},
+ }
+}
+
+type DefaultKeyword struct {
+}
+
+func (s *DefaultKeyword) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(0, 0)
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var defaultKeyword_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{8, 0},
+}
+
+func (s *DefaultKeyword) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(defaultKeyword_Versions), func(i int) bool {
+ return defaultKeyword_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(defaultKeyword_Versions) {
+ if defaultKeyword_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := defaultKeyword_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_DefaultKeyword = "DefaultKeyword"
+)
+
+func mojom_types_DefaultKeyword__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_DefaultKeyword,
+ }, Fields: []StructField{},
+ }
+}
+
+type StructVersion struct {
+ VersionNumber uint32
+ NumFields uint32
+ NumBytes uint32
+}
+
+func (s *StructVersion) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(16, 0)
+ if err := encoder.WriteUint32(s.VersionNumber); err != nil {
+ return err
+ }
+ if err := encoder.WriteUint32(s.NumFields); err != nil {
+ return err
+ }
+ if err := encoder.WriteUint32(s.NumBytes); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var structVersion_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{24, 0},
+}
+
+func (s *StructVersion) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(structVersion_Versions), func(i int) bool {
+ return structVersion_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(structVersion_Versions) {
+ if structVersion_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := structVersion_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadUint32()
+ if err != nil {
+ return err
+ }
+ s.VersionNumber = value0
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadUint32()
+ if err != nil {
+ return err
+ }
+ s.NumFields = value0
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadUint32()
+ if err != nil {
+ return err
+ }
+ s.NumBytes = value0
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_StructVersion = "StructVersion"
+ structFieldName_StructVersion_VersionNumber = "VersionNumber"
+ structFieldName_StructVersion_NumFields = "NumFields"
+ structFieldName_StructVersion_NumBytes = "NumBytes"
+)
+
+func mojom_types_StructVersion__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_StructVersion,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_StructVersion_VersionNumber,
+ },
+ Type: &TypeSimpleType{SimpleType_UinT32},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_StructVersion_NumFields,
+ },
+ Type: &TypeSimpleType{SimpleType_UinT32},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_StructVersion_NumBytes,
+ },
+ Type: &TypeSimpleType{SimpleType_UinT32},
+ }},
+ }
+}
+
+type MojomStruct struct {
+ DeclData *DeclarationData
+ Fields []StructField
+ VersionInfo *[]StructVersion
+}
+
+func (s *MojomStruct) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(24, 0)
+ if s.DeclData == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := (*s.DeclData).Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ encoder.StartArray(uint32(len(s.Fields)), 64)
+ for _, elem0 := range s.Fields {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := elem0.Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ if s.VersionInfo == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ encoder.StartArray(uint32(len((*s.VersionInfo))), 64)
+ for _, elem0 := range *s.VersionInfo {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := elem0.Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var mojomStruct_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{32, 0},
+}
+
+func (s *MojomStruct) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(mojomStruct_Versions), func(i int) bool {
+ return mojomStruct_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(mojomStruct_Versions) {
+ if mojomStruct_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := mojomStruct_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.DeclData = nil
+ } else {
+ s.DeclData = new(DeclarationData)
+ if err := (*s.DeclData).Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ len0, err := decoder.StartArray(64)
+ if err != nil {
+ return err
+ }
+ s.Fields = make([]StructField, len0)
+ for i0 := uint32(0); i0 < len0; i0++ {
+ pointer1, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer1 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := s.Fields[i0].Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.VersionInfo = nil
+ } else {
+ s.VersionInfo = new([]StructVersion)
+ len0, err := decoder.StartArray(64)
+ if err != nil {
+ return err
+ }
+ (*s.VersionInfo) = make([]StructVersion, len0)
+ for i0 := uint32(0); i0 < len0; i0++ {
+ pointer1, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer1 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := (*s.VersionInfo)[i0].Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_MojomStruct = "MojomStruct"
+ structFieldName_MojomStruct_DeclData = "DeclData"
+ structFieldName_MojomStruct_Fields = "Fields"
+ structFieldName_MojomStruct_VersionInfo = "VersionInfo"
+)
+
+func mojom_types_MojomStruct__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_MojomStruct,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomStruct_DeclData,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_DeclarationData__,
+ TypeKey: &ID_mojom_types_DeclarationData__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomStruct_Fields,
+ },
+ Type: &TypeArrayType{
+ Value: ArrayType{ElementType: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_StructField__,
+ TypeKey: &ID_mojom_types_StructField__},
+ },
+ },
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomStruct_VersionInfo,
+ },
+ Type: &TypeArrayType{
+ Value: ArrayType{Nullable: true, ElementType: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_StructVersion__,
+ TypeKey: &ID_mojom_types_StructVersion__},
+ },
+ },
+ },
+ }},
+ }
+}
+
+type UnionField struct {
+ DeclData *DeclarationData
+ Type Type
+ Tag uint32
+}
+
+func (s *UnionField) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(32, 0)
+ if s.DeclData == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := (*s.DeclData).Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if s.Type == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ if err := s.Type.Encode(encoder); err != nil {
+ return err
+ }
+ if err := encoder.WriteUint32(s.Tag); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var unionField_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{40, 0},
+}
+
+func (s *UnionField) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(unionField_Versions), func(i int) bool {
+ return unionField_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(unionField_Versions) {
+ if unionField_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := unionField_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.DeclData = nil
+ } else {
+ s.DeclData = new(DeclarationData)
+ if err := (*s.DeclData).Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ var err error
+ s.Type, err = DecodeType(decoder)
+ if err != nil {
+ return err
+ }
+ if s.Type == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadUint32()
+ if err != nil {
+ return err
+ }
+ s.Tag = value0
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_UnionField = "UnionField"
+ structFieldName_UnionField_DeclData = "DeclData"
+ structFieldName_UnionField_Type = "Type"
+ structFieldName_UnionField_Tag = "Tag"
+)
+
+func mojom_types_UnionField__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_UnionField,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_UnionField_DeclData,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_DeclarationData__,
+ TypeKey: &ID_mojom_types_DeclarationData__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_UnionField_Type,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_Type__,
+ TypeKey: &ID_mojom_types_Type__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_UnionField_Tag,
+ },
+ Type: &TypeSimpleType{SimpleType_UinT32},
+ }},
+ }
+}
+
+type MojomUnion struct {
+ DeclData *DeclarationData
+ Fields []UnionField
+}
+
+func (s *MojomUnion) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(16, 0)
+ if s.DeclData == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := (*s.DeclData).Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ encoder.StartArray(uint32(len(s.Fields)), 64)
+ for _, elem0 := range s.Fields {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := elem0.Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var mojomUnion_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{24, 0},
+}
+
+func (s *MojomUnion) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(mojomUnion_Versions), func(i int) bool {
+ return mojomUnion_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(mojomUnion_Versions) {
+ if mojomUnion_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := mojomUnion_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.DeclData = nil
+ } else {
+ s.DeclData = new(DeclarationData)
+ if err := (*s.DeclData).Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ len0, err := decoder.StartArray(64)
+ if err != nil {
+ return err
+ }
+ s.Fields = make([]UnionField, len0)
+ for i0 := uint32(0); i0 < len0; i0++ {
+ pointer1, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer1 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := s.Fields[i0].Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_MojomUnion = "MojomUnion"
+ structFieldName_MojomUnion_DeclData = "DeclData"
+ structFieldName_MojomUnion_Fields = "Fields"
+)
+
+func mojom_types_MojomUnion__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_MojomUnion,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomUnion_DeclData,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_DeclarationData__,
+ TypeKey: &ID_mojom_types_DeclarationData__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomUnion_Fields,
+ },
+ Type: &TypeArrayType{
+ Value: ArrayType{ElementType: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_UnionField__,
+ TypeKey: &ID_mojom_types_UnionField__},
+ },
+ },
+ },
+ }},
+ }
+}
+
+type EnumValue struct {
+ DeclData *DeclarationData
+ EnumTypeKey string
+ InitializerValue Value
+ IntValue int32
+}
+
+func (s *EnumValue) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(40, 0)
+ if s.DeclData == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := (*s.DeclData).Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString(s.EnumTypeKey); err != nil {
+ return err
+ }
+ if s.InitializerValue == nil {
+ encoder.WriteNullUnion()
+ } else {
+ if err := s.InitializerValue.Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.WriteInt32(s.IntValue); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var enumValue_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{48, 0},
+}
+
+func (s *EnumValue) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(enumValue_Versions), func(i int) bool {
+ return enumValue_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(enumValue_Versions) {
+ if enumValue_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := enumValue_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.DeclData = nil
+ } else {
+ s.DeclData = new(DeclarationData)
+ if err := (*s.DeclData).Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ value0, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ s.EnumTypeKey = value0
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ var err error
+ s.InitializerValue, err = DecodeValue(decoder)
+ if err != nil {
+ return err
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadInt32()
+ if err != nil {
+ return err
+ }
+ s.IntValue = value0
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_EnumValue = "EnumValue"
+ structFieldName_EnumValue_DeclData = "DeclData"
+ structFieldName_EnumValue_EnumTypeKey = "EnumTypeKey"
+ structFieldName_EnumValue_InitializerValue = "InitializerValue"
+ structFieldName_EnumValue_IntValue = "IntValue"
+)
+
+func mojom_types_EnumValue__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_EnumValue,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_EnumValue_DeclData,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_DeclarationData__,
+ TypeKey: &ID_mojom_types_DeclarationData__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_EnumValue_EnumTypeKey,
+ },
+ Type: &TypeStringType{StringType{false}},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_EnumValue_InitializerValue,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_Value__,
+ TypeKey: &ID_mojom_types_Value__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_EnumValue_IntValue,
+ },
+ Type: &TypeSimpleType{SimpleType_InT32},
+ }},
+ }
+}
+
+type MojomEnum struct {
+ DeclData *DeclarationData
+ Values []EnumValue
+}
+
+func (s *MojomEnum) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(16, 0)
+ if s.DeclData == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := (*s.DeclData).Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ encoder.StartArray(uint32(len(s.Values)), 64)
+ for _, elem0 := range s.Values {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := elem0.Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var mojomEnum_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{24, 0},
+}
+
+func (s *MojomEnum) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(mojomEnum_Versions), func(i int) bool {
+ return mojomEnum_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(mojomEnum_Versions) {
+ if mojomEnum_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := mojomEnum_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.DeclData = nil
+ } else {
+ s.DeclData = new(DeclarationData)
+ if err := (*s.DeclData).Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ len0, err := decoder.StartArray(64)
+ if err != nil {
+ return err
+ }
+ s.Values = make([]EnumValue, len0)
+ for i0 := uint32(0); i0 < len0; i0++ {
+ pointer1, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer1 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := s.Values[i0].Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_MojomEnum = "MojomEnum"
+ structFieldName_MojomEnum_DeclData = "DeclData"
+ structFieldName_MojomEnum_Values = "Values"
+)
+
+func mojom_types_MojomEnum__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_MojomEnum,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomEnum_DeclData,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_DeclarationData__,
+ TypeKey: &ID_mojom_types_DeclarationData__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomEnum_Values,
+ },
+ Type: &TypeArrayType{
+ Value: ArrayType{ElementType: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_EnumValue__,
+ TypeKey: &ID_mojom_types_EnumValue__},
+ },
+ },
+ },
+ }},
+ }
+}
+
+type MojomMethod struct {
+ DeclData *DeclarationData
+ Parameters MojomStruct
+ ResponseParams *MojomStruct
+ Ordinal uint32
+}
+
+func (s *MojomMethod) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(32, 0)
+ if s.DeclData == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := (*s.DeclData).Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := s.Parameters.Encode(encoder); err != nil {
+ return err
+ }
+ if s.ResponseParams == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := (*s.ResponseParams).Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.WriteUint32(s.Ordinal); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var mojomMethod_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{40, 0},
+}
+
+func (s *MojomMethod) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(mojomMethod_Versions), func(i int) bool {
+ return mojomMethod_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(mojomMethod_Versions) {
+ if mojomMethod_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := mojomMethod_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.DeclData = nil
+ } else {
+ s.DeclData = new(DeclarationData)
+ if err := (*s.DeclData).Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := s.Parameters.Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.ResponseParams = nil
+ } else {
+ s.ResponseParams = new(MojomStruct)
+ if err := (*s.ResponseParams).Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadUint32()
+ if err != nil {
+ return err
+ }
+ s.Ordinal = value0
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_MojomMethod = "MojomMethod"
+ structFieldName_MojomMethod_DeclData = "DeclData"
+ structFieldName_MojomMethod_Parameters = "Parameters"
+ structFieldName_MojomMethod_ResponseParams = "ResponseParams"
+ structFieldName_MojomMethod_Ordinal = "Ordinal"
+)
+
+func mojom_types_MojomMethod__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_MojomMethod,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomMethod_DeclData,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_DeclarationData__,
+ TypeKey: &ID_mojom_types_DeclarationData__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomMethod_Parameters,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_MojomStruct__,
+ TypeKey: &ID_mojom_types_MojomStruct__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomMethod_ResponseParams,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_MojomStruct__,
+ TypeKey: &ID_mojom_types_MojomStruct__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomMethod_Ordinal,
+ },
+ Type: &TypeSimpleType{SimpleType_UinT32},
+ }},
+ }
+}
+
+type MojomInterface struct {
+ DeclData *DeclarationData
+ InterfaceName string
+ Methods map[uint32]MojomMethod
+}
+
+func (s *MojomInterface) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(24, 0)
+ if s.DeclData == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := (*s.DeclData).Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString(s.InterfaceName); err != nil {
+ return err
+ }
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ encoder.StartMap()
+ {
+ var keys0 []uint32
+ var values0 []MojomMethod
+ for key0, value0 := range s.Methods {
+ keys0 = append(keys0, key0)
+ values0 = append(values0, value0)
+ }
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ encoder.StartArray(uint32(len(keys0)), 32)
+ for _, elem1 := range keys0 {
+ if err := encoder.WriteUint32(elem1); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ encoder.StartArray(uint32(len(values0)), 64)
+ for _, elem1 := range values0 {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := elem1.Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var mojomInterface_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{32, 0},
+}
+
+func (s *MojomInterface) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(mojomInterface_Versions), func(i int) bool {
+ return mojomInterface_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(mojomInterface_Versions) {
+ if mojomInterface_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := mojomInterface_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.DeclData = nil
+ } else {
+ s.DeclData = new(DeclarationData)
+ if err := (*s.DeclData).Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ value0, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ s.InterfaceName = value0
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := decoder.StartMap(); err != nil {
+ return err
+ }
+ var keys0 []uint32
+ {
+ pointer1, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer1 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ len1, err := decoder.StartArray(32)
+ if err != nil {
+ return err
+ }
+ keys0 = make([]uint32, len1)
+ for i1 := uint32(0); i1 < len1; i1++ {
+ value2, err := decoder.ReadUint32()
+ if err != nil {
+ return err
+ }
+ keys0[i1] = value2
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ }
+ }
+ var values0 []MojomMethod
+ {
+ pointer1, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer1 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ len1, err := decoder.StartArray(64)
+ if err != nil {
+ return err
+ }
+ values0 = make([]MojomMethod, len1)
+ for i1 := uint32(0); i1 < len1; i1++ {
+ pointer2, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer2 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := values0[i1].Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ }
+ }
+ if len(keys0) != len(values0) {
+ return &bindings.ValidationError{bindings.DifferentSizedArraysInMap,
+ fmt.Sprintf("Number of keys %d is different from number of values %d", len(keys0), len(values0)),
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ len0 := len(keys0)
+ map0 := make(map[uint32]MojomMethod)
+ for i0 := 0; i0 < len0; i0++ {
+ map0[keys0[i0]] = values0[i0]
+ }
+ s.Methods = map0
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_MojomInterface = "MojomInterface"
+ structFieldName_MojomInterface_DeclData = "DeclData"
+ structFieldName_MojomInterface_InterfaceName = "InterfaceName"
+ structFieldName_MojomInterface_Methods = "Methods"
+)
+
+func mojom_types_MojomInterface__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_MojomInterface,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomInterface_DeclData,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_DeclarationData__,
+ TypeKey: &ID_mojom_types_DeclarationData__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomInterface_InterfaceName,
+ },
+ Type: &TypeStringType{StringType{false}},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_MojomInterface_Methods,
+ },
+ Type: &TypeMapType{
+ Value: MapType{KeyType: &TypeSimpleType{SimpleType_UinT32},
+ ValueType: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_MojomMethod__,
+ TypeKey: &ID_mojom_types_MojomMethod__},
+ },
+ },
+ },
+ }},
+ }
+}
+
+type UserValueReference struct {
+ Identifier string
+ ValueKey *string
+ ResolvedConcreteValue Value
+}
+
+func (s *UserValueReference) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(32, 0)
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString(s.Identifier); err != nil {
+ return err
+ }
+ if s.ValueKey == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString((*s.ValueKey)); err != nil {
+ return err
+ }
+ }
+ if s.ResolvedConcreteValue == nil {
+ encoder.WriteNullUnion()
+ } else {
+ if err := s.ResolvedConcreteValue.Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var userValueReference_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{40, 0},
+}
+
+func (s *UserValueReference) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(userValueReference_Versions), func(i int) bool {
+ return userValueReference_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(userValueReference_Versions) {
+ if userValueReference_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := userValueReference_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ value0, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ s.Identifier = value0
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.ValueKey = nil
+ } else {
+ s.ValueKey = new(string)
+ value0, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ (*s.ValueKey) = value0
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ var err error
+ s.ResolvedConcreteValue, err = DecodeValue(decoder)
+ if err != nil {
+ return err
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_UserValueReference = "UserValueReference"
+ structFieldName_UserValueReference_Identifier = "Identifier"
+ structFieldName_UserValueReference_ValueKey = "ValueKey"
+ structFieldName_UserValueReference_ResolvedConcreteValue = "ResolvedConcreteValue"
+)
+
+func mojom_types_UserValueReference__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_UserValueReference,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_UserValueReference_Identifier,
+ },
+ Type: &TypeStringType{StringType{false}},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_UserValueReference_ValueKey,
+ },
+ Type: &TypeStringType{StringType{true}},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_UserValueReference_ResolvedConcreteValue,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_Value__,
+ TypeKey: &ID_mojom_types_Value__},
+ },
+ }},
+ }
+}
+
+type DeclaredConstant struct {
+ DeclData DeclarationData
+ Type Type
+ Value Value
+}
+
+func (s *DeclaredConstant) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(40, 0)
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := s.DeclData.Encode(encoder); err != nil {
+ return err
+ }
+ if s.Type == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ if err := s.Type.Encode(encoder); err != nil {
+ return err
+ }
+ if s.Value == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ if err := s.Value.Encode(encoder); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var declaredConstant_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{48, 0},
+}
+
+func (s *DeclaredConstant) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(declaredConstant_Versions), func(i int) bool {
+ return declaredConstant_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(declaredConstant_Versions) {
+ if declaredConstant_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := declaredConstant_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := s.DeclData.Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ var err error
+ s.Type, err = DecodeType(decoder)
+ if err != nil {
+ return err
+ }
+ if s.Type == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ var err error
+ s.Value, err = DecodeValue(decoder)
+ if err != nil {
+ return err
+ }
+ if s.Value == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_DeclaredConstant = "DeclaredConstant"
+ structFieldName_DeclaredConstant_DeclData = "DeclData"
+ structFieldName_DeclaredConstant_Type = "Type"
+ structFieldName_DeclaredConstant_Value = "Value"
+)
+
+func mojom_types_DeclaredConstant__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_DeclaredConstant,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_DeclaredConstant_DeclData,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_DeclarationData__,
+ TypeKey: &ID_mojom_types_DeclarationData__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_DeclaredConstant_Type,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_Type__,
+ TypeKey: &ID_mojom_types_Type__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_DeclaredConstant_Value,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_Value__,
+ TypeKey: &ID_mojom_types_Value__},
+ },
+ }},
+ }
+}
+
+type DeclarationData struct {
+ Attributes *[]Attribute
+ MinVersion int32
+ ShortName *string
+ FullIdentifier *string
+ DeclaredOrdinal int32
+ DeclarationOrder int32
+ SourceFileInfo *SourceFileInfo
+ ContainedDeclarations *ContainedDeclarations
+}
+
+func (s *DeclarationData) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(56, 0)
+ if s.Attributes == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ encoder.StartArray(uint32(len((*s.Attributes))), 64)
+ for _, elem0 := range *s.Attributes {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := elem0.Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ }
+ if err := encoder.WriteInt32(s.MinVersion); err != nil {
+ return err
+ }
+ if err := encoder.WriteInt32(s.DeclaredOrdinal); err != nil {
+ return err
+ }
+ if s.ShortName == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString((*s.ShortName)); err != nil {
+ return err
+ }
+ }
+ if s.FullIdentifier == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString((*s.FullIdentifier)); err != nil {
+ return err
+ }
+ }
+ if err := encoder.WriteInt32(s.DeclarationOrder); err != nil {
+ return err
+ }
+ if s.SourceFileInfo == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := (*s.SourceFileInfo).Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if s.ContainedDeclarations == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := (*s.ContainedDeclarations).Encode(encoder); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var declarationData_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{64, 0},
+}
+
+func (s *DeclarationData) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(declarationData_Versions), func(i int) bool {
+ return declarationData_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(declarationData_Versions) {
+ if declarationData_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := declarationData_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.Attributes = nil
+ } else {
+ s.Attributes = new([]Attribute)
+ len0, err := decoder.StartArray(64)
+ if err != nil {
+ return err
+ }
+ (*s.Attributes) = make([]Attribute, len0)
+ for i0 := uint32(0); i0 < len0; i0++ {
+ pointer1, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer1 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := (*s.Attributes)[i0].Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadInt32()
+ if err != nil {
+ return err
+ }
+ s.MinVersion = value0
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadInt32()
+ if err != nil {
+ return err
+ }
+ s.DeclaredOrdinal = value0
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.ShortName = nil
+ } else {
+ s.ShortName = new(string)
+ value0, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ (*s.ShortName) = value0
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.FullIdentifier = nil
+ } else {
+ s.FullIdentifier = new(string)
+ value0, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ (*s.FullIdentifier) = value0
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadInt32()
+ if err != nil {
+ return err
+ }
+ s.DeclarationOrder = value0
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.SourceFileInfo = nil
+ } else {
+ s.SourceFileInfo = new(SourceFileInfo)
+ if err := (*s.SourceFileInfo).Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.ContainedDeclarations = nil
+ } else {
+ s.ContainedDeclarations = new(ContainedDeclarations)
+ if err := (*s.ContainedDeclarations).Decode(decoder); err != nil {
+ return err
+ }
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_DeclarationData = "DeclarationData"
+ structFieldName_DeclarationData_Attributes = "Attributes"
+ structFieldName_DeclarationData_MinVersion = "MinVersion"
+ structFieldName_DeclarationData_ShortName = "ShortName"
+ structFieldName_DeclarationData_FullIdentifier = "FullIdentifier"
+ structFieldName_DeclarationData_DeclaredOrdinal = "DeclaredOrdinal"
+ structFieldName_DeclarationData_DeclarationOrder = "DeclarationOrder"
+ structFieldName_DeclarationData_SourceFileInfo = "SourceFileInfo"
+ structFieldName_DeclarationData_ContainedDeclarations = "ContainedDeclarations"
+)
+
+func mojom_types_DeclarationData__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_DeclarationData,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_DeclarationData_Attributes,
+ },
+ Type: &TypeArrayType{
+ Value: ArrayType{Nullable: true, ElementType: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_Attribute__,
+ TypeKey: &ID_mojom_types_Attribute__},
+ },
+ },
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_DeclarationData_MinVersion,
+ },
+ Type: &TypeSimpleType{SimpleType_InT32},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_DeclarationData_ShortName,
+ },
+ Type: &TypeStringType{StringType{true}},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_DeclarationData_FullIdentifier,
+ },
+ Type: &TypeStringType{StringType{true}},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_DeclarationData_DeclaredOrdinal,
+ },
+ Type: &TypeSimpleType{SimpleType_InT32},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_DeclarationData_DeclarationOrder,
+ },
+ Type: &TypeSimpleType{SimpleType_InT32},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_DeclarationData_SourceFileInfo,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_SourceFileInfo__,
+ TypeKey: &ID_mojom_types_SourceFileInfo__},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_DeclarationData_ContainedDeclarations,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Nullable: true, Identifier: &ID_mojom_types_ContainedDeclarations__,
+ TypeKey: &ID_mojom_types_ContainedDeclarations__},
+ },
+ }},
+ }
+}
+
+type SourceFileInfo struct {
+ FileName string
+ LineNumber uint32
+ ColumnNumber uint32
+}
+
+func (s *SourceFileInfo) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(16, 0)
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString(s.FileName); err != nil {
+ return err
+ }
+ if err := encoder.WriteUint32(s.LineNumber); err != nil {
+ return err
+ }
+ if err := encoder.WriteUint32(s.ColumnNumber); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var sourceFileInfo_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{24, 0},
+}
+
+func (s *SourceFileInfo) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(sourceFileInfo_Versions), func(i int) bool {
+ return sourceFileInfo_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(sourceFileInfo_Versions) {
+ if sourceFileInfo_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := sourceFileInfo_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ value0, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ s.FileName = value0
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadUint32()
+ if err != nil {
+ return err
+ }
+ s.LineNumber = value0
+ }
+ if header.ElementsOrVersion >= 0 {
+ value0, err := decoder.ReadUint32()
+ if err != nil {
+ return err
+ }
+ s.ColumnNumber = value0
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_SourceFileInfo = "SourceFileInfo"
+ structFieldName_SourceFileInfo_FileName = "FileName"
+ structFieldName_SourceFileInfo_LineNumber = "LineNumber"
+ structFieldName_SourceFileInfo_ColumnNumber = "ColumnNumber"
+)
+
+func mojom_types_SourceFileInfo__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_SourceFileInfo,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_SourceFileInfo_FileName,
+ },
+ Type: &TypeStringType{StringType{false}},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_SourceFileInfo_LineNumber,
+ },
+ Type: &TypeSimpleType{SimpleType_UinT32},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_SourceFileInfo_ColumnNumber,
+ },
+ Type: &TypeSimpleType{SimpleType_UinT32},
+ }},
+ }
+}
+
+type ContainedDeclarations struct {
+ Enums *[]string
+ Constants *[]string
+}
+
+func (s *ContainedDeclarations) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(16, 0)
+ if s.Enums == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ encoder.StartArray(uint32(len((*s.Enums))), 64)
+ for _, elem0 := range *s.Enums {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString(elem0); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ }
+ if s.Constants == nil {
+ encoder.WriteNullPointer()
+ } else {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ encoder.StartArray(uint32(len((*s.Constants))), 64)
+ for _, elem0 := range *s.Constants {
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString(elem0); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var containedDeclarations_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{24, 0},
+}
+
+func (s *ContainedDeclarations) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(containedDeclarations_Versions), func(i int) bool {
+ return containedDeclarations_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(containedDeclarations_Versions) {
+ if containedDeclarations_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := containedDeclarations_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.Enums = nil
+ } else {
+ s.Enums = new([]string)
+ len0, err := decoder.StartArray(64)
+ if err != nil {
+ return err
+ }
+ (*s.Enums) = make([]string, len0)
+ for i0 := uint32(0); i0 < len0; i0++ {
+ pointer1, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer1 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ value1, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ (*s.Enums)[i0] = value1
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ s.Constants = nil
+ } else {
+ s.Constants = new([]string)
+ len0, err := decoder.StartArray(64)
+ if err != nil {
+ return err
+ }
+ (*s.Constants) = make([]string, len0)
+ for i0 := uint32(0); i0 < len0; i0++ {
+ pointer1, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer1 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ value1, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ (*s.Constants)[i0] = value1
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_ContainedDeclarations = "ContainedDeclarations"
+ structFieldName_ContainedDeclarations_Enums = "Enums"
+ structFieldName_ContainedDeclarations_Constants = "Constants"
+)
+
+func mojom_types_ContainedDeclarations__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_ContainedDeclarations,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_ContainedDeclarations_Enums,
+ },
+ Type: &TypeArrayType{
+ Value: ArrayType{Nullable: true, ElementType: &TypeStringType{StringType{false}}},
+ },
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_ContainedDeclarations_Constants,
+ },
+ Type: &TypeArrayType{
+ Value: ArrayType{Nullable: true, ElementType: &TypeStringType{StringType{false}}},
+ },
+ }},
+ }
+}
+
+type Attribute struct {
+ Key string
+ Value string
+}
+
+func (s *Attribute) Encode(encoder *bindings.Encoder) error {
+ encoder.StartStruct(16, 0)
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString(s.Key); err != nil {
+ return err
+ }
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString(s.Value); err != nil {
+ return err
+ }
+ if err := encoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+var attribute_Versions []bindings.DataHeader = []bindings.DataHeader{
+ bindings.DataHeader{24, 0},
+}
+
+func (s *Attribute) Decode(decoder *bindings.Decoder) error {
+ header, err := decoder.StartStruct()
+ if err != nil {
+ return err
+ }
+ index := sort.Search(len(attribute_Versions), func(i int) bool {
+ return attribute_Versions[i].ElementsOrVersion >= header.ElementsOrVersion
+ })
+ if index < len(attribute_Versions) {
+ if attribute_Versions[index].ElementsOrVersion > header.ElementsOrVersion {
+ index--
+ }
+ expectedSize := attribute_Versions[index].Size
+ if expectedSize != header.Size {
+ return &bindings.ValidationError{bindings.UnexpectedStructHeader,
+ fmt.Sprintf("invalid struct header size: should be %d, but was %d", expectedSize, header.Size),
+ }
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ value0, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ s.Key = value0
+ }
+ }
+ if header.ElementsOrVersion >= 0 {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ value0, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ s.Value = value0
+ }
+ }
+ if err := decoder.Finish(); err != nil {
+ return err
+ }
+ return nil
+}
+
+// String names and labels used by the MojomStruct types.
+var (
+ structName_Attribute = "Attribute"
+ structFieldName_Attribute_Key = "Key"
+ structFieldName_Attribute_Value = "Value"
+)
+
+func mojom_types_Attribute__() MojomStruct {
+ return MojomStruct{
+ DeclData: &DeclarationData{
+ ShortName: &structName_Attribute,
+ }, Fields: []StructField{StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_Attribute_Key,
+ },
+ Type: &TypeStringType{StringType{false}},
+ }, StructField{
+ DeclData: &DeclarationData{
+ ShortName: &structFieldName_Attribute_Value,
+ },
+ Type: &TypeStringType{StringType{false}},
+ }},
+ }
+}
+
+type Type interface {
+ Tag() uint32
+ Interface() interface{}
+ __Reflect(__TypeReflect)
+ Encode(encoder *bindings.Encoder) error
+}
+
+type __TypeReflect struct {
+ SimpleType SimpleType
+ StringType StringType
+ ArrayType ArrayType
+ MapType MapType
+ HandleType HandleType
+ TypeReference TypeReference
+}
+
+func DecodeType(decoder *bindings.Decoder) (Type, error) {
+ size, tag, err := decoder.ReadUnionHeader()
+ if err != nil {
+ return nil, err
+ }
+
+ if size == 0 {
+ decoder.SkipUnionValue()
+ return nil, nil
+ }
+
+ switch tag {
+ case 0:
+ var value TypeSimpleType
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 1:
+ var value TypeStringType
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 2:
+ var value TypeArrayType
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 3:
+ var value TypeMapType
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 4:
+ var value TypeHandleType
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 5:
+ var value TypeTypeReference
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ }
+
+ decoder.SkipUnionValue()
+ return &TypeUnknown{tag: tag}, nil
+}
+
+type TypeUnknown struct{ tag uint32 }
+
+func (u *TypeUnknown) Tag() uint32 { return u.tag }
+func (u *TypeUnknown) Interface() interface{} { return nil }
+func (u *TypeUnknown) __Reflect(__TypeReflect) {}
+
+func (u *TypeUnknown) Encode(encoder *bindings.Encoder) error {
+ return fmt.Errorf("Trying to serialize an unknown Type. There is no sane way to do that!")
+}
+
+type TypeSimpleType struct{ Value SimpleType }
+
+func (u *TypeSimpleType) Tag() uint32 { return 0 }
+func (u *TypeSimpleType) Interface() interface{} { return u.Value }
+func (u *TypeSimpleType) __Reflect(__TypeReflect) {}
+
+func (u *TypeSimpleType) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WriteInt32(int32(u.Value)); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *TypeSimpleType) decodeInternal(decoder *bindings.Decoder) error {
+ value0, err := decoder.ReadInt32()
+ if err != nil {
+ return err
+ }
+ u.Value = SimpleType(value0)
+
+ return nil
+}
+
+type TypeStringType struct{ Value StringType }
+
+func (u *TypeStringType) Tag() uint32 { return 1 }
+func (u *TypeStringType) Interface() interface{} { return u.Value }
+func (u *TypeStringType) __Reflect(__TypeReflect) {}
+
+func (u *TypeStringType) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *TypeStringType) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := u.Value.Decode(decoder); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+type TypeArrayType struct{ Value ArrayType }
+
+func (u *TypeArrayType) Tag() uint32 { return 2 }
+func (u *TypeArrayType) Interface() interface{} { return u.Value }
+func (u *TypeArrayType) __Reflect(__TypeReflect) {}
+
+func (u *TypeArrayType) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *TypeArrayType) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := u.Value.Decode(decoder); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+type TypeMapType struct{ Value MapType }
+
+func (u *TypeMapType) Tag() uint32 { return 3 }
+func (u *TypeMapType) Interface() interface{} { return u.Value }
+func (u *TypeMapType) __Reflect(__TypeReflect) {}
+
+func (u *TypeMapType) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *TypeMapType) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := u.Value.Decode(decoder); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+type TypeHandleType struct{ Value HandleType }
+
+func (u *TypeHandleType) Tag() uint32 { return 4 }
+func (u *TypeHandleType) Interface() interface{} { return u.Value }
+func (u *TypeHandleType) __Reflect(__TypeReflect) {}
+
+func (u *TypeHandleType) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *TypeHandleType) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := u.Value.Decode(decoder); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+type TypeTypeReference struct{ Value TypeReference }
+
+func (u *TypeTypeReference) Tag() uint32 { return 5 }
+func (u *TypeTypeReference) Interface() interface{} { return u.Value }
+func (u *TypeTypeReference) __Reflect(__TypeReflect) {}
+
+func (u *TypeTypeReference) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *TypeTypeReference) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := u.Value.Decode(decoder); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+// String names and labels used by the MojomUnion types.
+var (
+ unionName_Type = "Type"
+ unionFieldName_Type_SimpleType = "SimpleType"
+ unionFieldName_Type_StringType = "StringType"
+ unionFieldName_Type_ArrayType = "ArrayType"
+ unionFieldName_Type_MapType = "MapType"
+ unionFieldName_Type_HandleType = "HandleType"
+ unionFieldName_Type_TypeReference = "TypeReference"
+)
+
+func mojom_types_Type__() MojomUnion {
+ return MojomUnion{
+ DeclData: &DeclarationData{
+ ShortName: &unionName_Type,
+ }, Fields: []UnionField{UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_Type_SimpleType,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_SimpleType__,
+ TypeKey: &ID_mojom_types_SimpleType__},
+ },
+ Tag: 0,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_Type_StringType,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_StringType__,
+ TypeKey: &ID_mojom_types_StringType__},
+ },
+ Tag: 1,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_Type_ArrayType,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_ArrayType__,
+ TypeKey: &ID_mojom_types_ArrayType__},
+ },
+ Tag: 2,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_Type_MapType,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_MapType__,
+ TypeKey: &ID_mojom_types_MapType__},
+ },
+ Tag: 3,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_Type_HandleType,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_HandleType__,
+ TypeKey: &ID_mojom_types_HandleType__},
+ },
+ Tag: 4,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_Type_TypeReference,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_TypeReference__,
+ TypeKey: &ID_mojom_types_TypeReference__},
+ },
+ Tag: 5,
+ }},
+ }
+}
+
+type UserDefinedType interface {
+ Tag() uint32
+ Interface() interface{}
+ __Reflect(__UserDefinedTypeReflect)
+ Encode(encoder *bindings.Encoder) error
+}
+
+type __UserDefinedTypeReflect struct {
+ EnumType MojomEnum
+ StructType MojomStruct
+ UnionType MojomUnion
+ InterfaceType MojomInterface
+}
+
+func DecodeUserDefinedType(decoder *bindings.Decoder) (UserDefinedType, error) {
+ size, tag, err := decoder.ReadUnionHeader()
+ if err != nil {
+ return nil, err
+ }
+
+ if size == 0 {
+ decoder.SkipUnionValue()
+ return nil, nil
+ }
+
+ switch tag {
+ case 0:
+ var value UserDefinedTypeEnumType
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 1:
+ var value UserDefinedTypeStructType
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 2:
+ var value UserDefinedTypeUnionType
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 3:
+ var value UserDefinedTypeInterfaceType
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ }
+
+ decoder.SkipUnionValue()
+ return &UserDefinedTypeUnknown{tag: tag}, nil
+}
+
+type UserDefinedTypeUnknown struct{ tag uint32 }
+
+func (u *UserDefinedTypeUnknown) Tag() uint32 { return u.tag }
+func (u *UserDefinedTypeUnknown) Interface() interface{} { return nil }
+func (u *UserDefinedTypeUnknown) __Reflect(__UserDefinedTypeReflect) {}
+
+func (u *UserDefinedTypeUnknown) Encode(encoder *bindings.Encoder) error {
+ return fmt.Errorf("Trying to serialize an unknown UserDefinedType. There is no sane way to do that!")
+}
+
+type UserDefinedTypeEnumType struct{ Value MojomEnum }
+
+func (u *UserDefinedTypeEnumType) Tag() uint32 { return 0 }
+func (u *UserDefinedTypeEnumType) Interface() interface{} { return u.Value }
+func (u *UserDefinedTypeEnumType) __Reflect(__UserDefinedTypeReflect) {}
+
+func (u *UserDefinedTypeEnumType) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *UserDefinedTypeEnumType) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := u.Value.Decode(decoder); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+type UserDefinedTypeStructType struct{ Value MojomStruct }
+
+func (u *UserDefinedTypeStructType) Tag() uint32 { return 1 }
+func (u *UserDefinedTypeStructType) Interface() interface{} { return u.Value }
+func (u *UserDefinedTypeStructType) __Reflect(__UserDefinedTypeReflect) {}
+
+func (u *UserDefinedTypeStructType) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *UserDefinedTypeStructType) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := u.Value.Decode(decoder); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+type UserDefinedTypeUnionType struct{ Value MojomUnion }
+
+func (u *UserDefinedTypeUnionType) Tag() uint32 { return 2 }
+func (u *UserDefinedTypeUnionType) Interface() interface{} { return u.Value }
+func (u *UserDefinedTypeUnionType) __Reflect(__UserDefinedTypeReflect) {}
+
+func (u *UserDefinedTypeUnionType) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *UserDefinedTypeUnionType) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := u.Value.Decode(decoder); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+type UserDefinedTypeInterfaceType struct{ Value MojomInterface }
+
+func (u *UserDefinedTypeInterfaceType) Tag() uint32 { return 3 }
+func (u *UserDefinedTypeInterfaceType) Interface() interface{} { return u.Value }
+func (u *UserDefinedTypeInterfaceType) __Reflect(__UserDefinedTypeReflect) {}
+
+func (u *UserDefinedTypeInterfaceType) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *UserDefinedTypeInterfaceType) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := u.Value.Decode(decoder); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+// String names and labels used by the MojomUnion types.
+var (
+ unionName_UserDefinedType = "UserDefinedType"
+ unionFieldName_UserDefinedType_EnumType = "EnumType"
+ unionFieldName_UserDefinedType_StructType = "StructType"
+ unionFieldName_UserDefinedType_UnionType = "UnionType"
+ unionFieldName_UserDefinedType_InterfaceType = "InterfaceType"
+)
+
+func mojom_types_UserDefinedType__() MojomUnion {
+ return MojomUnion{
+ DeclData: &DeclarationData{
+ ShortName: &unionName_UserDefinedType,
+ }, Fields: []UnionField{UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_UserDefinedType_EnumType,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_MojomEnum__,
+ TypeKey: &ID_mojom_types_MojomEnum__},
+ },
+ Tag: 0,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_UserDefinedType_StructType,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_MojomStruct__,
+ TypeKey: &ID_mojom_types_MojomStruct__},
+ },
+ Tag: 1,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_UserDefinedType_UnionType,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_MojomUnion__,
+ TypeKey: &ID_mojom_types_MojomUnion__},
+ },
+ Tag: 2,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_UserDefinedType_InterfaceType,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_MojomInterface__,
+ TypeKey: &ID_mojom_types_MojomInterface__},
+ },
+ Tag: 3,
+ }},
+ }
+}
+
+type DefaultFieldValue interface {
+ Tag() uint32
+ Interface() interface{}
+ __Reflect(__DefaultFieldValueReflect)
+ Encode(encoder *bindings.Encoder) error
+}
+
+type __DefaultFieldValueReflect struct {
+ Value Value
+ DefaultKeyword DefaultKeyword
+}
+
+func DecodeDefaultFieldValue(decoder *bindings.Decoder) (DefaultFieldValue, error) {
+ size, tag, err := decoder.ReadUnionHeader()
+ if err != nil {
+ return nil, err
+ }
+
+ if size == 0 {
+ decoder.SkipUnionValue()
+ return nil, nil
+ }
+
+ switch tag {
+ case 0:
+ var value DefaultFieldValueValue
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 1:
+ var value DefaultFieldValueDefaultKeyword
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ }
+
+ decoder.SkipUnionValue()
+ return &DefaultFieldValueUnknown{tag: tag}, nil
+}
+
+type DefaultFieldValueUnknown struct{ tag uint32 }
+
+func (u *DefaultFieldValueUnknown) Tag() uint32 { return u.tag }
+func (u *DefaultFieldValueUnknown) Interface() interface{} { return nil }
+func (u *DefaultFieldValueUnknown) __Reflect(__DefaultFieldValueReflect) {}
+
+func (u *DefaultFieldValueUnknown) Encode(encoder *bindings.Encoder) error {
+ return fmt.Errorf("Trying to serialize an unknown DefaultFieldValue. There is no sane way to do that!")
+}
+
+type DefaultFieldValueValue struct{ Value Value }
+
+func (u *DefaultFieldValueValue) Tag() uint32 { return 0 }
+func (u *DefaultFieldValueValue) Interface() interface{} { return u.Value }
+func (u *DefaultFieldValueValue) __Reflect(__DefaultFieldValueReflect) {}
+
+func (u *DefaultFieldValueValue) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+
+ encoder.StartNestedUnion()
+ if u.Value == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.Finish()
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *DefaultFieldValueValue) decodeInternal(decoder *bindings.Decoder) error {
+ if pointer, err := decoder.ReadPointer(); err != nil || pointer == 0 {
+ if err != nil {
+ return err
+ }
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null union pointer"}
+ }
+
+ if err := decoder.StartNestedUnion(); err != nil {
+ return err
+ }
+
+ var err error
+ u.Value, err = DecodeValue(decoder)
+ if err != nil {
+ return err
+ }
+ if u.Value == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+
+ decoder.Finish()
+ return nil
+}
+
+type DefaultFieldValueDefaultKeyword struct{ Value DefaultKeyword }
+
+func (u *DefaultFieldValueDefaultKeyword) Tag() uint32 { return 1 }
+func (u *DefaultFieldValueDefaultKeyword) Interface() interface{} { return u.Value }
+func (u *DefaultFieldValueDefaultKeyword) __Reflect(__DefaultFieldValueReflect) {}
+
+func (u *DefaultFieldValueDefaultKeyword) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *DefaultFieldValueDefaultKeyword) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := u.Value.Decode(decoder); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+// String names and labels used by the MojomUnion types.
+var (
+ unionName_DefaultFieldValue = "DefaultFieldValue"
+ unionFieldName_DefaultFieldValue_Value = "Value"
+ unionFieldName_DefaultFieldValue_DefaultKeyword = "DefaultKeyword"
+)
+
+func mojom_types_DefaultFieldValue__() MojomUnion {
+ return MojomUnion{
+ DeclData: &DeclarationData{
+ ShortName: &unionName_DefaultFieldValue,
+ }, Fields: []UnionField{UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_DefaultFieldValue_Value,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_Value__,
+ TypeKey: &ID_mojom_types_Value__},
+ },
+ Tag: 0,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_DefaultFieldValue_DefaultKeyword,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_DefaultKeyword__,
+ TypeKey: &ID_mojom_types_DefaultKeyword__},
+ },
+ Tag: 1,
+ }},
+ }
+}
+
+type Value interface {
+ Tag() uint32
+ Interface() interface{}
+ __Reflect(__ValueReflect)
+ Encode(encoder *bindings.Encoder) error
+}
+
+type __ValueReflect struct {
+ LiteralValue LiteralValue
+ UserValueReference UserValueReference
+ BuiltinValue BuiltinConstantValue
+}
+
+func DecodeValue(decoder *bindings.Decoder) (Value, error) {
+ size, tag, err := decoder.ReadUnionHeader()
+ if err != nil {
+ return nil, err
+ }
+
+ if size == 0 {
+ decoder.SkipUnionValue()
+ return nil, nil
+ }
+
+ switch tag {
+ case 0:
+ var value ValueLiteralValue
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 1:
+ var value ValueUserValueReference
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 2:
+ var value ValueBuiltinValue
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ }
+
+ decoder.SkipUnionValue()
+ return &ValueUnknown{tag: tag}, nil
+}
+
+type ValueUnknown struct{ tag uint32 }
+
+func (u *ValueUnknown) Tag() uint32 { return u.tag }
+func (u *ValueUnknown) Interface() interface{} { return nil }
+func (u *ValueUnknown) __Reflect(__ValueReflect) {}
+
+func (u *ValueUnknown) Encode(encoder *bindings.Encoder) error {
+ return fmt.Errorf("Trying to serialize an unknown Value. There is no sane way to do that!")
+}
+
+type ValueLiteralValue struct{ Value LiteralValue }
+
+func (u *ValueLiteralValue) Tag() uint32 { return 0 }
+func (u *ValueLiteralValue) Interface() interface{} { return u.Value }
+func (u *ValueLiteralValue) __Reflect(__ValueReflect) {}
+
+func (u *ValueLiteralValue) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+
+ encoder.StartNestedUnion()
+ if u.Value == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.Finish()
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *ValueLiteralValue) decodeInternal(decoder *bindings.Decoder) error {
+ if pointer, err := decoder.ReadPointer(); err != nil || pointer == 0 {
+ if err != nil {
+ return err
+ }
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null union pointer"}
+ }
+
+ if err := decoder.StartNestedUnion(); err != nil {
+ return err
+ }
+
+ var err error
+ u.Value, err = DecodeLiteralValue(decoder)
+ if err != nil {
+ return err
+ }
+ if u.Value == nil {
+ return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"}
+ }
+
+ decoder.Finish()
+ return nil
+}
+
+type ValueUserValueReference struct{ Value UserValueReference }
+
+func (u *ValueUserValueReference) Tag() uint32 { return 1 }
+func (u *ValueUserValueReference) Interface() interface{} { return u.Value }
+func (u *ValueUserValueReference) __Reflect(__ValueReflect) {}
+
+func (u *ValueUserValueReference) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *ValueUserValueReference) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := u.Value.Decode(decoder); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+type ValueBuiltinValue struct{ Value BuiltinConstantValue }
+
+func (u *ValueBuiltinValue) Tag() uint32 { return 2 }
+func (u *ValueBuiltinValue) Interface() interface{} { return u.Value }
+func (u *ValueBuiltinValue) __Reflect(__ValueReflect) {}
+
+func (u *ValueBuiltinValue) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WriteInt32(int32(u.Value)); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *ValueBuiltinValue) decodeInternal(decoder *bindings.Decoder) error {
+ value0, err := decoder.ReadInt32()
+ if err != nil {
+ return err
+ }
+ u.Value = BuiltinConstantValue(value0)
+
+ return nil
+}
+
+// String names and labels used by the MojomUnion types.
+var (
+ unionName_Value = "Value"
+ unionFieldName_Value_LiteralValue = "LiteralValue"
+ unionFieldName_Value_UserValueReference = "UserValueReference"
+ unionFieldName_Value_BuiltinValue = "BuiltinValue"
+)
+
+func mojom_types_Value__() MojomUnion {
+ return MojomUnion{
+ DeclData: &DeclarationData{
+ ShortName: &unionName_Value,
+ }, Fields: []UnionField{UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_Value_LiteralValue,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_LiteralValue__,
+ TypeKey: &ID_mojom_types_LiteralValue__},
+ },
+ Tag: 0,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_Value_UserValueReference,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_UserValueReference__,
+ TypeKey: &ID_mojom_types_UserValueReference__},
+ },
+ Tag: 1,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_Value_BuiltinValue,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_BuiltinConstantValue__,
+ TypeKey: &ID_mojom_types_BuiltinConstantValue__},
+ },
+ Tag: 2,
+ }},
+ }
+}
+
+type LiteralValue interface {
+ Tag() uint32
+ Interface() interface{}
+ __Reflect(__LiteralValueReflect)
+ Encode(encoder *bindings.Encoder) error
+}
+
+type __LiteralValueReflect struct {
+ BoolValue bool
+ DoubleValue float64
+ FloatValue float32
+ Int8Value int8
+ Int16Value int16
+ Int32Value int32
+ Int64Value int64
+ StringValue string
+ Uint8Value uint8
+ Uint16Value uint16
+ Uint32Value uint32
+ Uint64Value uint64
+}
+
+func DecodeLiteralValue(decoder *bindings.Decoder) (LiteralValue, error) {
+ size, tag, err := decoder.ReadUnionHeader()
+ if err != nil {
+ return nil, err
+ }
+
+ if size == 0 {
+ decoder.SkipUnionValue()
+ return nil, nil
+ }
+
+ switch tag {
+ case 0:
+ var value LiteralValueBoolValue
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 1:
+ var value LiteralValueDoubleValue
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 2:
+ var value LiteralValueFloatValue
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 3:
+ var value LiteralValueInt8Value
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 4:
+ var value LiteralValueInt16Value
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 5:
+ var value LiteralValueInt32Value
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 6:
+ var value LiteralValueInt64Value
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 7:
+ var value LiteralValueStringValue
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 8:
+ var value LiteralValueUint8Value
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 9:
+ var value LiteralValueUint16Value
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 10:
+ var value LiteralValueUint32Value
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 11:
+ var value LiteralValueUint64Value
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ }
+
+ decoder.SkipUnionValue()
+ return &LiteralValueUnknown{tag: tag}, nil
+}
+
+type LiteralValueUnknown struct{ tag uint32 }
+
+func (u *LiteralValueUnknown) Tag() uint32 { return u.tag }
+func (u *LiteralValueUnknown) Interface() interface{} { return nil }
+func (u *LiteralValueUnknown) __Reflect(__LiteralValueReflect) {}
+
+func (u *LiteralValueUnknown) Encode(encoder *bindings.Encoder) error {
+ return fmt.Errorf("Trying to serialize an unknown LiteralValue. There is no sane way to do that!")
+}
+
+type LiteralValueBoolValue struct{ Value bool }
+
+func (u *LiteralValueBoolValue) Tag() uint32 { return 0 }
+func (u *LiteralValueBoolValue) Interface() interface{} { return u.Value }
+func (u *LiteralValueBoolValue) __Reflect(__LiteralValueReflect) {}
+
+func (u *LiteralValueBoolValue) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WriteBool(u.Value); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *LiteralValueBoolValue) decodeInternal(decoder *bindings.Decoder) error {
+ value0, err := decoder.ReadBool()
+ if err != nil {
+ return err
+ }
+ u.Value = value0
+
+ return nil
+}
+
+type LiteralValueDoubleValue struct{ Value float64 }
+
+func (u *LiteralValueDoubleValue) Tag() uint32 { return 1 }
+func (u *LiteralValueDoubleValue) Interface() interface{} { return u.Value }
+func (u *LiteralValueDoubleValue) __Reflect(__LiteralValueReflect) {}
+
+func (u *LiteralValueDoubleValue) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WriteFloat64(u.Value); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *LiteralValueDoubleValue) decodeInternal(decoder *bindings.Decoder) error {
+ value0, err := decoder.ReadFloat64()
+ if err != nil {
+ return err
+ }
+ u.Value = value0
+
+ return nil
+}
+
+type LiteralValueFloatValue struct{ Value float32 }
+
+func (u *LiteralValueFloatValue) Tag() uint32 { return 2 }
+func (u *LiteralValueFloatValue) Interface() interface{} { return u.Value }
+func (u *LiteralValueFloatValue) __Reflect(__LiteralValueReflect) {}
+
+func (u *LiteralValueFloatValue) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WriteFloat32(u.Value); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *LiteralValueFloatValue) decodeInternal(decoder *bindings.Decoder) error {
+ value0, err := decoder.ReadFloat32()
+ if err != nil {
+ return err
+ }
+ u.Value = value0
+
+ return nil
+}
+
+type LiteralValueInt8Value struct{ Value int8 }
+
+func (u *LiteralValueInt8Value) Tag() uint32 { return 3 }
+func (u *LiteralValueInt8Value) Interface() interface{} { return u.Value }
+func (u *LiteralValueInt8Value) __Reflect(__LiteralValueReflect) {}
+
+func (u *LiteralValueInt8Value) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WriteInt8(u.Value); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *LiteralValueInt8Value) decodeInternal(decoder *bindings.Decoder) error {
+ value0, err := decoder.ReadInt8()
+ if err != nil {
+ return err
+ }
+ u.Value = value0
+
+ return nil
+}
+
+type LiteralValueInt16Value struct{ Value int16 }
+
+func (u *LiteralValueInt16Value) Tag() uint32 { return 4 }
+func (u *LiteralValueInt16Value) Interface() interface{} { return u.Value }
+func (u *LiteralValueInt16Value) __Reflect(__LiteralValueReflect) {}
+
+func (u *LiteralValueInt16Value) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WriteInt16(u.Value); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *LiteralValueInt16Value) decodeInternal(decoder *bindings.Decoder) error {
+ value0, err := decoder.ReadInt16()
+ if err != nil {
+ return err
+ }
+ u.Value = value0
+
+ return nil
+}
+
+type LiteralValueInt32Value struct{ Value int32 }
+
+func (u *LiteralValueInt32Value) Tag() uint32 { return 5 }
+func (u *LiteralValueInt32Value) Interface() interface{} { return u.Value }
+func (u *LiteralValueInt32Value) __Reflect(__LiteralValueReflect) {}
+
+func (u *LiteralValueInt32Value) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WriteInt32(u.Value); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *LiteralValueInt32Value) decodeInternal(decoder *bindings.Decoder) error {
+ value0, err := decoder.ReadInt32()
+ if err != nil {
+ return err
+ }
+ u.Value = value0
+
+ return nil
+}
+
+type LiteralValueInt64Value struct{ Value int64 }
+
+func (u *LiteralValueInt64Value) Tag() uint32 { return 6 }
+func (u *LiteralValueInt64Value) Interface() interface{} { return u.Value }
+func (u *LiteralValueInt64Value) __Reflect(__LiteralValueReflect) {}
+
+func (u *LiteralValueInt64Value) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WriteInt64(u.Value); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *LiteralValueInt64Value) decodeInternal(decoder *bindings.Decoder) error {
+ value0, err := decoder.ReadInt64()
+ if err != nil {
+ return err
+ }
+ u.Value = value0
+
+ return nil
+}
+
+type LiteralValueStringValue struct{ Value string }
+
+func (u *LiteralValueStringValue) Tag() uint32 { return 7 }
+func (u *LiteralValueStringValue) Interface() interface{} { return u.Value }
+func (u *LiteralValueStringValue) __Reflect(__LiteralValueReflect) {}
+
+func (u *LiteralValueStringValue) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := encoder.WriteString(u.Value); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *LiteralValueStringValue) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ value0, err := decoder.ReadString()
+ if err != nil {
+ return err
+ }
+ u.Value = value0
+ }
+
+ return nil
+}
+
+type LiteralValueUint8Value struct{ Value uint8 }
+
+func (u *LiteralValueUint8Value) Tag() uint32 { return 8 }
+func (u *LiteralValueUint8Value) Interface() interface{} { return u.Value }
+func (u *LiteralValueUint8Value) __Reflect(__LiteralValueReflect) {}
+
+func (u *LiteralValueUint8Value) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WriteUint8(u.Value); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *LiteralValueUint8Value) decodeInternal(decoder *bindings.Decoder) error {
+ value0, err := decoder.ReadUint8()
+ if err != nil {
+ return err
+ }
+ u.Value = value0
+
+ return nil
+}
+
+type LiteralValueUint16Value struct{ Value uint16 }
+
+func (u *LiteralValueUint16Value) Tag() uint32 { return 9 }
+func (u *LiteralValueUint16Value) Interface() interface{} { return u.Value }
+func (u *LiteralValueUint16Value) __Reflect(__LiteralValueReflect) {}
+
+func (u *LiteralValueUint16Value) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WriteUint16(u.Value); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *LiteralValueUint16Value) decodeInternal(decoder *bindings.Decoder) error {
+ value0, err := decoder.ReadUint16()
+ if err != nil {
+ return err
+ }
+ u.Value = value0
+
+ return nil
+}
+
+type LiteralValueUint32Value struct{ Value uint32 }
+
+func (u *LiteralValueUint32Value) Tag() uint32 { return 10 }
+func (u *LiteralValueUint32Value) Interface() interface{} { return u.Value }
+func (u *LiteralValueUint32Value) __Reflect(__LiteralValueReflect) {}
+
+func (u *LiteralValueUint32Value) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WriteUint32(u.Value); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *LiteralValueUint32Value) decodeInternal(decoder *bindings.Decoder) error {
+ value0, err := decoder.ReadUint32()
+ if err != nil {
+ return err
+ }
+ u.Value = value0
+
+ return nil
+}
+
+type LiteralValueUint64Value struct{ Value uint64 }
+
+func (u *LiteralValueUint64Value) Tag() uint32 { return 11 }
+func (u *LiteralValueUint64Value) Interface() interface{} { return u.Value }
+func (u *LiteralValueUint64Value) __Reflect(__LiteralValueReflect) {}
+
+func (u *LiteralValueUint64Value) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WriteUint64(u.Value); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *LiteralValueUint64Value) decodeInternal(decoder *bindings.Decoder) error {
+ value0, err := decoder.ReadUint64()
+ if err != nil {
+ return err
+ }
+ u.Value = value0
+
+ return nil
+}
+
+// String names and labels used by the MojomUnion types.
+var (
+ unionName_LiteralValue = "LiteralValue"
+ unionFieldName_LiteralValue_BoolValue = "BoolValue"
+ unionFieldName_LiteralValue_DoubleValue = "DoubleValue"
+ unionFieldName_LiteralValue_FloatValue = "FloatValue"
+ unionFieldName_LiteralValue_Int8Value = "Int8Value"
+ unionFieldName_LiteralValue_Int16Value = "Int16Value"
+ unionFieldName_LiteralValue_Int32Value = "Int32Value"
+ unionFieldName_LiteralValue_Int64Value = "Int64Value"
+ unionFieldName_LiteralValue_StringValue = "StringValue"
+ unionFieldName_LiteralValue_Uint8Value = "Uint8Value"
+ unionFieldName_LiteralValue_Uint16Value = "Uint16Value"
+ unionFieldName_LiteralValue_Uint32Value = "Uint32Value"
+ unionFieldName_LiteralValue_Uint64Value = "Uint64Value"
+)
+
+func mojom_types_LiteralValue__() MojomUnion {
+ return MojomUnion{
+ DeclData: &DeclarationData{
+ ShortName: &unionName_LiteralValue,
+ }, Fields: []UnionField{UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_LiteralValue_BoolValue,
+ },
+ Type: &TypeSimpleType{SimpleType_Bool},
+ Tag: 0,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_LiteralValue_DoubleValue,
+ },
+ Type: &TypeSimpleType{SimpleType_Double},
+ Tag: 1,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_LiteralValue_FloatValue,
+ },
+ Type: &TypeSimpleType{SimpleType_Float},
+ Tag: 2,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_LiteralValue_Int8Value,
+ },
+ Type: &TypeSimpleType{SimpleType_InT8},
+ Tag: 3,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_LiteralValue_Int16Value,
+ },
+ Type: &TypeSimpleType{SimpleType_InT16},
+ Tag: 4,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_LiteralValue_Int32Value,
+ },
+ Type: &TypeSimpleType{SimpleType_InT32},
+ Tag: 5,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_LiteralValue_Int64Value,
+ },
+ Type: &TypeSimpleType{SimpleType_InT64},
+ Tag: 6,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_LiteralValue_StringValue,
+ },
+ Type: &TypeStringType{StringType{false}},
+ Tag: 7,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_LiteralValue_Uint8Value,
+ },
+ Type: &TypeSimpleType{SimpleType_UinT8},
+ Tag: 8,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_LiteralValue_Uint16Value,
+ },
+ Type: &TypeSimpleType{SimpleType_UinT16},
+ Tag: 9,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_LiteralValue_Uint32Value,
+ },
+ Type: &TypeSimpleType{SimpleType_UinT32},
+ Tag: 10,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_LiteralValue_Uint64Value,
+ },
+ Type: &TypeSimpleType{SimpleType_UinT64},
+ Tag: 11,
+ }},
+ }
+}
+
+type UserDefinedValue interface {
+ Tag() uint32
+ Interface() interface{}
+ __Reflect(__UserDefinedValueReflect)
+ Encode(encoder *bindings.Encoder) error
+}
+
+type __UserDefinedValueReflect struct {
+ EnumValue EnumValue
+ DeclaredConstant DeclaredConstant
+}
+
+func DecodeUserDefinedValue(decoder *bindings.Decoder) (UserDefinedValue, error) {
+ size, tag, err := decoder.ReadUnionHeader()
+ if err != nil {
+ return nil, err
+ }
+
+ if size == 0 {
+ decoder.SkipUnionValue()
+ return nil, nil
+ }
+
+ switch tag {
+ case 0:
+ var value UserDefinedValueEnumValue
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ case 1:
+ var value UserDefinedValueDeclaredConstant
+ if err := value.decodeInternal(decoder); err != nil {
+ return nil, err
+ }
+ decoder.FinishReadingUnionValue()
+ return &value, nil
+ }
+
+ decoder.SkipUnionValue()
+ return &UserDefinedValueUnknown{tag: tag}, nil
+}
+
+type UserDefinedValueUnknown struct{ tag uint32 }
+
+func (u *UserDefinedValueUnknown) Tag() uint32 { return u.tag }
+func (u *UserDefinedValueUnknown) Interface() interface{} { return nil }
+func (u *UserDefinedValueUnknown) __Reflect(__UserDefinedValueReflect) {}
+
+func (u *UserDefinedValueUnknown) Encode(encoder *bindings.Encoder) error {
+ return fmt.Errorf("Trying to serialize an unknown UserDefinedValue. There is no sane way to do that!")
+}
+
+type UserDefinedValueEnumValue struct{ Value EnumValue }
+
+func (u *UserDefinedValueEnumValue) Tag() uint32 { return 0 }
+func (u *UserDefinedValueEnumValue) Interface() interface{} { return u.Value }
+func (u *UserDefinedValueEnumValue) __Reflect(__UserDefinedValueReflect) {}
+
+func (u *UserDefinedValueEnumValue) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *UserDefinedValueEnumValue) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := u.Value.Decode(decoder); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+type UserDefinedValueDeclaredConstant struct{ Value DeclaredConstant }
+
+func (u *UserDefinedValueDeclaredConstant) Tag() uint32 { return 1 }
+func (u *UserDefinedValueDeclaredConstant) Interface() interface{} { return u.Value }
+func (u *UserDefinedValueDeclaredConstant) __Reflect(__UserDefinedValueReflect) {}
+
+func (u *UserDefinedValueDeclaredConstant) Encode(encoder *bindings.Encoder) error {
+ encoder.WriteUnionHeader(u.Tag())
+ if err := encoder.WritePointer(); err != nil {
+ return err
+ }
+ if err := u.Value.Encode(encoder); err != nil {
+ return err
+ }
+
+ encoder.FinishWritingUnionValue()
+ return nil
+}
+
+func (u *UserDefinedValueDeclaredConstant) decodeInternal(decoder *bindings.Decoder) error {
+ pointer0, err := decoder.ReadPointer()
+ if err != nil {
+ return err
+ }
+ if pointer0 == 0 {
+ return &bindings.ValidationError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
+ } else {
+ if err := u.Value.Decode(decoder); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+// String names and labels used by the MojomUnion types.
+var (
+ unionName_UserDefinedValue = "UserDefinedValue"
+ unionFieldName_UserDefinedValue_EnumValue = "EnumValue"
+ unionFieldName_UserDefinedValue_DeclaredConstant = "DeclaredConstant"
+)
+
+func mojom_types_UserDefinedValue__() MojomUnion {
+ return MojomUnion{
+ DeclData: &DeclarationData{
+ ShortName: &unionName_UserDefinedValue,
+ }, Fields: []UnionField{UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_UserDefinedValue_EnumValue,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_EnumValue__,
+ TypeKey: &ID_mojom_types_EnumValue__},
+ },
+ Tag: 0,
+ }, UnionField{
+ DeclData: &DeclarationData{
+ ShortName: &unionFieldName_UserDefinedValue_DeclaredConstant,
+ },
+ Type: &TypeTypeReference{
+ Value: TypeReference{Identifier: &ID_mojom_types_DeclaredConstant__,
+ TypeKey: &ID_mojom_types_DeclaredConstant__},
+ },
+ Tag: 1,
+ }},
+ }
+}
« no previous file with comments | « mojom/mojom_parser/generated/mojom_files/mojom_files.mojom.go ('k') | mojom/mojom_parser/mojom/mojom_descriptor.go » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698