public function combine($node, $selectors, $index)
{
$selector = $selectors[$index];
//$this->debug(implode(' ', $selectors));
switch ($selector->combinator) {
case SimpleSelector::adjacent:
return $this->combineAdjacent($node, $selectors, $index);
case SimpleSelector::sibling:
return $this->combineSibling($node, $selectors, $index);
case SimpleSelector::directDescendant:
return $this->combineDirectDescendant($node, $selectors, $index);
case SimpleSelector::anyDescendant:
return $this->combineAnyDescendant($node, $selectors, $index);
case SimpleSelector::anotherSelector:
// fprintf(STDOUT, "Next selector: %s\n", $selectors[$index]);
return $this->matchesSimpleSelector($node, $selectors, $index);
}
return false;
}