Class: Swift

Inherits:
Object
  • Object
show all
Defined in:
lib/check_super_calls/languages/swift.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSwift

Returns a new instance of Swift.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/check_super_calls/languages/swift.rb', line 5

def initialize
  @file_regex = regex_ending_with('swift')
  @patterns = [
    Pattern.new(
      'super.viewDidLoad()',
      regex_any_spaces_between(
        ['override', 'func', 'viewDidLoad', '\(', '\)', '\{']
      ),
      regex_any_spaces_between(
        ['override', 'func', 'viewDidLoad', '\(', '\)',
         '\{(.|s)*', 'super', '\.viewDidLoad', '\(', '\)']
      )
    ),
    Pattern.new(
      'super.viewWillAppear(animated)',
      regex_any_spaces_between(
        ['override', 'func', 'viewWillAppear\(_ animated: Bool\) \{']
      ),
      regex_any_spaces_between(
        ['override', 'func', 'viewWillAppear\(_ animated: Bool\) \{',
         'super', '.viewWillAppear\(animated\)']
      )
    ),
    Pattern.new(
      'super.viewWillDisappear(animated)',
      regex_any_spaces_between(
        ['override', 'func', 'viewWillDisappear\(_ animated: Bool\) \{']
      ),
      regex_any_spaces_between(
        ['override', 'func', 'viewWillDisappear\(_ animated: Bool\) \{',
         'super', '.viewWillDisappear\(animated\)']
      )
    ),
    Pattern.new(
      'super.viewDidAppear(animated)',
      regex_any_spaces_between(
        ['override', 'func', 'viewDidAppear\(_ animated: Bool\) \{']
      ),
      regex_any_spaces_between(
        ['override', 'func', 'viewDidAppear\(_ animated: Bool\) \{',
         'super', '.viewDidAppear\(animated\)']
      )
    ),
    Pattern.new(
      'super.viewDidDisappear(animated)',
      regex_any_spaces_between(
        ['override', 'func', 'viewDidDisappear\(_ animated: Bool\) \{']
      ),
      regex_any_spaces_between(
        ['override', 'func', 'viewDidDisappear\(_ animated: Bool\) \{',
         'super', '.viewDidDisappear\(animated\)']
      )
    ),

    Pattern.new(
      'super.viewWillLayoutSubviews()',
      regex_any_spaces_between(
        ['override', 'func', 'viewWillLayoutSubviews\(\) \{']
      ),
      regex_any_spaces_between(
        ['override', 'func', 'viewWillLayoutSubviews\(\) \{',
         'super', '.viewWillLayoutSubviews\(\)']
      )
    ),
    Pattern.new(
      'super.viewDidLayoutSubviews()',
      regex_any_spaces_between(
        ['override', 'func', 'viewDidLayoutSubviews\(\) \{']
      ),
      regex_any_spaces_between(
        ['override', 'func', 'viewDidLayoutSubviews\(\) \{',
         'super', '.viewDidLayoutSubviews\(\)']
      )
    ),

    Pattern.new(
      'super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)',
      regex_any_spaces_between(
        ['override', 'init\(nibName nibNameOrNil: String\?,' \
          ' bundle nibBundleOrNil: Bundle\?\) \{']
      ),
      regex_any_spaces_between(
        ['override', 'init', '\(nibName nibNameOrNil: String\?,' \
          ' bundle nibBundleOrNil: Bundle\?\) \{',
         'super', '.init\(nibName: nibNameOrNil, bundle: nibBundleOrNil\)']
      )
    )
  ]
end

Instance Attribute Details

#file_regexObject

Returns the value of attribute file_regex.



4
5
6
# File 'lib/check_super_calls/languages/swift.rb', line 4

def file_regex
  @file_regex
end

#patternsObject

Returns the value of attribute patterns.



4
5
6
# File 'lib/check_super_calls/languages/swift.rb', line 4

def patterns
  @patterns
end