Class: SyntaxTree::Undef::UndefArgumentFormatter
- Inherits:
-
Object
- Object
- SyntaxTree::Undef::UndefArgumentFormatter
- 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
-
#node ⇒ Object
readonly
- DynaSymbol | SymbolLiteral
-
the symbol to undefine.
Instance Method Summary collapse
- #comments ⇒ Object
- #format(q) ⇒ Object
-
#initialize(node) ⇒ UndefArgumentFormatter
constructor
A new instance of UndefArgumentFormatter.
Constructor Details
#initialize(node) ⇒ UndefArgumentFormatter
Returns a new instance of UndefArgumentFormatter.
9335 9336 9337 |
# File 'lib/syntax_tree/node.rb', line 9335 def initialize(node) @node = node end |
Instance Attribute Details
#node ⇒ Object (readonly)
- DynaSymbol | SymbolLiteral
-
the symbol to undefine
9333 9334 9335 |
# File 'lib/syntax_tree/node.rb', line 9333 def node @node end |
Instance Method Details
#comments ⇒ Object
9339 9340 9341 9342 9343 9344 9345 |
# File 'lib/syntax_tree/node.rb', line 9339 def comments if node.is_a?(SymbolLiteral) node.comments + node.value.comments else node.comments end end |
#format(q) ⇒ Object
9347 9348 9349 |
# File 'lib/syntax_tree/node.rb', line 9347 def format(q) node.is_a?(SymbolLiteral) ? q.format(node.value) : q.format(node) end |