Class: SyntaxTree::JSON::AST::Array
- Defined in:
- lib/syntax_tree/json/ast.rb
Overview
This represents an array in the tree.
Instance Attribute Summary collapse
-
#values ⇒ Object
readonly
Returns the value of attribute values.
Instance Method Summary collapse
- #accept(visitor) ⇒ Object
- #child_nodes ⇒ Object (also: #deconstruct)
- #deconstruct_keys(keys) ⇒ Object
-
#initialize(values:) ⇒ Array
constructor
A new instance of Array.
Methods inherited from Node
Constructor Details
#initialize(values:) ⇒ Array
Returns a new instance of Array.
21 22 23 |
# File 'lib/syntax_tree/json/ast.rb', line 21 def initialize(values:) @values = values end |
Instance Attribute Details
#values ⇒ Object (readonly)
Returns the value of attribute values.
19 20 21 |
# File 'lib/syntax_tree/json/ast.rb', line 19 def values @values end |
Instance Method Details
#accept(visitor) ⇒ Object
25 26 27 |
# File 'lib/syntax_tree/json/ast.rb', line 25 def accept(visitor) visitor.visit_array(self) end |
#child_nodes ⇒ Object Also known as: deconstruct
29 30 31 |
# File 'lib/syntax_tree/json/ast.rb', line 29 def child_nodes values end |
#deconstruct_keys(keys) ⇒ Object
35 36 37 |
# File 'lib/syntax_tree/json/ast.rb', line 35 def deconstruct_keys(keys) { values: values } end |