Class: Objc2swiftAssistant::ImplementationRegion

Inherits:
ClassRootRegion show all
Defined in:
lib/objc2swift_assistant/recognizers/implementation_recognizer.rb

Instance Attribute Summary

Attributes inherited from ClassRootRegion

#class_name

Attributes inherited from MigrationRegion

#allowed_parent_region_types, #can_occur_in_class_decl, #configuration, #detection_line, #ending_line_number, #ending_of_root_header, #is_root_entity, #is_single_line, #parent_region, #region_identifier, #region_type, #root_header, #starting_line_number, #sub_regions

Attributes inherited from FailableProcessingElement

#error_messages

Instance Method Summary collapse

Methods inherited from ClassRootRegion

#description

Methods inherited from MigrationRegion

#add_sub_region, #brief_description, #complete, #contains_line, #dump, #dump_region_info, #generic_description, #has_failed, #resolve_ending_line_number

Methods inherited from FailableProcessingElement

#add_error, #add_warning, #has_errors, #initiailize

Constructor Details

#initialize(starting_line_number, is_root_entity) ⇒ ImplementationRegion

Returns a new instance of ImplementationRegion.



16
17
18
# File 'lib/objc2swift_assistant/recognizers/implementation_recognizer.rb', line 16

def initialize(starting_line_number, is_root_entity )
  super(starting_line_number, is_root_entity, CLASS_IMPLEMENTATION_KEY )
end

Instance Method Details

#extract_information(file_slice) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/objc2swift_assistant/recognizers/implementation_recognizer.rb', line 20

def extract_information( file_slice )
  class_name_match = /^\s*(@implementation)\s+(?<class_name>\w*)/.match(file_slice[0])
  unless class_name_match.nil?
    @class_name = class_name_match["class_name"]
  else
    @configuation.log_warning( "Could not match class name in #{file_slice[0]}" )
  end
end