Class: JMESPath::Nodes::Subexpression Private

Inherits:
Node
  • Object
show all
Defined in:
lib/jmespath/nodes/subexpression.rb

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Instance Method Summary collapse

Methods inherited from Node

#chains_with?, #hash_like?

Constructor Details

#initialize(left, right) ⇒ Subexpression

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of Subexpression



5
6
7
8
# File 'lib/jmespath/nodes/subexpression.rb', line 5

def initialize(left, right)
  @left = left
  @right = right
end

Instance Method Details

#optimizeObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



14
15
16
# File 'lib/jmespath/nodes/subexpression.rb', line 14

def optimize
  Chain.new(flatten).optimize
end

#visit(value) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



10
11
12
# File 'lib/jmespath/nodes/subexpression.rb', line 10

def visit(value)
  @right.visit(@left.visit(value))
end