webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
WebCore::XPath::Expression Class Referenceabstract

#include <XPathExpressionNode.h>

Inheritance diagram for WebCore::XPath::Expression:
WebCore::XPath::EqTestOp WebCore::XPath::Filter WebCore::XPath::Function WebCore::XPath::LocationPath WebCore::XPath::LogicalOp WebCore::XPath::Negative WebCore::XPath::Number WebCore::XPath::NumericOp WebCore::XPath::Path WebCore::XPath::StringExpression WebCore::XPath::Union WebCore::XPath::VariableReference

Public Member Functions

virtual ~Expression ()
 
virtual Value evaluate () const =0
 
virtual Value::Type resultType () const =0
 
bool isContextNodeSensitive () const
 
bool isContextPositionSensitive () const
 
bool isContextSizeSensitive () const
 

Static Public Member Functions

static EvaluationContextevaluationContext ()
 

Protected Member Functions

 Expression ()
 
unsigned subexpressionCount () const
 
const Expressionsubexpression (unsigned i) const
 
void addSubexpression (std::unique_ptr< Expression > expression)
 
void setSubexpressions (Vector< std::unique_ptr< Expression >>)
 
void setIsContextNodeSensitive (bool value)
 
void setIsContextPositionSensitive (bool value)
 
void setIsContextSizeSensitive (bool value)
 

Constructor & Destructor Documentation

◆ ~Expression()

virtual WebCore::XPath::Expression::~Expression ( )
inlinevirtual

◆ Expression()

WebCore::XPath::Expression::Expression ( )
protected

Member Function Documentation

◆ addSubexpression()

void WebCore::XPath::Expression::addSubexpression ( std::unique_ptr< Expression expression)
inlineprotected

◆ evaluate()

virtual Value WebCore::XPath::Expression::evaluate ( ) const
pure virtual

Implemented in WebCore::XPath::EqTestOp.

◆ evaluationContext()

EvaluationContext & WebCore::XPath::Expression::evaluationContext ( )
static

◆ isContextNodeSensitive()

bool WebCore::XPath::Expression::isContextNodeSensitive ( ) const
inline

◆ isContextPositionSensitive()

bool WebCore::XPath::Expression::isContextPositionSensitive ( ) const
inline

◆ isContextSizeSensitive()

bool WebCore::XPath::Expression::isContextSizeSensitive ( ) const
inline

◆ resultType()

virtual Value::Type WebCore::XPath::Expression::resultType ( ) const
pure virtual

◆ setIsContextNodeSensitive()

void WebCore::XPath::Expression::setIsContextNodeSensitive ( bool  value)
inlineprotected

◆ setIsContextPositionSensitive()

void WebCore::XPath::Expression::setIsContextPositionSensitive ( bool  value)
inlineprotected

◆ setIsContextSizeSensitive()

void WebCore::XPath::Expression::setIsContextSizeSensitive ( bool  value)
inlineprotected

◆ setSubexpressions()

void WebCore::XPath::Expression::setSubexpressions ( Vector< std::unique_ptr< Expression >>  subexpressions)
protected

◆ subexpression()

const Expression& WebCore::XPath::Expression::subexpression ( unsigned  i) const
inlineprotected

◆ subexpressionCount()

unsigned WebCore::XPath::Expression::subexpressionCount ( ) const
inlineprotected

The documentation for this class was generated from the following files: