Module: Literal::Attributable::Nodes
- Included in:
- Generators::Base
- Defined in:
- lib/literal/attributable/nodes.rb
Instance Attribute Summary collapse
-
#nodes ⇒ Object
readonly
Returns the value of attribute nodes.
Class Method Summary collapse
Instance Attribute Details
#nodes ⇒ Object (readonly)
Returns the value of attribute nodes.
5 6 7 |
# File 'lib/literal/attributable/nodes.rb', line 5 def nodes @nodes end |
Class Method Details
.node(name, *attributes) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/literal/attributable/nodes.rb', line 7 def self.node(name, *attributes) @nodes << name node_class = Data.define(*attributes) do class_eval <<~RUBY, __FILE__, __LINE__ + 1 def accept(visitor) visitor.#{name}(self) end RUBY end const_set(name, node_class) end |