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.
11247 11248 11249 |
# File 'lib/syntax_tree/node.rb', line 11247 def initialize(node) @node = node end |
Instance Attribute Details
#node ⇒ Object (readonly)
- DynaSymbol | SymbolLiteral
-
the symbol to undefine
11245 11246 11247 |
# File 'lib/syntax_tree/node.rb', line 11245 def node @node end |
Instance Method Details
#comments ⇒ Object
11251 11252 11253 11254 11255 11256 11257 |
# File 'lib/syntax_tree/node.rb', line 11251 def comments if node.is_a?(SymbolLiteral) node.comments + node.value.comments else node.comments end end |
#format(q) ⇒ Object
11259 11260 11261 |
# File 'lib/syntax_tree/node.rb', line 11259 def format(q) node.is_a?(SymbolLiteral) ? q.format(node.value) : q.format(node) end |