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

Side by Side Diff: mojom/generated/mojom_files/mojom_files.mojom.go

Issue 1958463003: Mojom compiler: Eliminate duplicate representation of enum values in mojom_files.mojom. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Responded to code reveiw comments. Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is autogenerated by: 5 // This file is autogenerated by:
6 // mojo/public/tools/bindings/mojom_bindings_generator.py 6 // mojo/public/tools/bindings/mojom_bindings_generator.py
7 // For: 7 // For:
8 // mojo/public/interfaces/bindings/mojom_files.mojom 8 // mojo/public/interfaces/bindings/mojom_files.mojom
9 // 9 //
10 10
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after
280 (*s.SerializedRuntimeTypeInfo) = value0 280 (*s.SerializedRuntimeTypeInfo) = value0
281 } 281 }
282 } 282 }
283 if err := decoder.Finish(); err != nil { 283 if err := decoder.Finish(); err != nil {
284 return err 284 return err
285 } 285 }
286 return nil 286 return nil
287 } 287 }
288 288
289 type MojomFileGraph struct { 289 type MojomFileGraph struct {
290 » Files map[string]MojomFile 290 » Files map[string]MojomFile
291 » ResolvedTypes map[string]mojom_types.UserDefinedType 291 » ResolvedTypes map[string]mojom_types.UserDefinedType
292 » ResolvedValues map[string]mojom_types.UserDefinedValue 292 » ResolvedConstants map[string]mojom_types.DeclaredConstant
293 } 293 }
294 294
295 func (s *MojomFileGraph) Encode(encoder *bindings.Encoder) error { 295 func (s *MojomFileGraph) Encode(encoder *bindings.Encoder) error {
296 encoder.StartStruct(24, 0) 296 encoder.StartStruct(24, 0)
297 if err := encoder.WritePointer(); err != nil { 297 if err := encoder.WritePointer(); err != nil {
298 return err 298 return err
299 } 299 }
300 encoder.StartMap() 300 encoder.StartMap()
301 { 301 {
302 var keys0 []string 302 var keys0 []string
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
405 } 405 }
406 if err := encoder.Finish(); err != nil { 406 if err := encoder.Finish(); err != nil {
407 return err 407 return err
408 } 408 }
409 if err := encoder.WritePointer(); err != nil { 409 if err := encoder.WritePointer(); err != nil {
410 return err 410 return err
411 } 411 }
412 encoder.StartMap() 412 encoder.StartMap()
413 { 413 {
414 var keys0 []string 414 var keys0 []string
415 » » var values0 []mojom_types.UserDefinedValue 415 » » var values0 []mojom_types.DeclaredConstant
416 if encoder.Deterministic() { 416 if encoder.Deterministic() {
417 » » » for key0, _ := range s.ResolvedValues { 417 » » » for key0, _ := range s.ResolvedConstants {
418 keys0 = append(keys0, key0) 418 keys0 = append(keys0, key0)
419 } 419 }
420 bindings.SortMapKeys(&keys0) 420 bindings.SortMapKeys(&keys0)
421 » » » values0 = make([]mojom_types.UserDefinedValue, len(keys0 )) 421 » » » values0 = make([]mojom_types.DeclaredConstant, len(keys0 ))
422 for i, key := range keys0 { 422 for i, key := range keys0 {
423 » » » » values0[i] = s.ResolvedValues[key] 423 » » » » values0[i] = s.ResolvedConstants[key]
424 } 424 }
425 } else { 425 } else {
426 » » » for key0, value0 := range s.ResolvedValues { 426 » » » for key0, value0 := range s.ResolvedConstants {
427 keys0 = append(keys0, key0) 427 keys0 = append(keys0, key0)
428 values0 = append(values0, value0) 428 values0 = append(values0, value0)
429 } 429 }
430 } 430 }
431 if err := encoder.WritePointer(); err != nil { 431 if err := encoder.WritePointer(); err != nil {
432 return err 432 return err
433 } 433 }
434 encoder.StartArray(uint32(len(keys0)), 64) 434 encoder.StartArray(uint32(len(keys0)), 64)
435 for _, elem1 := range keys0 { 435 for _, elem1 := range keys0 {
436 if err := encoder.WritePointer(); err != nil { 436 if err := encoder.WritePointer(); err != nil {
437 return err 437 return err
438 } 438 }
439 if err := encoder.WriteString(elem1); err != nil { 439 if err := encoder.WriteString(elem1); err != nil {
440 return err 440 return err
441 } 441 }
442 } 442 }
443 if err := encoder.Finish(); err != nil { 443 if err := encoder.Finish(); err != nil {
444 return err 444 return err
445 } 445 }
446 if err := encoder.WritePointer(); err != nil { 446 if err := encoder.WritePointer(); err != nil {
447 return err 447 return err
448 } 448 }
449 » » encoder.StartArray(uint32(len(values0)), 128) 449 » » encoder.StartArray(uint32(len(values0)), 64)
450 for _, elem1 := range values0 { 450 for _, elem1 := range values0 {
451 » » » if elem1 == nil { 451 » » » if err := encoder.WritePointer(); err != nil {
452 » » » » return &bindings.ValidationError{bindings.Unexpe ctedNullUnion, "unexpected null union"} 452 » » » » return err
453 } 453 }
454 if err := elem1.Encode(encoder); err != nil { 454 if err := elem1.Encode(encoder); err != nil {
455 return err 455 return err
456 } 456 }
457 } 457 }
458 if err := encoder.Finish(); err != nil { 458 if err := encoder.Finish(); err != nil {
459 return err 459 return err
460 } 460 }
461 } 461 }
462 if err := encoder.Finish(); err != nil { 462 if err := encoder.Finish(); err != nil {
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after
712 return err 712 return err
713 } 713 }
714 keys0[i1] = value2 714 keys0[i1] = value2
715 } 715 }
716 } 716 }
717 if err := decoder.Finish(); err != nil { 717 if err := decoder.Finish(); err != nil {
718 return err 718 return err
719 } 719 }
720 } 720 }
721 } 721 }
722 » » » var values0 []mojom_types.UserDefinedValue 722 » » » var values0 []mojom_types.DeclaredConstant
723 { 723 {
724 pointer1, err := decoder.ReadPointer() 724 pointer1, err := decoder.ReadPointer()
725 if err != nil { 725 if err != nil {
726 return err 726 return err
727 } 727 }
728 if pointer1 == 0 { 728 if pointer1 == 0 {
729 return &bindings.ValidationError{binding s.UnexpectedNullPointer, "unexpected null pointer"} 729 return &bindings.ValidationError{binding s.UnexpectedNullPointer, "unexpected null pointer"}
730 } else { 730 } else {
731 » » » » » len1, err := decoder.StartArray(128) 731 » » » » » len1, err := decoder.StartArray(64)
732 if err != nil { 732 if err != nil {
733 return err 733 return err
734 } 734 }
735 » » » » » values0 = make([]mojom_types.UserDefined Value, len1) 735 » » » » » values0 = make([]mojom_types.DeclaredCon stant, len1)
736 for i1 := uint32(0); i1 < len1; i1++ { 736 for i1 := uint32(0); i1 < len1; i1++ {
737 » » » » » » var err error 737 » » » » » » pointer2, err := decoder.ReadPoi nter()
738 » » » » » » values0[i1], err = mojom_types.D ecodeUserDefinedValue(decoder)
739 if err != nil { 738 if err != nil {
740 return err 739 return err
741 } 740 }
742 » » » » » » if values0[i1] == nil { 741 » » » » » » if pointer2 == 0 {
743 » » » » » » » return &bindings.Validat ionError{bindings.UnexpectedNullUnion, "unexpected null union"} 742 » » » » » » » return &bindings.Validat ionError{bindings.UnexpectedNullPointer, "unexpected null pointer"}
743 » » » » » » } else {
744 » » » » » » » if err := values0[i1].De code(decoder); err != nil {
745 » » » » » » » » return err
746 » » » » » » » }
744 } 747 }
745 } 748 }
746 if err := decoder.Finish(); err != nil { 749 if err := decoder.Finish(); err != nil {
747 return err 750 return err
748 } 751 }
749 } 752 }
750 } 753 }
751 if len(keys0) != len(values0) { 754 if len(keys0) != len(values0) {
752 return &bindings.ValidationError{bindings.Differ entSizedArraysInMap, 755 return &bindings.ValidationError{bindings.Differ entSizedArraysInMap,
753 fmt.Sprintf("Number of keys %d is differ ent from number of values %d", len(keys0), len(values0)), 756 fmt.Sprintf("Number of keys %d is differ ent from number of values %d", len(keys0), len(values0)),
754 } 757 }
755 } 758 }
756 if err := decoder.Finish(); err != nil { 759 if err := decoder.Finish(); err != nil {
757 return err 760 return err
758 } 761 }
759 len0 := len(keys0) 762 len0 := len(keys0)
760 » » » map0 := make(map[string]mojom_types.UserDefinedValue) 763 » » » map0 := make(map[string]mojom_types.DeclaredConstant)
761 for i0 := 0; i0 < len0; i0++ { 764 for i0 := 0; i0 < len0; i0++ {
762 map0[keys0[i0]] = values0[i0] 765 map0[keys0[i0]] = values0[i0]
763 } 766 }
764 » » » s.ResolvedValues = map0 767 » » » s.ResolvedConstants = map0
765 } 768 }
766 } 769 }
767 if err := decoder.Finish(); err != nil { 770 if err := decoder.Finish(); err != nil {
768 return err 771 return err
769 } 772 }
770 return nil 773 return nil
771 } 774 }
772 775
773 type KeysByType struct { 776 type KeysByType struct {
774 Interfaces *[]string 777 Interfaces *[]string
(...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after
1180 if err := decoder.Finish(); err != nil { 1183 if err := decoder.Finish(); err != nil {
1181 return err 1184 return err
1182 } 1185 }
1183 } 1186 }
1184 } 1187 }
1185 if err := decoder.Finish(); err != nil { 1188 if err := decoder.Finish(); err != nil {
1186 return err 1189 return err
1187 } 1190 }
1188 return nil 1191 return nil
1189 } 1192 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698