class Protobuf::Node::MessageNode

def accept_message_visitor(visitor)

def accept_message_visitor(visitor)
  class_name = @name.to_s
  class_name.gsub!(/\A[a-z]/) {|c| c.upcase}
  visitor.write("class #{class_name} < ::Protobuf::Message")
  visitor.in_context(self.class) do
    define_in_the_file(visitor)
    @children.each {|child| child.accept_message_visitor(visitor) }
  end
  visitor.write('end')
end