webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Friends | List of all members
WebCore::XPath::Step Class Reference

#include <XPathStep.h>

Classes

class  NodeTest
 

Public Types

enum  Axis {
  AncestorAxis, AncestorOrSelfAxis, AttributeAxis, ChildAxis,
  DescendantAxis, DescendantOrSelfAxis, FollowingAxis, FollowingSiblingAxis,
  NamespaceAxis, ParentAxis, PrecedingAxis, PrecedingSiblingAxis,
  SelfAxis
}
 

Public Member Functions

 Step (Axis, NodeTest)
 
 Step (Axis, NodeTest, Vector< std::unique_ptr< Expression >>)
 
 ~Step ()
 
void optimize ()
 
void evaluate (Node &context, NodeSet &) const
 
Axis axis () const
 

Friends

void optimizeStepPair (Step &, Step &, bool &)
 

Member Enumeration Documentation

◆ Axis

Enumerator
AncestorAxis 
AncestorOrSelfAxis 
AttributeAxis 
ChildAxis 
DescendantAxis 
DescendantOrSelfAxis 
FollowingAxis 
FollowingSiblingAxis 
NamespaceAxis 
ParentAxis 
PrecedingAxis 
PrecedingSiblingAxis 
SelfAxis 

Constructor & Destructor Documentation

◆ Step() [1/2]

WebCore::XPath::Step::Step ( Axis  axis,
NodeTest  nodeTest 
)

◆ Step() [2/2]

WebCore::XPath::Step::Step ( Axis  axis,
NodeTest  nodeTest,
Vector< std::unique_ptr< Expression >>  predicates 
)

◆ ~Step()

WebCore::XPath::Step::~Step ( )

Member Function Documentation

◆ axis()

Axis WebCore::XPath::Step::axis ( ) const
inline

◆ evaluate()

void WebCore::XPath::Step::evaluate ( Node context,
NodeSet nodes 
) const

◆ optimize()

void WebCore::XPath::Step::optimize ( )

Friends And Related Function Documentation

◆ optimizeStepPair

void optimizeStepPair ( Step ,
Step ,
bool &   
)
friend

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