class Gammo::XPath::AST::Predicate

Class for representing predicate like “[foo='bar']” and “[0]”. @!visibility private

Public Class Methods

new(value) click to toggle source
# File lib/gammo/xpath/ast/expression.rb, line 236
def initialize(value)
  @value = value
end

Public Instance Methods

evaluate(context) click to toggle source
# File lib/gammo/xpath/ast/expression.rb, line 240
def evaluate(context)
  ret = @value.evaluate(context)
  if ret.instance_of?(AST::Value::Number)
    return EqExpr.new(AST::Function::Position.new, ret).evaluate(context)
  end
  ret
end