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 EvaluationContext & evaluationContext ()
 

Protected Member Functions

 Expression ()
 
unsigned subexpressionCount () const
 
const Expression & subexpression (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: