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, |
+ }}, |
+ } |
+} |