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.
9118 9119 9120 |
# File 'lib/syntax_tree/node.rb', line 9118 def initialize(node) @node = node end |
Instance Attribute Details
#node ⇒ Object (readonly)
- DynaSymbol | SymbolLiteral
-
the symbol to undefine
9116 9117 9118 |
# File 'lib/syntax_tree/node.rb', line 9116 def node @node end |
Instance Method Details
#comments ⇒ Object
9122 9123 9124 9125 9126 9127 9128 |
# File 'lib/syntax_tree/node.rb', line 9122 def comments if node.is_a?(SymbolLiteral) node.comments + node.value.comments else node.comments end end |
#format(q) ⇒ Object
9130 9131 9132 |
# File 'lib/syntax_tree/node.rb', line 9130 def format(q) node.is_a?(SymbolLiteral) ? q.format(node.value) : q.format(node) end |