Class: Objc2swiftAssistant::PragmaMarkRegion

Inherits:
MigrationRegion show all
Defined in:
lib/objc2swift_assistant/recognizers/pragma_mark_recognizer.rb

Instance Attribute Summary collapse

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 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) ⇒ PragmaMarkRegion

Returns a new instance of PragmaMarkRegion.



19
20
21
# File 'lib/objc2swift_assistant/recognizers/pragma_mark_recognizer.rb', line 19

def initialize( starting_line_number, is_root_entity )
  super( starting_line_number, is_root_entity, PRAGMA_MARK_KEY, can_occur_in_class_decl:true )
end

Instance Attribute Details

#mark_textObject

Returns the value of attribute mark_text.



17
18
19
# File 'lib/objc2swift_assistant/recognizers/pragma_mark_recognizer.rb', line 17

def mark_text
  @mark_text
end

Instance Method Details

#extract_information(file_slice) ⇒ Object



24
25
26
27
28
29
# File 'lib/objc2swift_assistant/recognizers/pragma_mark_recognizer.rb', line 24

def extract_information( file_slice )
  m = PRAGMA_MARK_REGEX.match(file_slice[0])
  unless m.nil?
    @mark_text = m[ 'mark_text' ]
  end
end