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.
9101 9102 9103 |
# File 'lib/syntax_tree/node.rb', line 9101 def initialize(node) @node = node end |
Instance Attribute Details
#node ⇒ Object (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
#comments ⇒ Object
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 |