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
Calls superclass method
Objc2swiftAssistant::ObjC2SwiftCodeConverter::new
# 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