Class: SyntaxTree::Undef::UndefArgumentFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/syntax_tree/node.rb

Overview

Undef accepts a variable number of arguments that can be either DynaSymbol or SymbolLiteral objects. For SymbolLiteral objects we descend directly into the value in order to have it come out as bare words.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node) ⇒ UndefArgumentFormatter

Returns a new instance of UndefArgumentFormatter.



9101
9102
9103
# File 'lib/syntax_tree/node.rb', line 9101

def initialize(node)
  @node = node
end

Instance Attribute Details

#nodeObject (readonly)

DynaSymbol | SymbolLiteral

the symbol to undefine



9099
9100
9101
# File 'lib/syntax_tree/node.rb', line 9099

def node
  @node
end

Instance Method Details

#commentsObject



9105
9106
9107
9108
9109
9110
9111
# File 'lib/syntax_tree/node.rb', line 9105

def comments
  if node.is_a?(SymbolLiteral)
    node.comments + node.value.comments
  else
    node.comments
  end
end

#format(q) ⇒ Object



9113
9114
9115
# File 'lib/syntax_tree/node.rb', line 9113

def format(q)
  node.is_a?(SymbolLiteral) ? q.format(node.value) : q.format(node)
end