class Objc2swiftAssistant::ProtocolRegion
Attributes
extends[RW]
protocol_name[RW]
Public Class Methods
new(starting_line_number, is_root_entity )
click to toggle source
Calls superclass method
Objc2swiftAssistant::MigrationRegion::new
# File lib/objc2swift_assistant/recognizers/protocol_recognizer.rb, line 18 def initialize(starting_line_number, is_root_entity ) super(starting_line_number, is_root_entity, PROTOCOL_DECLARATION_KEY ) end
Public Instance Methods
description()
click to toggle source
# File lib/objc2swift_assistant/recognizers/protocol_recognizer.rb, line 34 def description() generic_description( "Protocol: #{@protocol_name}" ) end
extract_information( file_slice )
click to toggle source
# File lib/objc2swift_assistant/recognizers/protocol_recognizer.rb, line 22 def extract_information( file_slice ) m = /^\s*(@protocol)\s+(?<protocol_name>\w*)\s*(<(?<extends>.*)>)?/.match(file_slice[0]) unless m.nil? @protocol_name = m["protocol_name"] extends_list = m["extends"] @extends = extends.nil? ? [] : extends_list.split( /\s*,\s*/ ) @configuration.log_verbose( "class_name = #{@protocol_name} extends = #{@extends}") else @configuration.log_warning( "Could not match protocol declaration in #{file_slice[0]}" ) end end