webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions
WebCore::NodeTraversal Namespace Reference

Functions

Node * next (const Node &)
 
Node * next (const Node &, const Node *stayWithin)
 
Node * next (const ContainerNode &)
 
Node * next (const ContainerNode &, const Node *stayWithin)
 
Node * next (const Text &)
 
Node * next (const Text &, const Node *stayWithin)
 
Node * nextSkippingChildren (const Node &)
 
Node * nextSkippingChildren (const Node &, const Node *stayWithin)
 
WEBCORE_EXPORT Node * last (const ContainerNode &)
 
Node * previous (const Node &, const Node *stayWithin=nullptr)
 
Node * previousSkippingChildren (const Node &, const Node *stayWithin=nullptr)
 
Node * nextPostOrder (const Node &, const Node *stayWithin=nullptr)
 
Node * previousPostOrder (const Node &, const Node *stayWithin=nullptr)
 
Node * previousSkippingChildrenPostOrder (const Node &, const Node *stayWithin=nullptr)
 
Node * previousIncludingPseudo (const Node &, const Node *=nullptr)
 
Node * nextIncludingPseudo (const Node &, const Node *=nullptr)
 
Node * nextIncludingPseudoSkippingChildren (const Node &, const Node *=nullptr)
 
WEBCORE_EXPORT Node * nextAncestorSibling (const Node &)
 
WEBCORE_EXPORT Node * nextAncestorSibling (const Node &, const Node *stayWithin)
 
WEBCORE_EXPORT Node * deepLastChild (Node &)
 
template<class NodeType >
Node * traverseNextTemplate (NodeType &current)
 
template<class NodeType >
Node * traverseNextTemplate (NodeType &current, const Node *stayWithin)
 

Function Documentation

◆ deepLastChild()

WEBCORE_EXPORT Node * WebCore::NodeTraversal::deepLastChild ( Node &  )

◆ last()

WEBCORE_EXPORT Node * WebCore::NodeTraversal::last ( const ContainerNode &  )

◆ next() [1/6]

Node * WebCore::NodeTraversal::next ( const Node &  current)
inline

◆ next() [2/6]

Node * WebCore::NodeTraversal::next ( const Node &  current,
const Node *  stayWithin 
)
inline

◆ next() [3/6]

Node * WebCore::NodeTraversal::next ( const ContainerNode &  current)
inline

◆ next() [4/6]

Node * WebCore::NodeTraversal::next ( const ContainerNode &  current,
const Node *  stayWithin 
)
inline

◆ next() [5/6]

Node * WebCore::NodeTraversal::next ( const Text &  current)
inline

◆ next() [6/6]

Node * WebCore::NodeTraversal::next ( const Text &  current,
const Node *  stayWithin 
)
inline

◆ nextAncestorSibling() [1/2]

WEBCORE_EXPORT Node * WebCore::NodeTraversal::nextAncestorSibling ( const Node &  )

◆ nextAncestorSibling() [2/2]

WEBCORE_EXPORT Node * WebCore::NodeTraversal::nextAncestorSibling ( const Node &  ,
const Node *  stayWithin 
)

◆ nextIncludingPseudo()

Node * WebCore::NodeTraversal::nextIncludingPseudo ( const Node &  ,
const Node *  = nullptr 
)

◆ nextIncludingPseudoSkippingChildren()

Node * WebCore::NodeTraversal::nextIncludingPseudoSkippingChildren ( const Node &  ,
const Node *  = nullptr 
)

◆ nextPostOrder()

Node * WebCore::NodeTraversal::nextPostOrder ( const Node &  ,
const Node *  stayWithin = nullptr 
)

◆ nextSkippingChildren() [1/2]

Node * WebCore::NodeTraversal::nextSkippingChildren ( const Node &  current)
inline

◆ nextSkippingChildren() [2/2]

Node * WebCore::NodeTraversal::nextSkippingChildren ( const Node &  current,
const Node *  stayWithin 
)
inline

◆ previous()

Node * WebCore::NodeTraversal::previous ( const Node &  current,
const Node *  stayWithin = nullptr 
)
inline

◆ previousIncludingPseudo()

Node * WebCore::NodeTraversal::previousIncludingPseudo ( const Node &  ,
const Node *  = nullptr 
)

◆ previousPostOrder()

Node * WebCore::NodeTraversal::previousPostOrder ( const Node &  ,
const Node *  stayWithin = nullptr 
)

◆ previousSkippingChildren()

Node * WebCore::NodeTraversal::previousSkippingChildren ( const Node &  ,
const Node *  stayWithin = nullptr 
)

◆ previousSkippingChildrenPostOrder()

Node * WebCore::NodeTraversal::previousSkippingChildrenPostOrder ( const Node &  ,
const Node *  stayWithin = nullptr 
)

◆ traverseNextTemplate() [1/2]

template<class NodeType >
Node * WebCore::NodeTraversal::traverseNextTemplate ( NodeType &  current)
inline

◆ traverseNextTemplate() [2/2]

template<class NodeType >
Node * WebCore::NodeTraversal::traverseNextTemplate ( NodeType &  current,
const Node *  stayWithin 
)
inline