class ObjC

Attributes

file_regex[RW]
patterns[RW]

Public Class Methods

new() click to toggle source
# File lib/check_super_calls/languages/obj_c.rb, line 5
def initialize
  @file_regex = regex_ending_with('(h|m)')
  @patterns = [
    Pattern.new(
      '[super viewDidLoad]',
      regex_any_spaces_between(
        ['-', '\(', 'void', '\)', 'viewDidLoad', '\{']
      ),
      regex_any_spaces_between(
        ['\[', 'super', 'viewDidLoad', '\]']
      )
    ),
    Pattern.new(
      '[super viewWillAppear:animated]',
      regex_any_spaces_between(
        ['-', '\(', 'void', '\)',
         'viewWillAppear:', '\(', 'BOOL', '\)', 'animated', '\{']
      ),
      regex_any_spaces_between(
        ['\[', 'super', 'viewWillAppear:animated', '\]']
      )
    ),
    Pattern.new(
      '[super viewWillDisappear:animated]',
      regex_any_spaces_between(
        ['-', '\(', 'void', '\)',
         'viewWillDisappear:', '\(', 'BOOL', '\)', 'animated', '\{']
      ),
      regex_any_spaces_between(
        ['\[', 'super', 'viewWillDisappear:animated', '\]']
      )
    ),
    Pattern.new(
      '[super viewDidAppear:animated]',
      regex_any_spaces_between(
        ['-', '\(', 'void', '\)',
         'viewDidAppear:', '\(', 'BOOL', '\)', 'animated', '\{']
      ),
      regex_any_spaces_between(
        ['\[', 'super', 'viewDidAppear:animated', '\]']
      )
    ),
    Pattern.new(
      '[super viewDidDisappear:animated]',
      regex_any_spaces_between(
        ['-', '\(', 'void', '\)',
         'viewDidDisappear:', '\(', 'BOOL', '\)', 'animated', '\{']
      ),
      regex_any_spaces_between(
        ['\[', 'super', 'viewDidDisappear:animated', '\]']
      )
    ),
    Pattern.new(
      '[super viewWillLayoutSubviews]',
      regex_any_spaces_between(
        ['-', '\(', 'void', '\)', 'viewWillLayoutSubviews', '\{']
      ),
      regex_any_spaces_between(
        ['\[', 'super', 'viewWillLayoutSubviews', '\]']
      )
    ),
    Pattern.new(
      '[super viewDidLayoutSubviews]',
      regex_any_spaces_between(
        ['-', '\(', 'void', '\)', 'viewDidLayoutSubviews', '\{']
      ),
      regex_any_spaces_between(
        ['\[', 'super', 'viewDidLayoutSubviews', '\]']
      )
    ),
    Pattern.new(
      '[super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];',
      regex_any_spaces_between(
        ['-', '\(', '(id|instancetype)', '\)',
         'initWithNibName:', '\(', 'NSString', '\*', '\)', 'nibNameOrNil',
         'bundle:', '\(', 'NSBundle', '\*', '\)', 'nibBundleOrNil', '\{']
      ),
      regex_any_spaces_between(
        ['\[', 'super', 'initWithNibName:', 'nibNameOrNil',
         'bundle:', 'nibBundleOrNil' '\]']
      )
    )
  ]
end