|
|
@@ -48,7 +48,7 @@ type fileMeta struct {
|
|
|
type fileDesc struct{ f *File }
|
|
|
|
|
|
// altOptions returns m as is if it is non-nil. Otherwise, it returns alt.
|
|
|
-func altOptions(m, alt pref.ProtoMessage) pref.ProtoMessage {
|
|
|
+func altOptions(m, alt pref.OptionsMessage) pref.OptionsMessage {
|
|
|
if m != nil {
|
|
|
return m
|
|
|
}
|
|
|
@@ -68,7 +68,7 @@ func (t fileDesc) Syntax() pref.Syntax { return t.f
|
|
|
func (t fileDesc) Name() pref.Name { return t.f.Package.Name() }
|
|
|
func (t fileDesc) FullName() pref.FullName { return t.f.Package }
|
|
|
func (t fileDesc) IsPlaceholder() bool { return false }
|
|
|
-func (t fileDesc) Options() pref.ProtoMessage { return altOptions(t.f.Options, optionTypes.File) }
|
|
|
+func (t fileDesc) Options() pref.OptionsMessage { return altOptions(t.f.Options, optionTypes.File) }
|
|
|
func (t fileDesc) Path() string { return t.f.Path }
|
|
|
func (t fileDesc) Package() pref.FullName { return t.f.Package }
|
|
|
func (t fileDesc) Imports() pref.FileImports { return (*fileImports)(&t.f.Imports) }
|
|
|
@@ -168,13 +168,15 @@ type messageMeta struct {
|
|
|
}
|
|
|
type messageDesc struct{ m *Message }
|
|
|
|
|
|
-func (t messageDesc) Parent() (pref.Descriptor, bool) { return t.m.parent, true }
|
|
|
-func (t messageDesc) Index() int { return t.m.index }
|
|
|
-func (t messageDesc) Syntax() pref.Syntax { return t.m.syntax }
|
|
|
-func (t messageDesc) Name() pref.Name { return t.m.Name }
|
|
|
-func (t messageDesc) FullName() pref.FullName { return t.m.fullName }
|
|
|
-func (t messageDesc) IsPlaceholder() bool { return false }
|
|
|
-func (t messageDesc) Options() pref.ProtoMessage { return altOptions(t.m.Options, optionTypes.Message) }
|
|
|
+func (t messageDesc) Parent() (pref.Descriptor, bool) { return t.m.parent, true }
|
|
|
+func (t messageDesc) Index() int { return t.m.index }
|
|
|
+func (t messageDesc) Syntax() pref.Syntax { return t.m.syntax }
|
|
|
+func (t messageDesc) Name() pref.Name { return t.m.Name }
|
|
|
+func (t messageDesc) FullName() pref.FullName { return t.m.fullName }
|
|
|
+func (t messageDesc) IsPlaceholder() bool { return false }
|
|
|
+func (t messageDesc) Options() pref.OptionsMessage {
|
|
|
+ return altOptions(t.m.Options, optionTypes.Message)
|
|
|
+}
|
|
|
func (t messageDesc) IsMapEntry() bool { return t.m.IsMapEntry }
|
|
|
func (t messageDesc) Fields() pref.FieldDescriptors { return t.m.fs.lazyInit(t, t.m.Fields) }
|
|
|
func (t messageDesc) Oneofs() pref.OneofDescriptors { return t.m.os.lazyInit(t, t.m.Oneofs) }
|
|
|
@@ -182,7 +184,7 @@ func (t messageDesc) ReservedNames() pref.Names { return (*names)(&t.m.
|
|
|
func (t messageDesc) ReservedRanges() pref.FieldRanges { return (*fieldRanges)(&t.m.ReservedRanges) }
|
|
|
func (t messageDesc) RequiredNumbers() pref.FieldNumbers { return t.m.ns.lazyInit(t.m.Fields) }
|
|
|
func (t messageDesc) ExtensionRanges() pref.FieldRanges { return (*fieldRanges)(&t.m.ExtensionRanges) }
|
|
|
-func (t messageDesc) ExtensionRangeOptions(i int) pref.ProtoMessage {
|
|
|
+func (t messageDesc) ExtensionRangeOptions(i int) pref.OptionsMessage {
|
|
|
return extensionRangeOptions(i, len(t.m.ExtensionRanges), t.m.ExtensionRangeOptions)
|
|
|
}
|
|
|
func (t messageDesc) Enums() pref.EnumDescriptors { return t.m.es.lazyInit(t, t.m.Enums) }
|
|
|
@@ -192,11 +194,11 @@ func (t messageDesc) Format(s fmt.State, r rune) { pfmt.FormatDesc(s,
|
|
|
func (t messageDesc) ProtoType(pref.MessageDescriptor) {}
|
|
|
func (t messageDesc) ProtoInternal(pragma.DoNotImplement) {}
|
|
|
|
|
|
-func extensionRangeOptions(i, n int, ms []pref.ProtoMessage) pref.ProtoMessage {
|
|
|
+func extensionRangeOptions(i, n int, ms []pref.OptionsMessage) pref.OptionsMessage {
|
|
|
if i < 0 || i >= n {
|
|
|
panic("out of bounds")
|
|
|
}
|
|
|
- var m pref.ProtoMessage
|
|
|
+ var m pref.OptionsMessage
|
|
|
if i < len(ms) {
|
|
|
m = ms[i]
|
|
|
}
|
|
|
@@ -223,7 +225,7 @@ func (t fieldDesc) Syntax() pref.Syntax { return t.f.syntax }
|
|
|
func (t fieldDesc) Name() pref.Name { return t.f.Name }
|
|
|
func (t fieldDesc) FullName() pref.FullName { return t.f.fullName }
|
|
|
func (t fieldDesc) IsPlaceholder() bool { return false }
|
|
|
-func (t fieldDesc) Options() pref.ProtoMessage { return altOptions(t.f.Options, optionTypes.Field) }
|
|
|
+func (t fieldDesc) Options() pref.OptionsMessage { return altOptions(t.f.Options, optionTypes.Field) }
|
|
|
func (t fieldDesc) Number() pref.FieldNumber { return t.f.Number }
|
|
|
func (t fieldDesc) Cardinality() pref.Cardinality { return t.f.Cardinality }
|
|
|
func (t fieldDesc) Kind() pref.Kind { return t.f.Kind }
|
|
|
@@ -324,7 +326,7 @@ func (t oneofDesc) Syntax() pref.Syntax { return t.o.syntax }
|
|
|
func (t oneofDesc) Name() pref.Name { return t.o.Name }
|
|
|
func (t oneofDesc) FullName() pref.FullName { return t.o.fullName }
|
|
|
func (t oneofDesc) IsPlaceholder() bool { return false }
|
|
|
-func (t oneofDesc) Options() pref.ProtoMessage { return altOptions(t.o.Options, optionTypes.Oneof) }
|
|
|
+func (t oneofDesc) Options() pref.OptionsMessage { return altOptions(t.o.Options, optionTypes.Oneof) }
|
|
|
func (t oneofDesc) Fields() pref.FieldDescriptors { return t.o.fs.lazyInit(t) }
|
|
|
func (t oneofDesc) Format(s fmt.State, r rune) { pfmt.FormatDesc(s, r, t) }
|
|
|
func (t oneofDesc) ProtoType(pref.OneofDescriptor) {}
|
|
|
@@ -346,12 +348,14 @@ func (t extensionDesc) Index() int { return t.x.index }
|
|
|
func (t extensionDesc) Name() pref.Name { return t.x.Name }
|
|
|
func (t extensionDesc) FullName() pref.FullName { return t.x.fullName }
|
|
|
func (t extensionDesc) IsPlaceholder() bool { return false }
|
|
|
-func (t extensionDesc) Options() pref.ProtoMessage { return altOptions(t.x.Options, optionTypes.Field) }
|
|
|
-func (t extensionDesc) Number() pref.FieldNumber { return t.x.Number }
|
|
|
-func (t extensionDesc) Cardinality() pref.Cardinality { return t.x.Cardinality }
|
|
|
-func (t extensionDesc) Kind() pref.Kind { return t.x.Kind }
|
|
|
-func (t extensionDesc) HasJSONName() bool { return false }
|
|
|
-func (t extensionDesc) JSONName() string { return "" }
|
|
|
+func (t extensionDesc) Options() pref.OptionsMessage {
|
|
|
+ return altOptions(t.x.Options, optionTypes.Field)
|
|
|
+}
|
|
|
+func (t extensionDesc) Number() pref.FieldNumber { return t.x.Number }
|
|
|
+func (t extensionDesc) Cardinality() pref.Cardinality { return t.x.Cardinality }
|
|
|
+func (t extensionDesc) Kind() pref.Kind { return t.x.Kind }
|
|
|
+func (t extensionDesc) HasJSONName() bool { return false }
|
|
|
+func (t extensionDesc) JSONName() string { return "" }
|
|
|
func (t extensionDesc) IsPacked() bool {
|
|
|
// Extensions always use proto2 defaults for packing.
|
|
|
return isPacked(t.x.IsPacked, pref.Proto2, t.x.Cardinality, t.x.Kind)
|
|
|
@@ -386,7 +390,7 @@ func (t enumDesc) Syntax() pref.Syntax { return t.e.syntax }
|
|
|
func (t enumDesc) Name() pref.Name { return t.e.Name }
|
|
|
func (t enumDesc) FullName() pref.FullName { return t.e.fullName }
|
|
|
func (t enumDesc) IsPlaceholder() bool { return false }
|
|
|
-func (t enumDesc) Options() pref.ProtoMessage { return altOptions(t.e.Options, optionTypes.Enum) }
|
|
|
+func (t enumDesc) Options() pref.OptionsMessage { return altOptions(t.e.Options, optionTypes.Enum) }
|
|
|
func (t enumDesc) Values() pref.EnumValueDescriptors { return t.e.vs.lazyInit(t, t.e.Values) }
|
|
|
func (t enumDesc) ReservedNames() pref.Names { return (*names)(&t.e.ReservedNames) }
|
|
|
func (t enumDesc) ReservedRanges() pref.EnumRanges { return (*enumRanges)(&t.e.ReservedRanges) }
|
|
|
@@ -405,7 +409,7 @@ func (t enumValueDesc) Syntax() pref.Syntax { return t.v.syntax }
|
|
|
func (t enumValueDesc) Name() pref.Name { return t.v.Name }
|
|
|
func (t enumValueDesc) FullName() pref.FullName { return t.v.fullName }
|
|
|
func (t enumValueDesc) IsPlaceholder() bool { return false }
|
|
|
-func (t enumValueDesc) Options() pref.ProtoMessage {
|
|
|
+func (t enumValueDesc) Options() pref.OptionsMessage {
|
|
|
return altOptions(t.v.Options, optionTypes.EnumValue)
|
|
|
}
|
|
|
func (t enumValueDesc) Number() pref.EnumNumber { return t.v.Number }
|
|
|
@@ -420,13 +424,15 @@ type serviceMeta struct {
|
|
|
}
|
|
|
type serviceDesc struct{ s *Service }
|
|
|
|
|
|
-func (t serviceDesc) Parent() (pref.Descriptor, bool) { return t.s.parent, true }
|
|
|
-func (t serviceDesc) Index() int { return t.s.index }
|
|
|
-func (t serviceDesc) Syntax() pref.Syntax { return t.s.syntax }
|
|
|
-func (t serviceDesc) Name() pref.Name { return t.s.Name }
|
|
|
-func (t serviceDesc) FullName() pref.FullName { return t.s.fullName }
|
|
|
-func (t serviceDesc) IsPlaceholder() bool { return false }
|
|
|
-func (t serviceDesc) Options() pref.ProtoMessage { return altOptions(t.s.Options, optionTypes.Service) }
|
|
|
+func (t serviceDesc) Parent() (pref.Descriptor, bool) { return t.s.parent, true }
|
|
|
+func (t serviceDesc) Index() int { return t.s.index }
|
|
|
+func (t serviceDesc) Syntax() pref.Syntax { return t.s.syntax }
|
|
|
+func (t serviceDesc) Name() pref.Name { return t.s.Name }
|
|
|
+func (t serviceDesc) FullName() pref.FullName { return t.s.fullName }
|
|
|
+func (t serviceDesc) IsPlaceholder() bool { return false }
|
|
|
+func (t serviceDesc) Options() pref.OptionsMessage {
|
|
|
+ return altOptions(t.s.Options, optionTypes.Service)
|
|
|
+}
|
|
|
func (t serviceDesc) Methods() pref.MethodDescriptors { return t.s.ms.lazyInit(t, t.s.Methods) }
|
|
|
func (t serviceDesc) Format(s fmt.State, r rune) { pfmt.FormatDesc(s, r, t) }
|
|
|
func (t serviceDesc) ProtoType(pref.ServiceDescriptor) {}
|
|
|
@@ -446,7 +452,7 @@ func (t methodDesc) Syntax() pref.Syntax { return t.m.syntax }
|
|
|
func (t methodDesc) Name() pref.Name { return t.m.Name }
|
|
|
func (t methodDesc) FullName() pref.FullName { return t.m.fullName }
|
|
|
func (t methodDesc) IsPlaceholder() bool { return false }
|
|
|
-func (t methodDesc) Options() pref.ProtoMessage { return altOptions(t.m.Options, optionTypes.Method) }
|
|
|
+func (t methodDesc) Options() pref.OptionsMessage { return altOptions(t.m.Options, optionTypes.Method) }
|
|
|
func (t methodDesc) InputType() pref.MessageDescriptor { return t.m.mit.lazyInit(t, &t.m.InputType) }
|
|
|
func (t methodDesc) OutputType() pref.MessageDescriptor { return t.m.mot.lazyInit(t, &t.m.OutputType) }
|
|
|
func (t methodDesc) IsStreamingClient() bool { return t.m.IsStreamingClient }
|