Lines Matching refs:translator
80 public function translateSelector(Node\SelectorNode $node, Translator $translator): XPathExpr argument
82 return $translator->nodeToXPath($node->getTree());
85 …ction translateCombinedSelector(Node\CombinedSelectorNode $node, Translator $translator): XPathExpr argument
87 …return $translator->addCombination($node->getCombinator(), $node->getSelector(), $node->getSubSele…
90 public function translateNegation(Node\NegationNode $node, Translator $translator): XPathExpr argument
92 $xpath = $translator->nodeToXPath($node->getSelector());
93 $subXpath = $translator->nodeToXPath($node->getSubSelector());
103 public function translateFunction(Node\FunctionNode $node, Translator $translator): XPathExpr argument
105 $xpath = $translator->nodeToXPath($node->getSelector());
107 return $translator->addFunction($xpath, $node);
110 public function translatePseudo(Node\PseudoNode $node, Translator $translator): XPathExpr argument
112 $xpath = $translator->nodeToXPath($node->getSelector());
114 return $translator->addPseudoClass($xpath, $node->getIdentifier());
117 public function translateAttribute(Node\AttributeNode $node, Translator $translator): XPathExpr argument
133 $xpath = $translator->nodeToXPath($node->getSelector());
139 return $translator->addAttributeMatching($xpath, $node->getOperator(), $attribute, $value);
142 public function translateClass(Node\ClassNode $node, Translator $translator): XPathExpr argument
144 $xpath = $translator->nodeToXPath($node->getSelector());
146 return $translator->addAttributeMatching($xpath, '~=', '@class', $node->getName());
149 public function translateHash(Node\HashNode $node, Translator $translator): XPathExpr argument
151 $xpath = $translator->nodeToXPath($node->getSelector());
153 return $translator->addAttributeMatching($xpath, '=', '@id', $node->getId());