Sha256: 62d7cdd2722e396daea7287e0717774910ffa15d7a4dae00c3ccc72a83745885
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
# frozen_string_literal: true module RuboCop module AST # 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` class IndexasgnNode < Node include ParameterizedNode include MethodDispatchNode # For similarity with legacy mode def attribute_accessor? false end # For similarity with legacy mode def assignment_method? true end # For similarity with legacy mode def method_name :[]= end # An array containing the arguments of the dispatched method. # # @return [Array<Node>] the arguments of the dispatched method def arguments node_parts[1..-1] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubocop-ast-0.2.0 | lib/rubocop/ast/node/indexasgn_node.rb |
rubocop-ast-0.1.0 | lib/rubocop/ast/node/indexasgn_node.rb |