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.
11056 11057 11058 |
# File 'lib/syntax_tree/node.rb', line 11056 def initialize(node) @node = node end |
Instance Attribute Details
#node ⇒ Object (readonly)
- DynaSymbol | SymbolLiteral
-
the symbol to undefine
11054 11055 11056 |
# File 'lib/syntax_tree/node.rb', line 11054 def node @node end |
Instance Method Details
#comments ⇒ Object
11060 11061 11062 11063 11064 11065 11066 |
# File 'lib/syntax_tree/node.rb', line 11060 def comments if node.is_a?(SymbolLiteral) node.comments + node.value.comments else node.comments end end |
#format(q) ⇒ Object
11068 11069 11070 |
# File 'lib/syntax_tree/node.rb', line 11068 def format(q) node.is_a?(SymbolLiteral) ? q.format(node.value) : q.format(node) end |