class Tapioca::Dsl::Compilers::Protobuf

def create_descriptor_method(klass, desc)

def create_descriptor_method(klass, desc)
  field = field_of(desc)
  klass.create_method(
    field.name,
    return_type: field.type,
  )
  klass.create_method(
    "#{field.name}=",
    parameters: [create_param("value", type: field.type)],
    return_type: "void",
  )
  klass.create_method(
    "clear_#{field.name}",
    return_type: "void",
  )
  if has_presence?(desc)
    klass.create_method(
      "has_#{field.name}?",
      return_type: "Object",
    )
  end
  field
end