Class: RuboCop::Cop::Style::LineEndConcatenation
- Extended by:
- AutoCorrector
- Includes:
- RangeHelp
- Defined in:
- lib/rubocop/cop/style/line_end_concatenation.rb
Overview
This cop checks for string literal concatenation at the end of a line.
Constant Summary collapse
- MSG =
'Use `\\` instead of `+` or `<<` to concatenate ' \ 'those strings.'
- CONCAT_TOKEN_TYPES =
i[tPLUS tLSHFT].freeze
- SIMPLE_STRING_TOKEN_TYPE =
:tSTRING
- COMPLEX_STRING_BEGIN_TOKEN =
:tSTRING_BEG
- COMPLEX_STRING_END_TOKEN =
:tSTRING_END
- HIGH_PRECEDENCE_OP_TOKEN_TYPES =
i[tSTAR2 tPERCENT tDOT tLBRACK2].freeze
- QUOTE_DELIMITERS =
%w[' "].freeze
Constants inherited from Base
Constants included from Util
Instance Attribute Summary
Attributes inherited from Base
Class Method Summary collapse
Instance Method Summary collapse
Methods included from AutoCorrector
Methods inherited from Base
#add_global_offense, #add_offense, 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_other_file, #ready, #relevant_file?, support_autocorrect?, support_multiple_source?, #target_rails_version, #target_ruby_version
Methods included from AutocorrectLogic
#autocorrect?, #autocorrect_enabled?, #autocorrect_requested?, #correctable?, #disable_uncorrectable?, #safe_autocorrect?
Methods included from IgnoredNode
#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
Constructor Details
This class inherits a constructor from RuboCop::Cop::Base
Class Method Details
.autocorrect_incompatible_with ⇒ Object
36 37 38 |
# File 'lib/rubocop/cop/style/line_end_concatenation.rb', line 36 def self.autocorrect_incompatible_with [Style::RedundantInterpolation] end |
Instance Method Details
#on_new_investigation ⇒ Object
40 41 42 43 44 |
# File 'lib/rubocop/cop/style/line_end_concatenation.rb', line 40 def on_new_investigation processed_source.tokens.each_index do |index| check_token_set(index) end end |