Sha256: 3e9fc6e48334ee2de40611695dd25a451482ed9b1539ca6ba678aa7dea1c050e
Contents?: true
Size: 1005 Bytes
Versions: 1
Compression:
Stored size: 1005 Bytes
Contents
# frozen_string_literal: true module RuboCop module AST # A node extension for `op_asgn` nodes. # This will be used in place of a plain node when the builder constructs # the AST, making its methods available to all assignment nodes within RuboCop. class OpAsgnNode < Node # @return [AsgnNode] the assignment node def assignment_node node_parts[0] end alias lhs assignment_node # The name of the variable being assigned as a symbol. # # @return [Symbol] the name of the variable being assigned def name assignment_node.name end # The operator being used for assignment as a symbol. # # @return [Symbol] the assignment operator def operator node_parts[1] end # The expression being assigned to the variable. # # @return [Node] the expression being assigned. def expression node_parts.last end alias rhs expression end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-ast-1.34.0 | lib/rubocop/ast/node/op_asgn_node.rb |