Class: RuboCop::AST::IndexasgnNode
- Defined in:
- lib/rubocop/ast/node/indexasgn_node.rb
Overview
Used for modern support only! Not as thoroughly tested as legacy equivalent
$ ruby-parse -e "foo[:bar] = :baz"
(indexasgn
(send nil :foo)
(sym :bar)
(sym :baz))
$ ruby-parse --legacy -e "foo[:bar] = :baz"
(send
(send nil :foo) :[]=
(sym :bar)
(sym :baz))
The main RuboCop runs in legacy mode; this node is only used if user ‘AST::Builder.modernize` or `AST::Builder.emit_index=true`
Constant Summary
Constants inherited from Node
Node::ARGUMENT_TYPES, Node::ASSIGNMENTS, Node::BASIC_CONDITIONALS, Node::BASIC_LITERALS, Node::COMPARISON_OPERATORS, Node::COMPOSITE_LITERALS, Node::CONDITIONALS, Node::EQUALS_ASSIGNMENTS, Node::FALSEY_LITERALS, Node::IMMUTABLE_LITERALS, Node::KEYWORDS, Node::LITERALS, Node::LOOP_TYPES, Node::MUTABLE_LITERALS, Node::OPERATOR_KEYWORDS, Node::POST_CONDITION_LOOP_TYPES, Node::REFERENCES, Node::SHORTHAND_ASSIGNMENTS, Node::SPECIAL_KEYWORDS, Node::TRUTHY_LITERALS, Node::VARIABLES
Instance Method Summary collapse
-
#assignment_method? ⇒ Boolean
For similarity with legacy mode.
-
#attribute_accessor? ⇒ Boolean
For similarity with legacy mode.
-
#method_name ⇒ Object
For similarity with legacy mode.
Methods included from MethodDispatchNode
#access_modifier?, #arithmetic_operation?, #bare_access_modifier?, #binary_operation?, #block_literal?, #block_node, #command?, #const_receiver?, #def_modifier, #def_modifier?, #dot?, #double_colon?, #implicit_call?, #lambda?, #lambda_literal?, #macro?, #non_bare_access_modifier?, #receiver, #safe_navigation?, #self_receiver?, #setter_method?, #special_modifier?, #unary_operation?
Methods included from NodePattern::Macros
#def_node_matcher, #def_node_search
Methods included from MethodIdentifierPredicates
#bang_method?, #camel_case_method?, #comparison_method?, #const_receiver?, #enumerable_method?, #enumerator_method?, #method?, #negation_method?, #nonmutating_array_method?, #nonmutating_binary_operator_method?, #nonmutating_hash_method?, #nonmutating_operator_method?, #nonmutating_string_method?, #nonmutating_unary_operator_method?, #operator_method?, #predicate_method?, #prefix_bang?, #prefix_not?, #self_receiver?
Methods included from ParameterizedNode::RestArguments
#arguments, #arguments?, #first_argument, #last_argument
Methods included from ParameterizedNode
#arguments?, #block_argument?, #first_argument, #last_argument, #parenthesized?, #splat_argument?
Methods inherited from Node
#ancestors, #argument?, #argument_type?, #assignment?, #assignment_or_similar?, #basic_conditional?, #basic_literal?, #boolean_type?, #call_type?, #chained?, #class_constructor?, #class_definition?, #complete!, #complete?, #conditional?, #const_name, #defined_module, #defined_module_name, #each_ancestor, #empty_source?, #equals_asgn?, #falsey_literal?, #first_line, #global_const?, #guard_clause?, #immutable_literal?, #initialize, #keyword?, #lambda?, #lambda_or_proc?, #last_line, #left_sibling, #left_siblings, #line_count, #literal?, #loop_keyword?, #match_guard_clause?, #module_definition?, #multiline?, #mutable_literal?, #node_parts, #nonempty_line_count, #numeric_type?, #operator_keyword?, #parent, #parent?, #parent_module_name, #parenthesized_call?, #post_condition_loop?, #proc?, #pure?, #range_type?, #receiver, #reference?, #right_sibling, #right_siblings, #root?, #shorthand_asgn?, #sibling_index, #single_line?, #source, #source_length, #source_range, #special_keyword?, #str_content, #struct_constructor?, #truthy_literal?, #updated, #value_used?, #variable?
Methods included from Descendence
#child_nodes, #descendants, #each_child_node, #each_descendant, #each_node
Methods included from Sexp
Constructor Details
This class inherits a constructor from RuboCop::AST::Node
Instance Method Details
#assignment_method? ⇒ Boolean
For similarity with legacy mode
31 32 33 |
# File 'lib/rubocop/ast/node/indexasgn_node.rb', line 31 def assignment_method? true end |
#attribute_accessor? ⇒ Boolean
For similarity with legacy mode
26 27 28 |
# File 'lib/rubocop/ast/node/indexasgn_node.rb', line 26 def attribute_accessor? false end |
#method_name ⇒ Object
For similarity with legacy mode
36 37 38 |
# File 'lib/rubocop/ast/node/indexasgn_node.rb', line 36 def method_name :[]= end |