class ProtobufDescriptor::MessageDescriptor
Describes a message type.
See DescriptorProto
Attributes
The enums that are defined at the top level of this message, as a NamedCollection
of {ProtobufDescriptor::EnumDescriptor}
The enums that are defined at the top level of this message, as a NamedCollection
of {ProtobufDescriptor::EnumDescriptor}
The enums that are defined at the top level of this message, as a NamedCollection
of {ProtobufDescriptor::EnumDescriptor}
The fields of this message, as a NamedCollection
of {ProtobufDescriptor::MessageDescriptor::FieldDescriptor}
The fields of this message, as a NamedCollection
of {ProtobufDescriptor::MessageDescriptor::FieldDescriptor}
The MessageDescriptorProto
this MessageDescriptor
is wrapping.
The messages that are defined at the top level of this message, as a NamedCollection
of {ProtobufDescriptor::MessageDescriptor}
The messages that are defined at the top level of this message, as a NamedCollection
of {ProtobufDescriptor::MessageDescriptor}
The messages that are defined at the top level of this message, as a NamedCollection
of {ProtobufDescriptor::MessageDescriptor}
The containing {ProtobufDescriptor::FileDescriptor} or {ProtobufDescriptor::MessageDescriptor} that defines this message.
Public Class Methods
# File lib/protobuf_descriptor/message_descriptor.rb, line 41 def initialize(parent, message_descriptor_proto) @parent = parent @message_descriptor_proto = message_descriptor_proto @nested_type = ProtobufDescriptor::NamedCollection.new( message_descriptor_proto.nested_type.map { |m| ProtobufDescriptor::MessageDescriptor.new(self, m) }) @enum_type = ProtobufDescriptor::NamedCollection.new( message_descriptor_proto.enum_type.map { |m| ProtobufDescriptor::EnumDescriptor.new(self, m) }) @field = ProtobufDescriptor::NamedCollection.new( message_descriptor_proto.field.map { |m| ProtobufDescriptor::FieldDescriptor.new(self, m) }) end
Public Instance Methods
The extensions defined for this message
# File lib/protobuf_descriptor/message_descriptor.rb, line 73 def extension message_descriptor_proto.extension end
The extension ranges defined for this message
# File lib/protobuf_descriptor/message_descriptor.rb, line 67 def extension_range message_descriptor_proto.extension_range end
The name of the message
# File lib/protobuf_descriptor/message_descriptor.rb, line 79 def name message_descriptor_proto.name end
The MessageOptions
defined for this message.
# File lib/protobuf_descriptor/message_descriptor.rb, line 62 def options message_descriptor_proto.options end