class RuboCop::AST::CasgnNode

A node extension for `casgn` 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.

Public Instance Methods

expression() click to toggle source

The expression being assigned to the variable.

@return [Node] the expression being assigned.

# File lib/rubocop/ast/node/casgn_node.rb, line 26
def expression
  node_parts[2]
end
name() click to toggle source

The name of the variable being assigned as a symbol.

@return [Symbol] the name of the variable being assigned

# File lib/rubocop/ast/node/casgn_node.rb, line 19
def name
  node_parts[1]
end
namespace() click to toggle source

The namespace of the constant being assigned.

@return [Node, nil] the node associated with the scope (e.g. cbase, const, …)

# File lib/rubocop/ast/node/casgn_node.rb, line 12
def namespace
  node_parts[0]
end