class Objc2swiftAssistant::ObjC2SwiftProtocolConverter

Public Class Methods

new( file_converter, protocol_name, configuration ) click to toggle source
# File lib/objc2swift_assistant/objc_2_swift.rb, line 454
def initialize( file_converter, protocol_name, configuration )
  super( file_converter, protocol_name, configuration )
  # super( file_converter, class_name )
  # @extension_region = nil
end

Public Instance Methods

make_generator_class_object( generator_defs, file_name ) click to toggle source
# File lib/objc2swift_assistant/objc_2_swift.rb, line 460
def make_generator_class_object( generator_defs, file_name )
  extends_list = @interface_region.extends || []
  SwiftGenerator::SwiftProtocol.new( generator_defs, class_name, extends_list, file_name:file_name.to_s, characteristics:[] )
end
make_modifiers( access_control:nil, optional:nil ) click to toggle source
# File lib/objc2swift_assistant/objc_2_swift.rb, line 477
def make_modifiers( access_control:nil, optional:nil )
  access_qualifiers = super( access_control:access_control, optional:optional )

  return access_qualifiers if optional.nil?

  if optional == :optional
    access_qualifiers << 'optional'
  end

  access_qualifiers
end
prepare( ) click to toggle source
# File lib/objc2swift_assistant/objc_2_swift.rb, line 465
def prepare( )
  super( )
  all_properties.each do |property_converter|

    if property_converter.declaration_region.modifiers.include?( 'readonly' )   #declaration_region must exist
      property_converter.protocol_get_set_spec = "{ get }"
    else
      property_converter.protocol_get_set_spec = "{ get set }"
    end
  end
end