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.



11248
11249
11250
# File 'lib/syntax_tree/node.rb', line 11248

def initialize(node)
  @node = node
end

Instance Attribute Details

#nodeObject (readonly)

DynaSymbol | SymbolLiteral

the symbol to undefine



11246
11247
11248
# File 'lib/syntax_tree/node.rb', line 11246

def node
  @node
end

Instance Method Details

#commentsObject



11252
11253
11254
11255
11256
11257
11258
# File 'lib/syntax_tree/node.rb', line 11252

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

#format(q) ⇒ Object



11260
11261
11262
# File 'lib/syntax_tree/node.rb', line 11260

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