SYMBOL INDEX (451 symbols across 81 files) FILE: CssSelectorConverter.php class CssSelectorConverter (line 27) | class CssSelectorConverter method __construct (line 40) | public function __construct(bool $html = true) method toXPath (line 65) | public function toXPath(string $cssExpr, string $prefix = 'descendant-... FILE: Exception/ExceptionInterface.php type ExceptionInterface (line 22) | interface ExceptionInterface extends \Throwable FILE: Exception/ExpressionErrorException.php class ExpressionErrorException (line 22) | class ExpressionErrorException extends ParseException FILE: Exception/InternalErrorException.php class InternalErrorException (line 22) | class InternalErrorException extends ParseException FILE: Exception/ParseException.php class ParseException (line 22) | class ParseException extends \Exception implements ExceptionInterface FILE: Exception/SyntaxErrorException.php class SyntaxErrorException (line 24) | class SyntaxErrorException extends ParseException method unexpectedToken (line 26) | public static function unexpectedToken(string $expectedValue, Token $f... method pseudoElementFound (line 31) | public static function pseudoElementFound(string $pseudoElement, strin... method unclosedString (line 36) | public static function unclosedString(int $position): self method nestedNot (line 41) | public static function nestedNot(): self method notAtTheStartOfASelector (line 46) | public static function notAtTheStartOfASelector(string $pseudoElement)... method stringAsFunctionArgument (line 51) | public static function stringAsFunctionArgument(): self FILE: Node/AbstractNode.php class AbstractNode (line 24) | abstract class AbstractNode implements NodeInterface method getNodeName (line 28) | public function getNodeName(): string FILE: Node/AttributeNode.php class AttributeNode (line 24) | class AttributeNode extends AbstractNode method __construct (line 26) | public function __construct( method getSelector (line 35) | public function getSelector(): NodeInterface method getNamespace (line 40) | public function getNamespace(): ?string method getAttribute (line 45) | public function getAttribute(): string method getOperator (line 50) | public function getOperator(): string method getValue (line 55) | public function getValue(): ?string method getSpecificity (line 60) | public function getSpecificity(): Specificity method __toString (line 65) | public function __toString(): string FILE: Node/ClassNode.php class ClassNode (line 24) | class ClassNode extends AbstractNode method __construct (line 26) | public function __construct( method getSelector (line 32) | public function getSelector(): NodeInterface method getName (line 37) | public function getName(): string method getSpecificity (line 42) | public function getSpecificity(): Specificity method __toString (line 47) | public function __toString(): string FILE: Node/CombinedSelectorNode.php class CombinedSelectorNode (line 24) | class CombinedSelectorNode extends AbstractNode method __construct (line 26) | public function __construct( method getSelector (line 33) | public function getSelector(): NodeInterface method getCombinator (line 38) | public function getCombinator(): string method getSubSelector (line 43) | public function getSubSelector(): NodeInterface method getSpecificity (line 48) | public function getSpecificity(): Specificity method __toString (line 53) | public function __toString(): string FILE: Node/ElementNode.php class ElementNode (line 24) | class ElementNode extends AbstractNode method __construct (line 26) | public function __construct( method getNamespace (line 32) | public function getNamespace(): ?string method getElement (line 37) | public function getElement(): ?string method getSpecificity (line 42) | public function getSpecificity(): Specificity method __toString (line 47) | public function __toString(): string FILE: Node/FunctionNode.php class FunctionNode (line 26) | class FunctionNode extends AbstractNode method __construct (line 33) | public function __construct( method getSelector (line 41) | public function getSelector(): NodeInterface method getName (line 46) | public function getName(): string method getArguments (line 54) | public function getArguments(): array method getSpecificity (line 59) | public function getSpecificity(): Specificity method __toString (line 64) | public function __toString(): string FILE: Node/HashNode.php class HashNode (line 24) | class HashNode extends AbstractNode method __construct (line 26) | public function __construct( method getSelector (line 32) | public function getSelector(): NodeInterface method getId (line 37) | public function getId(): string method getSpecificity (line 42) | public function getSpecificity(): Specificity method __toString (line 47) | public function __toString(): string FILE: Node/MatchingNode.php class MatchingNode (line 24) | class MatchingNode extends AbstractNode method __construct (line 29) | public function __construct( method getSpecificity (line 35) | public function getSpecificity(): Specificity method __toString (line 46) | public function __toString(): string FILE: Node/NegationNode.php class NegationNode (line 24) | class NegationNode extends AbstractNode method __construct (line 26) | public function __construct( method getSelector (line 32) | public function getSelector(): NodeInterface method getSubSelector (line 37) | public function getSubSelector(): NodeInterface method getSpecificity (line 42) | public function getSpecificity(): Specificity method __toString (line 47) | public function __toString(): string FILE: Node/NodeInterface.php type NodeInterface (line 24) | interface NodeInterface extends \Stringable method getNodeName (line 26) | public function getNodeName(): string; method getSpecificity (line 28) | public function getSpecificity(): Specificity; FILE: Node/PseudoNode.php class PseudoNode (line 24) | class PseudoNode extends AbstractNode method __construct (line 28) | public function __construct( method getSelector (line 35) | public function getSelector(): NodeInterface method getIdentifier (line 40) | public function getIdentifier(): string method getSpecificity (line 45) | public function getSpecificity(): Specificity method __toString (line 50) | public function __toString(): string FILE: Node/RelationNode.php class RelationNode (line 24) | class RelationNode extends AbstractNode method __construct (line 26) | public function __construct( method getSelector (line 33) | public function getSelector(): NodeInterface method getCombinator (line 38) | public function getCombinator(): string method getSubSelector (line 43) | public function getSubSelector(): NodeInterface method getSpecificity (line 48) | public function getSpecificity(): Specificity method __toString (line 53) | public function __toString(): string FILE: Node/SelectorNode.php class SelectorNode (line 24) | class SelectorNode extends AbstractNode method __construct (line 28) | public function __construct( method getTree (line 35) | public function getTree(): NodeInterface method getPseudoElement (line 40) | public function getPseudoElement(): ?string method getSpecificity (line 45) | public function getSpecificity(): Specificity method __toString (line 50) | public function __toString(): string FILE: Node/Specificity.php class Specificity (line 26) | class Specificity method __construct (line 32) | public function __construct( method plus (line 39) | public function plus(self $specificity): self method getValue (line 44) | public function getValue(): int method compareTo (line 53) | public function compareTo(self $specificity): int FILE: Node/SpecificityAdjustmentNode.php class SpecificityAdjustmentNode (line 24) | class SpecificityAdjustmentNode extends AbstractNode method __construct (line 29) | public function __construct( method getSpecificity (line 35) | public function getSpecificity(): Specificity method __toString (line 40) | public function __toString(): string FILE: Parser/Handler/CommentHandler.php class CommentHandler (line 27) | class CommentHandler implements HandlerInterface method handle (line 29) | public function handle(Reader $reader, TokenStream $stream): bool FILE: Parser/Handler/HandlerInterface.php type HandlerInterface (line 27) | interface HandlerInterface method handle (line 29) | public function handle(Reader $reader, TokenStream $stream): bool; FILE: Parser/Handler/HashHandler.php class HashHandler (line 30) | class HashHandler implements HandlerInterface method __construct (line 32) | public function __construct( method handle (line 38) | public function handle(Reader $reader, TokenStream $stream): bool FILE: Parser/Handler/IdentifierHandler.php class IdentifierHandler (line 30) | class IdentifierHandler implements HandlerInterface method __construct (line 32) | public function __construct( method handle (line 38) | public function handle(Reader $reader, TokenStream $stream): bool FILE: Parser/Handler/NumberHandler.php class NumberHandler (line 29) | class NumberHandler implements HandlerInterface method __construct (line 31) | public function __construct( method handle (line 36) | public function handle(Reader $reader, TokenStream $stream): bool FILE: Parser/Handler/StringHandler.php class StringHandler (line 32) | class StringHandler implements HandlerInterface method __construct (line 34) | public function __construct( method handle (line 40) | public function handle(Reader $reader, TokenStream $stream): bool FILE: Parser/Handler/WhitespaceHandler.php class WhitespaceHandler (line 28) | class WhitespaceHandler implements HandlerInterface method handle (line 30) | public function handle(Reader $reader, TokenStream $stream): bool FILE: Parser/Parser.php class Parser (line 29) | class Parser implements ParserInterface method __construct (line 33) | public function __construct(?Tokenizer $tokenizer = null) method parse (line 38) | public function parse(string $source): array method parseSeries (line 53) | public static function parseSeries(array $tokens): array method parseSelectorList (line 91) | private function parseSelectorList(TokenStream $stream, bool $isArgume... method parserSelectorNode (line 114) | private function parserSelectorNode(TokenStream $stream, bool $isArgum... method parseRelativeSelector (line 152) | private function parseRelativeSelector(TokenStream $stream): array method parseSimpleSelector (line 189) | private function parseSimpleSelector(TokenStream $stream, bool $inside... method parseElementNode (line 335) | private function parseElementNode(TokenStream $stream): Node\ElementNode method parseAttributeNode (line 361) | private function parseAttributeNode(Node\NodeInterface $selector, Toke... FILE: Parser/ParserInterface.php type ParserInterface (line 26) | interface ParserInterface method parse (line 33) | public function parse(string $source): array; FILE: Parser/Reader.php class Reader (line 24) | class Reader method __construct (line 29) | public function __construct( method isEOF (line 35) | public function isEOF(): bool method getPosition (line 40) | public function getPosition(): int method getRemainingLength (line 45) | public function getRemainingLength(): int method getSubstring (line 50) | public function getSubstring(int $length, int $offset = 0): string method getOffset (line 55) | public function getOffset(string $string): int|false method findPattern (line 62) | public function findPattern(string $pattern): array|false method moveForward (line 73) | public function moveForward(int $length): void method moveToEnd (line 78) | public function moveToEnd(): void FILE: Parser/Shortcut/ClassParser.php class ClassParser (line 29) | class ClassParser implements ParserInterface method parse (line 31) | public function parse(string $source): array FILE: Parser/Shortcut/ElementParser.php class ElementParser (line 28) | class ElementParser implements ParserInterface method parse (line 30) | public function parse(string $source): array FILE: Parser/Shortcut/EmptyStringParser.php class EmptyStringParser (line 32) | class EmptyStringParser implements ParserInterface method parse (line 34) | public function parse(string $source): array FILE: Parser/Shortcut/HashParser.php class HashParser (line 29) | class HashParser implements ParserInterface method parse (line 31) | public function parse(string $source): array FILE: Parser/Token.php class Token (line 24) | class Token method __construct (line 37) | public function __construct( method getType (line 47) | public function getType(): ?string method getValue (line 52) | public function getValue(): ?string method getPosition (line 57) | public function getPosition(): ?int method isFileEnd (line 62) | public function isFileEnd(): bool method isDelimiter (line 67) | public function isDelimiter(array $values = []): bool method isWhitespace (line 80) | public function isWhitespace(): bool method isIdentifier (line 85) | public function isIdentifier(): bool method isHash (line 90) | public function isHash(): bool method isNumber (line 95) | public function isNumber(): bool method isString (line 100) | public function isString(): bool method __toString (line 105) | public function __toString(): string FILE: Parser/TokenStream.php class TokenStream (line 27) | class TokenStream method push (line 48) | public function push(Token $token): static method freeze (line 60) | public function freeze(): static method getNext (line 70) | public function getNext(): Token method getPeek (line 89) | public function getPeek(): Token method getUsed (line 104) | public function getUsed(): array method getNextIdentifier (line 114) | public function getNextIdentifier(): string method getNextIdentifierOrStar (line 130) | public function getNextIdentifierOrStar(): ?string method skipWhitespace (line 148) | public function skipWhitespace(): void FILE: Parser/Tokenizer/Tokenizer.php class Tokenizer (line 29) | class Tokenizer method __construct (line 36) | public function __construct() method tokenize (line 54) | public function tokenize(Reader $reader): TokenStream FILE: Parser/Tokenizer/TokenizerEscaping.php class TokenizerEscaping (line 24) | class TokenizerEscaping method __construct (line 26) | public function __construct( method escapeUnicode (line 31) | public function escapeUnicode(string $value): string method escapeUnicodeAndNewLine (line 38) | public function escapeUnicodeAndNewLine(string $value): string method replaceUnicodeSequences (line 45) | private function replaceUnicodeSequences(string $value): string FILE: Parser/Tokenizer/TokenizerPatterns.php class TokenizerPatterns (line 24) | class TokenizerPatterns method __construct (line 39) | public function __construct() method getNewLineEscapePattern (line 55) | public function getNewLineEscapePattern(): string method getSimpleEscapePattern (line 60) | public function getSimpleEscapePattern(): string method getUnicodeEscapePattern (line 65) | public function getUnicodeEscapePattern(): string method getIdentifierPattern (line 70) | public function getIdentifierPattern(): string method getHashPattern (line 75) | public function getHashPattern(): string method getNumberPattern (line 80) | public function getNumberPattern(): string method getQuotedStringPattern (line 85) | public function getQuotedStringPattern(string $quote): string FILE: Tests/CssSelectorConverterTest.php class CssSelectorConverterTest (line 19) | class CssSelectorConverterTest extends TestCase method testCssToXPath (line 21) | public function testCssToXPath() method testCssToXPathXml (line 37) | public function testCssToXPathXml() method testParseExceptions (line 48) | public function testParseExceptions() method testLruCacheMovesRecentlyUsedToEnd (line 55) | public function testLruCacheMovesRecentlyUsedToEnd() method testCssToXPathWithoutPrefix (line 86) | #[DataProvider('getCssToXPathWithoutPrefixTestData')] method getCssToXPathWithoutPrefixTestData (line 94) | public static function getCssToXPathWithoutPrefixTestData(): array FILE: Tests/Node/AbstractNodeTestCase.php class AbstractNodeTestCase (line 18) | abstract class AbstractNodeTestCase extends TestCase method testToStringConversion (line 20) | #[DataProvider('getToStringConversionTestData')] method testSpecificityValue (line 26) | #[DataProvider('getSpecificityValueTestData')] method getToStringConversionTestData (line 32) | abstract public static function getToStringConversionTestData(); method getSpecificityValueTestData (line 34) | abstract public static function getSpecificityValueTestData(); FILE: Tests/Node/AttributeNodeTest.php class AttributeNodeTest (line 17) | class AttributeNodeTest extends AbstractNodeTestCase method getToStringConversionTestData (line 19) | public static function getToStringConversionTestData() method getSpecificityValueTestData (line 28) | public static function getSpecificityValueTestData() FILE: Tests/Node/ClassNodeTest.php class ClassNodeTest (line 17) | class ClassNodeTest extends AbstractNodeTestCase method getToStringConversionTestData (line 19) | public static function getToStringConversionTestData() method getSpecificityValueTestData (line 26) | public static function getSpecificityValueTestData() FILE: Tests/Node/CombinedSelectorNodeTest.php class CombinedSelectorNodeTest (line 17) | class CombinedSelectorNodeTest extends AbstractNodeTestCase method getToStringConversionTestData (line 19) | public static function getToStringConversionTestData() method getSpecificityValueTestData (line 27) | public static function getSpecificityValueTestData() FILE: Tests/Node/ElementNodeTest.php class ElementNodeTest (line 16) | class ElementNodeTest extends AbstractNodeTestCase method getToStringConversionTestData (line 18) | public static function getToStringConversionTestData() method getSpecificityValueTestData (line 27) | public static function getSpecificityValueTestData() FILE: Tests/Node/FunctionNodeTest.php class FunctionNodeTest (line 18) | class FunctionNodeTest extends AbstractNodeTestCase method getToStringConversionTestData (line 20) | public static function getToStringConversionTestData() method getSpecificityValueTestData (line 34) | public static function getSpecificityValueTestData() FILE: Tests/Node/HashNodeTest.php class HashNodeTest (line 17) | class HashNodeTest extends AbstractNodeTestCase method getToStringConversionTestData (line 19) | public static function getToStringConversionTestData() method getSpecificityValueTestData (line 26) | public static function getSpecificityValueTestData() FILE: Tests/Node/MatchingNodeTest.php class MatchingNodeTest (line 19) | class MatchingNodeTest extends AbstractNodeTestCase method getToStringConversionTestData (line 21) | public static function getToStringConversionTestData() method getSpecificityValueTestData (line 31) | public static function getSpecificityValueTestData() FILE: Tests/Node/NegationNodeTest.php class NegationNodeTest (line 18) | class NegationNodeTest extends AbstractNodeTestCase method getToStringConversionTestData (line 20) | public static function getToStringConversionTestData() method getSpecificityValueTestData (line 27) | public static function getSpecificityValueTestData() FILE: Tests/Node/PseudoNodeTest.php class PseudoNodeTest (line 17) | class PseudoNodeTest extends AbstractNodeTestCase method getToStringConversionTestData (line 19) | public static function getToStringConversionTestData() method getSpecificityValueTestData (line 26) | public static function getSpecificityValueTestData() FILE: Tests/Node/SelectorNodeTest.php class SelectorNodeTest (line 17) | class SelectorNodeTest extends AbstractNodeTestCase method getToStringConversionTestData (line 19) | public static function getToStringConversionTestData() method getSpecificityValueTestData (line 27) | public static function getSpecificityValueTestData() FILE: Tests/Node/SpecificityAdjustmentNodeTest.php class SpecificityAdjustmentNodeTest (line 19) | class SpecificityAdjustmentNodeTest extends AbstractNodeTestCase method getToStringConversionTestData (line 21) | public static function getToStringConversionTestData() method getSpecificityValueTestData (line 31) | public static function getSpecificityValueTestData() FILE: Tests/Node/SpecificityTest.php class SpecificityTest (line 18) | class SpecificityTest extends TestCase method testValue (line 20) | #[DataProvider('getValueTestData')] method testPlusValue (line 26) | #[DataProvider('getValueTestData')] method getValueTestData (line 32) | public static function getValueTestData() method testCompareTo (line 43) | #[DataProvider('getCompareTestData')] method getCompareTestData (line 49) | public static function getCompareTestData() FILE: Tests/Parser/Handler/AbstractHandlerTestCase.php class AbstractHandlerTestCase (line 23) | abstract class AbstractHandlerTestCase extends TestCase method testHandleValue (line 25) | #[DataProvider('getHandleValueTestData')] method testDontHandleValue (line 36) | #[DataProvider('getDontHandleValueTestData')] method getHandleValueTestData (line 47) | abstract public static function getHandleValueTestData(); method getDontHandleValueTestData (line 49) | abstract public static function getDontHandleValueTestData(); method generateHandler (line 51) | abstract protected function generateHandler(); method assertStreamEmpty (line 53) | protected function assertStreamEmpty(TokenStream $stream) method assertRemainingContent (line 60) | protected function assertRemainingContent(Reader $reader, $remainingCo... FILE: Tests/Parser/Handler/CommentHandlerTest.php class CommentHandlerTest (line 20) | class CommentHandlerTest extends AbstractHandlerTestCase method testHandleValue (line 22) | #[DataProvider('getHandleValueTestData')] method getHandleValueTestData (line 34) | public static function getHandleValueTestData() method getDontHandleValueTestData (line 43) | public static function getDontHandleValueTestData() method generateHandler (line 52) | protected function generateHandler() FILE: Tests/Parser/Handler/HashHandlerTest.php class HashHandlerTest (line 19) | class HashHandlerTest extends AbstractHandlerTestCase method getHandleValueTestData (line 21) | public static function getHandleValueTestData() method getDontHandleValueTestData (line 32) | public static function getDontHandleValueTestData() method generateHandler (line 43) | protected function generateHandler() FILE: Tests/Parser/Handler/IdentifierHandlerTest.php class IdentifierHandlerTest (line 19) | class IdentifierHandlerTest extends AbstractHandlerTestCase method getHandleValueTestData (line 21) | public static function getHandleValueTestData() method getDontHandleValueTestData (line 32) | public static function getDontHandleValueTestData() method generateHandler (line 43) | protected function generateHandler() FILE: Tests/Parser/Handler/NumberHandlerTest.php class NumberHandlerTest (line 18) | class NumberHandlerTest extends AbstractHandlerTestCase method getHandleValueTestData (line 20) | public static function getHandleValueTestData() method getDontHandleValueTestData (line 33) | public static function getDontHandleValueTestData() method generateHandler (line 44) | protected function generateHandler() FILE: Tests/Parser/Handler/StringHandlerTest.php class StringHandlerTest (line 19) | class StringHandlerTest extends AbstractHandlerTestCase method getHandleValueTestData (line 21) | public static function getHandleValueTestData() method getDontHandleValueTestData (line 34) | public static function getDontHandleValueTestData() method generateHandler (line 44) | protected function generateHandler() FILE: Tests/Parser/Handler/WhitespaceHandlerTest.php class WhitespaceHandlerTest (line 17) | class WhitespaceHandlerTest extends AbstractHandlerTestCase method getHandleValueTestData (line 19) | public static function getHandleValueTestData() method getDontHandleValueTestData (line 31) | public static function getDontHandleValueTestData() method generateHandler (line 40) | protected function generateHandler() FILE: Tests/Parser/ParserTest.php class ParserTest (line 22) | class ParserTest extends TestCase method testParser (line 24) | #[DataProvider('getParserTestData')] method testParserException (line 32) | #[DataProvider('getParserExceptionTestData')] method testPseudoElements (line 45) | #[DataProvider('getPseudoElementsTestData')] method testSpecificity (line 58) | #[DataProvider('getSpecificityTestData')] method testParseSeries (line 70) | #[DataProvider('getParseSeriesTestData')] method testParseSeriesException (line 82) | #[DataProvider('getParseSeriesExceptionTestData')] method getParserTestData (line 95) | public static function getParserTestData() method getParserExceptionTestData (line 164) | public static function getParserExceptionTestData() method getPseudoElementsTestData (line 196) | public static function getPseudoElementsTestData() method getSpecificityTestData (line 218) | public static function getSpecificityTestData() method getParseSeriesTestData (line 258) | public static function getParseSeriesTestData() method getParseSeriesExceptionTestData (line 280) | public static function getParseSeriesExceptionTestData() FILE: Tests/Parser/ReaderTest.php class ReaderTest (line 17) | class ReaderTest extends TestCase method testIsEOF (line 19) | public function testIsEOF() method testGetRemainingLength (line 34) | public function testGetRemainingLength() method testGetSubstring (line 46) | public function testGetSubstring() method testGetOffset (line 57) | public function testGetOffset() method testFindPattern (line 68) | public function testFindPattern() method testMoveForward (line 80) | public function testMoveForward() method testToEnd (line 89) | public function testToEnd() method assignPosition (line 96) | private function assignPosition(Reader $reader, int $value) FILE: Tests/Parser/Shortcut/ClassParserTest.php class ClassParserTest (line 22) | class ClassParserTest extends TestCase method testParse (line 24) | #[DataProvider('getParseTestData')] method getParseTestData (line 36) | public static function getParseTestData() FILE: Tests/Parser/Shortcut/ElementParserTest.php class ElementParserTest (line 22) | class ElementParserTest extends TestCase method testParse (line 24) | #[DataProvider('getParseTestData')] method getParseTestData (line 36) | public static function getParseTestData() FILE: Tests/Parser/Shortcut/EmptyStringParserTest.php class EmptyStringParserTest (line 21) | class EmptyStringParserTest extends TestCase method testParse (line 23) | public function testParse() FILE: Tests/Parser/Shortcut/HashParserTest.php class HashParserTest (line 22) | class HashParserTest extends TestCase method testParse (line 24) | #[DataProvider('getParseTestData')] method getParseTestData (line 36) | public static function getParseTestData() FILE: Tests/Parser/TokenStreamTest.php class TokenStreamTest (line 19) | class TokenStreamTest extends TestCase method testGetNext (line 21) | public function testGetNext() method testGetPeek (line 33) | public function testGetPeek() method testGetNextIdentifier (line 47) | public function testGetNextIdentifier() method testFailToGetNextIdentifier (line 55) | public function testFailToGetNextIdentifier() method testGetNextIdentifierOrStar (line 65) | public function testGetNextIdentifierOrStar() method testFailToGetNextIdentifierOrStar (line 76) | public function testFailToGetNextIdentifierOrStar() method testSkipWhitespace (line 86) | public function testSkipWhitespace() FILE: Tests/XPath/TranslatorTest.php class TranslatorTest (line 25) | class TranslatorTest extends TestCase method testXpathLiteral (line 27) | #[DataProvider('getXpathLiteralTestData')] method testCssToXPath (line 33) | #[DataProvider('getCssToXPathTestData')] method testHasUnsupportedSelector (line 41) | #[DataProvider('getUnsupportedHasSelectorTestData')] method getUnsupportedHasSelectorTestData (line 52) | public static function getUnsupportedHasSelectorTestData(): iterable method testCssToXPathPseudoElement (line 61) | public function testCssToXPathPseudoElement() method testGetExtensionNotExistsExtension (line 71) | public function testGetExtensionNotExistsExtension() method testAddCombinationNotExistsExtension (line 81) | public function testAddCombinationNotExistsExtension() method testAddFunctionNotExistsFunction (line 94) | public function testAddFunctionNotExistsFunction() method testAddPseudoClassNotExistsClass (line 106) | public function testAddPseudoClassNotExistsClass() method testAddAttributeMatchingClassNotExistsClass (line 117) | public function testAddAttributeMatchingClassNotExistsClass() method testXmlLang (line 128) | #[DataProvider('getXmlLangTestData')] method testHtmlIds (line 140) | #[DataProvider('getHtmlIdsTestData')] method testHtmlShakespear (line 161) | #[DataProvider('getHtmlShakespearTestData')] method testOnlyOfTypeFindsSingleChildrenOfGivenType (line 175) | public function testOnlyOfTypeFindsSingleChildrenOfGivenType() method getXpathLiteralTestData (line 202) | public static function getXpathLiteralTestData() method getCssToXPathTestData (line 212) | public static function getCssToXPathTestData() method getXmlLangTestData (line 268) | public static function getXmlLangTestData() method getHtmlIdsTestData (line 283) | public static function getHtmlIdsTestData() method getHtmlShakespearTestData (line 419) | public static function getHtmlShakespearTestData() FILE: XPath/Extension/AbstractExtension.php class AbstractExtension (line 24) | abstract class AbstractExtension implements ExtensionInterface method getNodeTranslators (line 26) | public function getNodeTranslators(): array method getCombinationTranslators (line 31) | public function getCombinationTranslators(): array method getFunctionTranslators (line 36) | public function getFunctionTranslators(): array method getPseudoClassTranslators (line 41) | public function getPseudoClassTranslators(): array method getAttributeMatchingTranslators (line 46) | public function getAttributeMatchingTranslators(): array method getRelativeCombinationTranslators (line 51) | public function getRelativeCombinationTranslators(): array FILE: XPath/Extension/AttributeMatchingExtension.php class AttributeMatchingExtension (line 27) | class AttributeMatchingExtension extends AbstractExtension method getAttributeMatchingTranslators (line 29) | public function getAttributeMatchingTranslators(): array method translateExists (line 43) | public function translateExists(XPathExpr $xpath, string $attribute, ?... method translateEquals (line 48) | public function translateEquals(XPathExpr $xpath, string $attribute, ?... method translateIncludes (line 53) | public function translateIncludes(XPathExpr $xpath, string $attribute,... method translateDashMatch (line 62) | public function translateDashMatch(XPathExpr $xpath, string $attribute... method translatePrefixMatch (line 72) | public function translatePrefixMatch(XPathExpr $xpath, string $attribu... method translateSuffixMatch (line 81) | public function translateSuffixMatch(XPathExpr $xpath, string $attribu... method translateSubstringMatch (line 91) | public function translateSubstringMatch(XPathExpr $xpath, string $attr... method translateDifferent (line 100) | public function translateDifferent(XPathExpr $xpath, string $attribute... method getName (line 109) | public function getName(): string FILE: XPath/Extension/CombinationExtension.php class CombinationExtension (line 26) | class CombinationExtension extends AbstractExtension method getCombinationTranslators (line 28) | public function getCombinationTranslators(): array method translateDescendant (line 38) | public function translateDescendant(XPathExpr $xpath, XPathExpr $combi... method translateChild (line 43) | public function translateChild(XPathExpr $xpath, XPathExpr $combinedXp... method translateDirectAdjacent (line 48) | public function translateDirectAdjacent(XPathExpr $xpath, XPathExpr $c... method translateIndirectAdjacent (line 56) | public function translateIndirectAdjacent(XPathExpr $xpath, XPathExpr ... method getName (line 61) | public function getName(): string FILE: XPath/Extension/ExtensionInterface.php type ExtensionInterface (line 26) | interface ExtensionInterface method getNodeTranslators (line 35) | public function getNodeTranslators(): array; method getCombinationTranslators (line 42) | public function getCombinationTranslators(): array; method getFunctionTranslators (line 49) | public function getFunctionTranslators(): array; method getPseudoClassTranslators (line 56) | public function getPseudoClassTranslators(): array; method getAttributeMatchingTranslators (line 63) | public function getAttributeMatchingTranslators(): array; method getRelativeCombinationTranslators (line 70) | public function getRelativeCombinationTranslators(): array; method getName (line 75) | public function getName(): string; FILE: XPath/Extension/FunctionExtension.php class FunctionExtension (line 31) | class FunctionExtension extends AbstractExtension method getFunctionTranslators (line 33) | public function getFunctionTranslators(): array method translateNthChild (line 48) | public function translateNthChild(XPathExpr $xpath, FunctionNode $func... method translateNthLastChild (line 103) | public function translateNthLastChild(XPathExpr $xpath, FunctionNode $... method translateNthOfType (line 108) | public function translateNthOfType(XPathExpr $xpath, FunctionNode $fun... method translateNthLastOfType (line 116) | public function translateNthLastOfType(XPathExpr $xpath, FunctionNode ... method translateContains (line 128) | public function translateContains(XPathExpr $xpath, FunctionNode $func... method translateLang (line 146) | public function translateLang(XPathExpr $xpath, FunctionNode $function... method getName (line 161) | public function getName(): string FILE: XPath/Extension/HtmlExtension.php class HtmlExtension (line 29) | class HtmlExtension extends AbstractExtension method __construct (line 31) | public function __construct(Translator $translator) method getPseudoClassTranslators (line 39) | public function getPseudoClassTranslators(): array method getFunctionTranslators (line 53) | public function getFunctionTranslators(): array method translateChecked (line 60) | public function translateChecked(XPathExpr $xpath): XPathExpr method translateLink (line 69) | public function translateLink(XPathExpr $xpath): XPathExpr method translateDisabled (line 74) | public function translateDisabled(XPathExpr $xpath): XPathExpr method translateEnabled (line 100) | public function translateEnabled(XPathExpr $xpath): XPathExpr method translateLang (line 136) | public function translateLang(XPathExpr $xpath, FunctionNode $function... method translateSelected (line 154) | public function translateSelected(XPathExpr $xpath): XPathExpr method translateInvalid (line 159) | public function translateInvalid(XPathExpr $xpath): XPathExpr method translateHover (line 164) | public function translateHover(XPathExpr $xpath): XPathExpr method translateVisited (line 169) | public function translateVisited(XPathExpr $xpath): XPathExpr method getName (line 174) | public function getName(): string FILE: XPath/Extension/NodeExtension.php class NodeExtension (line 28) | class NodeExtension extends AbstractExtension method __construct (line 34) | public function __construct( method setFlag (line 42) | public function setFlag(int $flag, bool $on): static method hasFlag (line 55) | public function hasFlag(int $flag): bool method getNodeTranslators (line 60) | public function getNodeTranslators(): array method translateSelector (line 78) | public function translateSelector(Node\SelectorNode $node, Translator ... method translateCombinedSelector (line 83) | public function translateCombinedSelector(Node\CombinedSelectorNode $n... method translateNegation (line 88) | public function translateNegation(Node\NegationNode $node, Translator ... method translateMatching (line 101) | public function translateMatching(Node\MatchingNode $node, Translator ... method translateSpecificityAdjustment (line 116) | public function translateSpecificityAdjustment(Node\SpecificityAdjustm... method translateFunction (line 131) | public function translateFunction(Node\FunctionNode $node, Translator ... method translatePseudo (line 138) | public function translatePseudo(Node\PseudoNode $node, Translator $tra... method translateAttribute (line 145) | public function translateAttribute(Node\AttributeNode $node, Translato... method translateClass (line 170) | public function translateClass(Node\ClassNode $node, Translator $trans... method translateHash (line 177) | public function translateHash(Node\HashNode $node, Translator $transla... method translateElement (line 184) | public function translateElement(Node\ElementNode $node): XPathExpr method translateRelation (line 213) | public function translateRelation(Node\RelationNode $node, Translator ... method getName (line 220) | public function getName(): string method isSafeName (line 225) | private function isSafeName(string $name): bool FILE: XPath/Extension/PseudoClassExtension.php class PseudoClassExtension (line 27) | class PseudoClassExtension extends AbstractExtension method getPseudoClassTranslators (line 29) | public function getPseudoClassTranslators(): array method translateRoot (line 44) | public function translateRoot(XPathExpr $xpath): XPathExpr method translateScopePseudo (line 49) | public function translateScopePseudo(XPathExpr $xpath): XPathExpr method translateFirstChild (line 54) | public function translateFirstChild(XPathExpr $xpath): XPathExpr method translateLastChild (line 62) | public function translateLastChild(XPathExpr $xpath): XPathExpr method translateFirstOfType (line 73) | public function translateFirstOfType(XPathExpr $xpath): XPathExpr method translateLastOfType (line 87) | public function translateLastOfType(XPathExpr $xpath): XPathExpr method translateOnlyChild (line 98) | public function translateOnlyChild(XPathExpr $xpath): XPathExpr method translateOnlyOfType (line 106) | public function translateOnlyOfType(XPathExpr $xpath): XPathExpr method translateEmpty (line 113) | public function translateEmpty(XPathExpr $xpath): XPathExpr method getName (line 118) | public function getName(): string FILE: XPath/Extension/RelationExtension.php class RelationExtension (line 26) | class RelationExtension extends AbstractExtension method getRelativeCombinationTranslators (line 28) | public function getRelativeCombinationTranslators(): array method translateRelationDescendant (line 38) | public function translateRelationDescendant(XPathExpr $xpath, XPathExp... method translateRelationChild (line 43) | public function translateRelationChild(XPathExpr $xpath, XPathExpr $co... method translateRelationDirectAdjacent (line 48) | public function translateRelationDirectAdjacent(XPathExpr $xpath, XPat... method translateRelationIndirectAdjacent (line 58) | public function translateRelationIndirectAdjacent(XPathExpr $xpath, XP... method getName (line 63) | public function getName(): string FILE: XPath/Translator.php class Translator (line 31) | class Translator implements TranslatorInterface method __construct (line 52) | public function __construct(?ParserInterface $parser = null) method getXpathLiteral (line 66) | public static function getXpathLiteral(string $element): string method cssToXPath (line 92) | public function cssToXPath(string $cssExpr, string $prefix = 'descenda... method selectorToXPath (line 107) | public function selectorToXPath(SelectorNode $selector, string $prefix... method registerExtension (line 115) | public function registerExtension(Extension\ExtensionInterface $extens... method getExtension (line 132) | public function getExtension(string $name): Extension\ExtensionInterface method registerParserShortcut (line 144) | public function registerParserShortcut(ParserInterface $shortcut): static method nodeToXPath (line 154) | public function nodeToXPath(NodeInterface $node): XPathExpr method addCombination (line 166) | public function addCombination(string $combiner, NodeInterface $xpath,... method addRelativeCombination (line 178) | public function addRelativeCombination(string $combiner, NodeInterface... method addFunction (line 190) | public function addFunction(XPathExpr $xpath, FunctionNode $function):... method addPseudoClass (line 202) | public function addPseudoClass(XPathExpr $xpath, string $pseudoClass):... method addAttributeMatching (line 214) | public function addAttributeMatching(XPathExpr $xpath, string $operato... method parseSelectors (line 226) | private function parseSelectors(string $css): array FILE: XPath/TranslatorInterface.php type TranslatorInterface (line 26) | interface TranslatorInterface method cssToXPath (line 31) | public function cssToXPath(string $cssExpr, string $prefix = 'descenda... method selectorToXPath (line 36) | public function selectorToXPath(SelectorNode $selector, string $prefix... FILE: XPath/XPathExpr.php class XPathExpr (line 24) | class XPathExpr method __construct (line 26) | public function __construct( method getElement (line 37) | public function getElement(): string method addCondition (line 45) | public function addCondition(string $condition, string $operator = 'an... method getCondition (line 52) | public function getCondition(): string method addNameTest (line 60) | public function addNameTest(): static method addStarPrefix (line 73) | public function addStarPrefix(): static method join (line 85) | public function join(string $combiner, self $expr, ?string $closingCom... method __toString (line 111) | public function __toString(): string