Class: TL1::AST::CommaSeparatedVariables
Overview
A group of fields separated by commas with a fixed order.
Instance Attribute Summary
Attributes inherited from Node
Class Method Summary collapse
Instance Method Summary collapse
- #as_json ⇒ Object
- #format(**kwargs) ⇒ Object
-
#initialize(*fields) ⇒ CommaSeparatedVariables
constructor
A new instance of CommaSeparatedVariables.
- #parse(source, record:) ⇒ Object
Methods inherited from Node
Constructor Details
#initialize(*fields) ⇒ CommaSeparatedVariables
Returns a new instance of CommaSeparatedVariables.
147 148 149 |
# File 'lib/tl1/ast.rb', line 147 def initialize(*fields) @fields = fields end |
Class Method Details
Instance Method Details
#as_json ⇒ Object
151 152 153 |
# File 'lib/tl1/ast.rb', line 151 def as_json super(fields.map(&:as_json)) end |
#format(**kwargs) ⇒ Object
155 156 157 |
# File 'lib/tl1/ast.rb', line 155 def format(**kwargs) fields.map { |f| f.format(**kwargs) }.join(',') end |