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

#include <XPathFunctions.h>

Inheritance diagram for WebCore::XPath::Function:
WebCore::XPath::Expression WebCore::XPath::FunBoolean WebCore::XPath::FunCeiling WebCore::XPath::FunConcat WebCore::XPath::FunContains WebCore::XPath::FunCount WebCore::XPath::FunFalse WebCore::XPath::FunFloor WebCore::XPath::FunId WebCore::XPath::FunLang WebCore::XPath::FunLast WebCore::XPath::FunLocalName WebCore::XPath::FunName WebCore::XPath::FunNamespaceURI WebCore::XPath::FunNormalizeSpace WebCore::XPath::FunNot WebCore::XPath::FunNumber WebCore::XPath::FunPosition WebCore::XPath::FunRound WebCore::XPath::FunStartsWith WebCore::XPath::FunString WebCore::XPath::FunStringLength WebCore::XPath::FunSubstring WebCore::XPath::FunSubstringAfter WebCore::XPath::FunSubstringBefore WebCore::XPath::FunSum WebCore::XPath::FunTranslate WebCore::XPath::FunTrue

Static Public Member Functions

static std::unique_ptr< Functioncreate (const String &name)
 
static std::unique_ptr< Functioncreate (const String &name, Vector< std::unique_ptr< Expression >> arguments)
 
- Static Public Member Functions inherited from WebCore::XPath::Expression
static EvaluationContextevaluationContext ()
 

Protected Member Functions

unsigned argumentCount () const
 
const Expressionargument (unsigned i) const
 
- Protected Member Functions inherited from WebCore::XPath::Expression
 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)
 

Additional Inherited Members

- Public Member Functions inherited from WebCore::XPath::Expression
virtual ~Expression ()
 
virtual Value evaluate () const =0
 
virtual Value::Type resultType () const =0
 
bool isContextNodeSensitive () const
 
bool isContextPositionSensitive () const
 
bool isContextSizeSensitive () const
 

Member Function Documentation

◆ argument()

const Expression& WebCore::XPath::Function::argument ( unsigned  i) const
inlineprotected

◆ argumentCount()

unsigned WebCore::XPath::Function::argumentCount ( ) const
inlineprotected

◆ create() [1/2]

std::unique_ptr< Function > WebCore::XPath::Function::create ( const String name)
static

◆ create() [2/2]

std::unique_ptr< Function > WebCore::XPath::Function::create ( const String name,
Vector< std::unique_ptr< Expression >>  arguments 
)
static

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