Lines Matching refs:condition

203      * prepare buffer to add a condition to the xpath expression
205 private function addCondition($condition): void {
206 if (!empty($condition)) {
214 $this->add($condition);
224 $this->add($condition);
229 * end condition if in condition status
318 * If the visitor is in the condition status, close it.
365 $condition = '(self::'.$elementName.' or self::'.$this->_defaultNamespacePrefix.':'.$elementName.')';
367 $this->setElement('*['.$condition.']');
371 $this->addCondition($condition);
373 $condition = 'local-name() = '.$this->quoteLiteral($elementName);
375 $this->setElement('*['.$condition.']');
379 $this->addCondition($condition);
419 $condition = sprintf(
426 $condition = sprintf(
434 $condition = sprintf(
441 $condition = '@'.$attribute->name.' = '.$this->quoteLiteral($attribute->literal->value);
444 $condition = sprintf(
451 $condition = sprintf(
459 $condition = '@'.$attribute->name;
462 if (!empty($condition)) {
463 $this->addCondition($condition);
509 $condition = '(. = //*)';
512 $condition = '(count(*|text()) = 0)';
515 $condition = 'not(@disabled)';
519 $condition = '@'.$pseudoClass->name;
522 $condition = 'position() = 1';
525 $condition = 'position() = last()';
528 $condition = '(count(preceding-sibling::'.$this->_element.') = 0)';
531 $condition = '(count(following-sibling::'.$this->_element.') = 0)';
534 $condition = '(count(parent::*/*|parent::*/text()) = 1)';
537 $condition = '(count(parent::*/'.$this->_element.') = 1)';
544 $condition = 'position() mod 2 = 0';
551 $condition = 'position() mod 2 = 1';
556 $this->addCondition($condition);
589 $condition = $parameter->value < 0
593 'position() '.$operator.' '.$condition
641 $condition = $expressionPosition.' = '.$add;
658 $condition = sprintf('(%s mod %d) = %d', $expressionPosition, $repeat, $balance);
660 $condition .= sprintf(' %s >= %d', $expressionPosition, $start);
662 $condition .= sprintf(' %s <= %s - %d', $expressionPosition, $expressionCount, abs($start));
665 $this->add($condition);