class Objc2swiftAssistant::ObjC2SwiftClassLikeConverter

Attributes

implementation_region[RW]
interface_region[RW]
methods_by_signature[RW]
properties_by_name[RW]

Public Class Methods

new( file_converter, class_name, configuration ) click to toggle source
# File lib/objc2swift_assistant/objc_2_swift.rb, line 308
def initialize( file_converter, class_name, configuration )
  super( file_converter, configuration )
  @class_name = class_name
  @methods_by_signature = {}
  @properties_by_name = {}
end

Public Instance Methods

has_errors( or_warnings ) click to toggle source

Error Handling

Calls superclass method
# File lib/objc2swift_assistant/objc_2_swift.rb, line 339
def has_errors( or_warnings )
  has_em = super.has_errors( or_warnings )

  has_em |= @interface_region.has_errors( or_warnings ) unless @interface_region.nil?
  has_em |= @implementation_region.has_errors( or_warnings ) unless @implementation_region.nil?

  has_em |= dictionary_has_errors( @methods_by_signature, or_warnings  )
  has_em |= dictionary_has_errors( @properties_by_name, or_warnings )

  has_em
end
method_for_signature( method_signature ) click to toggle source
# File lib/objc2swift_assistant/objc_2_swift.rb, line 315
def method_for_signature( method_signature )
  method_converter = @methods_by_signature[ method_signature]
  if method_converter.nil?
    method_converter = ObjC2SwiftMethodConverter.new( self, method_signature, @configuration )
    @methods_by_signature[ method_signature ] = method_converter
  end
  method_converter
end
process_new_property_converter( property_converter ) click to toggle source

Hook for subclasses

# File lib/objc2swift_assistant/objc_2_swift.rb, line 334
def process_new_property_converter( property_converter )
end
property_for_name( property_name ) click to toggle source
# File lib/objc2swift_assistant/objc_2_swift.rb, line 324
def property_for_name( property_name )
  property_converter = @properties_by_name[ property_name]
  if property_converter.nil?
    property_converter = ObjC2SwiftPropertyConverter.new( self, property_name, @configuration )
    @properties_by_name[ property_name ] = property_converter
  end
  property_converter
end