func (s *MojomFile) Encode(encoder *bindings.Encoder) error { encoder.StartStruct(40, 0) if err := encoder.WritePointer(); err != nil { return err } if err := encoder.WriteString(s.FileName); err != nil { return err } if s.ModuleNamespace == nil { encoder.WriteNullPointer() } else { if err := encoder.WritePointer(); err != nil { return err } if err := encoder.WriteString((*s.ModuleNamespace)); err != nil { return err } } 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 s.Imports == nil { encoder.WriteNullPointer() } else { if err := encoder.WritePointer(); err != nil { return err } encoder.StartArray(uint32(len((*s.Imports))), 64) for _, elem0 := range *s.Imports { 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.WritePointer(); err != nil { return err } if err := s.DeclaredMojomObjects.Encode(encoder); err != nil { return err } if err := encoder.Finish(); err != nil { return err } return nil }
func (s *KeysByType) Encode(encoder *bindings.Encoder) error { encoder.StartStruct(56, 0) if s.Interfaces == nil { encoder.WriteNullPointer() } else { if err := encoder.WritePointer(); err != nil { return err } encoder.StartArray(uint32(len((*s.Interfaces))), 64) for _, elem0 := range *s.Interfaces { 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.Structs == nil { encoder.WriteNullPointer() } else { if err := encoder.WritePointer(); err != nil { return err } encoder.StartArray(uint32(len((*s.Structs))), 64) for _, elem0 := range *s.Structs { 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.Unions == nil { encoder.WriteNullPointer() } else { if err := encoder.WritePointer(); err != nil { return err } encoder.StartArray(uint32(len((*s.Unions))), 64) for _, elem0 := range *s.Unions { 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.TopLevelEnums == nil { encoder.WriteNullPointer() } else { if err := encoder.WritePointer(); err != nil { return err } encoder.StartArray(uint32(len((*s.TopLevelEnums))), 64) for _, elem0 := range *s.TopLevelEnums { 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.EmbeddedEnums == nil { encoder.WriteNullPointer() } else { if err := encoder.WritePointer(); err != nil { return err } encoder.StartArray(uint32(len((*s.EmbeddedEnums))), 64) for _, elem0 := range *s.EmbeddedEnums { 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.TopLevelConstants == nil { encoder.WriteNullPointer() } else { if err := encoder.WritePointer(); err != nil { return err } encoder.StartArray(uint32(len((*s.TopLevelConstants))), 64) for _, elem0 := range *s.TopLevelConstants { 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.EmbeddedConstants == nil { encoder.WriteNullPointer() } else { if err := encoder.WritePointer(); err != nil { return err } encoder.StartArray(uint32(len((*s.EmbeddedConstants))), 64) for _, elem0 := range *s.EmbeddedConstants { 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 }
func (s *MojomFileGraph) Encode(encoder *bindings.Encoder) error { encoder.StartStruct(24, 0) if err := encoder.WritePointer(); err != nil { return err } encoder.StartMap() { var keys0 []string var values0 []MojomFile for key0, value0 := range s.Files { keys0 = append(keys0, key0) values0 = append(values0, value0) } if err := encoder.WritePointer(); err != nil { return err } encoder.StartArray(uint32(len(keys0)), 64) for _, elem1 := range keys0 { if err := encoder.WritePointer(); err != nil { return err } if err := encoder.WriteString(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.WritePointer(); err != nil { return err } encoder.StartMap() { var keys0 []string var values0 []mojom_types.UserDefinedType for key0, value0 := range s.ResolvedTypes { keys0 = append(keys0, key0) values0 = append(values0, value0) } if err := encoder.WritePointer(); err != nil { return err } encoder.StartArray(uint32(len(keys0)), 64) for _, elem1 := range keys0 { if err := encoder.WritePointer(); err != nil { return err } if err := encoder.WriteString(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)), 128) for _, elem1 := range values0 { if elem1 == nil { return &bindings.ValidationError{bindings.UnexpectedNullUnion, "unexpected null union"} } 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.WritePointer(); err != nil { return err } encoder.StartMap() { var keys0 []string var values0 []mojom_types.DeclaredConstant for key0, value0 := range s.ResolvedConstants { keys0 = append(keys0, key0) values0 = append(values0, value0) } if err := encoder.WritePointer(); err != nil { return err } encoder.StartArray(uint32(len(keys0)), 64) for _, elem1 := range keys0 { if err := encoder.WritePointer(); err != nil { return err } if err := encoder.WriteString(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 }