Class: RuboCop::Cop::Layout::SpaceAroundKeyword
- Inherits:
-
Base
- Object
- Base
- RuboCop::Cop::Layout::SpaceAroundKeyword
show all
- Extended by:
- AutoCorrector
- Defined in:
- lib/rubocop/cop/layout/space_around_keyword.rb
Overview
Checks the spacing around the keywords.
Constant Summary
collapse
- MSG_BEFORE =
'Space before keyword `%<range>s` is missing.'
- MSG_AFTER =
'Space after keyword `%<range>s` is missing.'
- DO =
'do'
- SAFE_NAVIGATION =
'&.'
- NAMESPACE_OPERATOR =
'::'
- ACCEPT_LEFT_PAREN =
%w[break defined? next not rescue return super yield].freeze
- ACCEPT_LEFT_SQUARE_BRACKET =
%w[super yield].freeze
- ACCEPT_NAMESPACE_OPERATOR =
'super'
Constants inherited
from Base
Base::RESTRICT_ON_SEND
Constants included
from Util
Util::LITERAL_REGEX
Instance Attribute Summary
Attributes inherited from Base
#config, #processed_source
Instance Method Summary
collapse
support_autocorrect?
Methods inherited from Base
#add_global_offense, #add_offense, autocorrect_incompatible_with, badge, #callbacks_needed, callbacks_needed, #config_to_allow_offenses, #config_to_allow_offenses=, #cop_config, #cop_name, cop_name, department, documentation_url, exclude_from_registry, #excluded_file?, #external_dependency_checksum, inherited, #initialize, joining_forces, lint?, match?, #message, #offenses, #on_investigation_end, #on_new_investigation, #on_other_file, #ready, #relevant_file?, support_autocorrect?, support_multiple_source?, #target_rails_version, #target_ruby_version
#autocorrect?, #autocorrect_enabled?, #autocorrect_requested?, #correctable?, #disable_uncorrectable?, #safe_autocorrect?
#ignore_node, #ignored_node?, #part_of_ignored_node?
Methods included from Util
add_parentheses, args_begin, args_end, begins_its_line?, comment_line?, comment_lines?, double_quotes_required?, escape_string, first_part_of_call_chain, indent, interpret_string_escapes, line_range, needs_escaping?, on_node, parentheses?, same_line?, to_string_literal, to_supported_styles, trim_string_interporation_escape_character
Methods included from PathUtil
absolute?, hidden_dir?, hidden_file?, hidden_file_in_not_hidden_dir?, match_path?, maybe_hidden_file?, relative_path, smart_path
Instance Method Details
#on_and(node) ⇒ Object
42
43
44
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 42
def on_and(node)
check(node, [:operator].freeze) if node.keyword?
end
|
#on_block(node) ⇒ Object
46
47
48
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 46
def on_block(node)
check(node, %i[begin end].freeze)
end
|
#on_break(node) ⇒ Object
50
51
52
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 50
def on_break(node)
check(node, [:keyword].freeze)
end
|
#on_case(node) ⇒ Object
54
55
56
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 54
def on_case(node)
check(node, %i[keyword else].freeze)
end
|
#on_defined?(node) ⇒ Boolean
130
131
132
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 130
def on_defined?(node)
check(node, [:keyword].freeze)
end
|
#on_ensure(node) ⇒ Object
58
59
60
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 58
def on_ensure(node)
check(node, [:keyword].freeze)
end
|
#on_for(node) ⇒ Object
62
63
64
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 62
def on_for(node)
check(node, %i[begin end].freeze)
end
|
#on_if(node) ⇒ Object
66
67
68
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 66
def on_if(node)
check(node, %i[keyword else begin end].freeze, 'then')
end
|
#on_kwbegin(node) ⇒ Object
70
71
72
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 70
def on_kwbegin(node)
check(node, %i[begin end].freeze, nil)
end
|
#on_next(node) ⇒ Object
74
75
76
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 74
def on_next(node)
check(node, [:keyword].freeze)
end
|
#on_or(node) ⇒ Object
78
79
80
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 78
def on_or(node)
check(node, [:operator].freeze) if node.keyword?
end
|
#on_postexe(node) ⇒ Object
82
83
84
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 82
def on_postexe(node)
check(node, [:keyword].freeze)
end
|
#on_preexe(node) ⇒ Object
86
87
88
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 86
def on_preexe(node)
check(node, [:keyword].freeze)
end
|
#on_resbody(node) ⇒ Object
90
91
92
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 90
def on_resbody(node)
check(node, [:keyword].freeze)
end
|
#on_rescue(node) ⇒ Object
94
95
96
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 94
def on_rescue(node)
check(node, [:else].freeze)
end
|
#on_return(node) ⇒ Object
98
99
100
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 98
def on_return(node)
check(node, [:keyword].freeze)
end
|
#on_send(node) ⇒ Object
102
103
104
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 102
def on_send(node)
check(node, [:selector].freeze) if node.prefix_not?
end
|
#on_super(node) ⇒ Object
106
107
108
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 106
def on_super(node)
check(node, [:keyword].freeze)
end
|
#on_until(node) ⇒ Object
114
115
116
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 114
def on_until(node)
check(node, %i[begin end keyword].freeze)
end
|
#on_when(node) ⇒ Object
118
119
120
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 118
def on_when(node)
check(node, [:keyword].freeze)
end
|
#on_while(node) ⇒ Object
122
123
124
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 122
def on_while(node)
check(node, %i[begin end keyword].freeze)
end
|
#on_yield(node) ⇒ Object
126
127
128
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 126
def on_yield(node)
check(node, [:keyword].freeze)
end
|
#on_zsuper(node) ⇒ Object
110
111
112
|
# File 'lib/rubocop/cop/layout/space_around_keyword.rb', line 110
def on_zsuper(node)
check(node, [:keyword].freeze)
end
|