class Objc2swiftAssistant::ProtocolRegion

Attributes

extends[RW]
protocol_name[RW]

Public Class Methods

new(starting_line_number, is_root_entity ) click to toggle source
# 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