#include "third_party/blink/renderer/core/xml/xpath_predicate.h"
#include <math.h>
#include "third_party/blink/renderer/core/xml/xpath_functions.h"
#include "third_party/blink/renderer/core/xml/xpath_util.h"
#include "third_party/blink/renderer/platform/wtf/math_extras.h"
namespace blink {
namespace xpath {
Number::Number(double value) : … { … }
void Number::Trace(Visitor* visitor) const { … }
Value Number::Evaluate(EvaluationContext&) const { … }
StringExpression::StringExpression(const String& value) : … { … }
void StringExpression::Trace(Visitor* visitor) const { … }
Value StringExpression::Evaluate(EvaluationContext&) const { … }
Value Negative::Evaluate(EvaluationContext& context) const { … }
NumericOp::NumericOp(Opcode opcode, Expression* lhs, Expression* rhs)
: … { … }
Value NumericOp::Evaluate(EvaluationContext& context) const { … }
EqTestOp::EqTestOp(Opcode opcode, Expression* lhs, Expression* rhs)
: … { … }
bool EqTestOp::Compare(EvaluationContext& context,
const Value& lhs,
const Value& rhs) const { … }
Value EqTestOp::Evaluate(EvaluationContext& context) const { … }
LogicalOp::LogicalOp(Opcode opcode, Expression* lhs, Expression* rhs)
: … { … }
bool LogicalOp::ShortCircuitOn() const { … }
Value LogicalOp::Evaluate(EvaluationContext& context) const { … }
Value Union::Evaluate(EvaluationContext& context) const { … }
Predicate::Predicate(Expression* expr) : … { … }
void Predicate::Trace(Visitor* visitor) const { … }
bool Predicate::Evaluate(EvaluationContext& context) const { … }
}
}