class Protobuf::Node::EnumNode
def accept_descriptor_visitor(visitor)
def accept_descriptor_visitor(visitor) descriptor = Google::Protobuf::EnumDescriptorProto.new(:name => @name.to_s) visitor.enum_descriptor = descriptor visitor.in_context(descriptor) do @children.each {|child| child.accept_descriptor_visitor(visitor) } end end
def accept_message_visitor(visitor)
def accept_message_visitor(visitor) visitor.write("class #{@name} < ::Protobuf::Enum") visitor.in_context(self.class) do define_in_the_file(visitor) @children.each {|child| child.accept_message_visitor(visitor) } end visitor.write('end') end
def initialize(name, children)
def initialize(name, children) @name, @children = name, children end