| Index: Source/core/xml/XPathFunctions.cpp
|
| diff --git a/Source/core/xml/XPathFunctions.cpp b/Source/core/xml/XPathFunctions.cpp
|
| index 5a3ddf8d0cc2db755cf42e0563f4339f7a6d1670..c8b00c5e78b3b01643b3f34ebf9ef2a347dc83e1 100644
|
| --- a/Source/core/xml/XPathFunctions.cpp
|
| +++ b/Source/core/xml/XPathFunctions.cpp
|
| @@ -73,158 +73,158 @@ struct FunctionRec {
|
| static HashMap<String, FunctionRec>* functionMap;
|
|
|
| class FunLast final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::NumberValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::NumberValue; }
|
| public:
|
| FunLast() { setIsContextSizeSensitive(true); }
|
| };
|
|
|
| class FunPosition final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::NumberValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::NumberValue; }
|
| public:
|
| FunPosition() { setIsContextPositionSensitive(true); }
|
| };
|
|
|
| class FunCount final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::NumberValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::NumberValue; }
|
| };
|
|
|
| class FunId final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::NodeSetValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::NodeSetValue; }
|
| };
|
|
|
| class FunLocalName final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::StringValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::StringValue; }
|
| public:
|
| FunLocalName() { setIsContextNodeSensitive(true); } // local-name() with no arguments uses context node.
|
| };
|
|
|
| class FunNamespaceURI final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::StringValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::StringValue; }
|
| public:
|
| FunNamespaceURI() { setIsContextNodeSensitive(true); } // namespace-uri() with no arguments uses context node.
|
| };
|
|
|
| class FunName final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::StringValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::StringValue; }
|
| public:
|
| FunName() { setIsContextNodeSensitive(true); } // name() with no arguments uses context node.
|
| };
|
|
|
| class FunString final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::StringValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::StringValue; }
|
| public:
|
| FunString() { setIsContextNodeSensitive(true); } // string() with no arguments uses context node.
|
| };
|
|
|
| class FunConcat final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::StringValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::StringValue; }
|
| };
|
|
|
| class FunStartsWith final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::BooleanValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::BooleanValue; }
|
| };
|
|
|
| class FunContains final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::BooleanValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::BooleanValue; }
|
| };
|
|
|
| class FunSubstringBefore final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::StringValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::StringValue; }
|
| };
|
|
|
| class FunSubstringAfter final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::StringValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::StringValue; }
|
| };
|
|
|
| class FunSubstring final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::StringValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::StringValue; }
|
| };
|
|
|
| class FunStringLength final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::NumberValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::NumberValue; }
|
| public:
|
| FunStringLength() { setIsContextNodeSensitive(true); } // string-length() with no arguments uses context node.
|
| };
|
|
|
| class FunNormalizeSpace final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::StringValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::StringValue; }
|
| public:
|
| FunNormalizeSpace() { setIsContextNodeSensitive(true); } // normalize-space() with no arguments uses context node.
|
| };
|
|
|
| class FunTranslate final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::StringValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::StringValue; }
|
| };
|
|
|
| class FunBoolean final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::BooleanValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::BooleanValue; }
|
| };
|
|
|
| class FunNot final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::BooleanValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::BooleanValue; }
|
| };
|
|
|
| class FunTrue final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::BooleanValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::BooleanValue; }
|
| };
|
|
|
| class FunFalse final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::BooleanValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::BooleanValue; }
|
| };
|
|
|
| class FunLang final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::BooleanValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::BooleanValue; }
|
| public:
|
| FunLang() { setIsContextNodeSensitive(true); } // lang() always works on context node.
|
| };
|
|
|
| class FunNumber final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::NumberValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::NumberValue; }
|
| public:
|
| FunNumber() { setIsContextNodeSensitive(true); } // number() with no arguments uses context node.
|
| };
|
|
|
| class FunSum final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::NumberValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::NumberValue; }
|
| };
|
|
|
| class FunFloor final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::NumberValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::NumberValue; }
|
| };
|
|
|
| class FunCeiling final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::NumberValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::NumberValue; }
|
| };
|
|
|
| class FunRound final : public Function {
|
| - virtual Value evaluate(EvaluationContext&) const override;
|
| - virtual Value::Type resultType() const override { return Value::NumberValue; }
|
| + Value evaluate(EvaluationContext&) const override;
|
| + Value::Type resultType() const override { return Value::NumberValue; }
|
| public:
|
| static double round(double);
|
| };
|
|
|