class Swift
consider github.com/realm/SwiftLint/blob/0.13.2/Source/SwiftLintFramework/Rules/RuleConfigurations/OverridenSuperCallConfiguration.swift#L12 consider prohibited super calls github.com/realm/SwiftLint/pull/971
Attributes
file_regex[RW]
patterns[RW]
Public Class Methods
new()
click to toggle source
# File lib/check_super_calls/languages/swift.rb, line 9 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