gitextract_8h3d2omr/ ├── .gitattributes ├── .github/ │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ └── close-pull-request.yml ├── .gitignore ├── CHANGELOG.md ├── CssSelectorConverter.php ├── Exception/ │ ├── ExceptionInterface.php │ ├── ExpressionErrorException.php │ ├── InternalErrorException.php │ ├── ParseException.php │ └── SyntaxErrorException.php ├── LICENSE ├── Node/ │ ├── AbstractNode.php │ ├── AttributeNode.php │ ├── ClassNode.php │ ├── CombinedSelectorNode.php │ ├── ElementNode.php │ ├── FunctionNode.php │ ├── HashNode.php │ ├── MatchingNode.php │ ├── NegationNode.php │ ├── NodeInterface.php │ ├── PseudoNode.php │ ├── RelationNode.php │ ├── SelectorNode.php │ ├── Specificity.php │ └── SpecificityAdjustmentNode.php ├── Parser/ │ ├── Handler/ │ │ ├── CommentHandler.php │ │ ├── HandlerInterface.php │ │ ├── HashHandler.php │ │ ├── IdentifierHandler.php │ │ ├── NumberHandler.php │ │ ├── StringHandler.php │ │ └── WhitespaceHandler.php │ ├── Parser.php │ ├── ParserInterface.php │ ├── Reader.php │ ├── Shortcut/ │ │ ├── ClassParser.php │ │ ├── ElementParser.php │ │ ├── EmptyStringParser.php │ │ └── HashParser.php │ ├── Token.php │ ├── TokenStream.php │ └── Tokenizer/ │ ├── Tokenizer.php │ ├── TokenizerEscaping.php │ └── TokenizerPatterns.php ├── README.md ├── Tests/ │ ├── CssSelectorConverterTest.php │ ├── Node/ │ │ ├── AbstractNodeTestCase.php │ │ ├── AttributeNodeTest.php │ │ ├── ClassNodeTest.php │ │ ├── CombinedSelectorNodeTest.php │ │ ├── ElementNodeTest.php │ │ ├── FunctionNodeTest.php │ │ ├── HashNodeTest.php │ │ ├── MatchingNodeTest.php │ │ ├── NegationNodeTest.php │ │ ├── PseudoNodeTest.php │ │ ├── SelectorNodeTest.php │ │ ├── SpecificityAdjustmentNodeTest.php │ │ └── SpecificityTest.php │ ├── Parser/ │ │ ├── Handler/ │ │ │ ├── AbstractHandlerTestCase.php │ │ │ ├── CommentHandlerTest.php │ │ │ ├── HashHandlerTest.php │ │ │ ├── IdentifierHandlerTest.php │ │ │ ├── NumberHandlerTest.php │ │ │ ├── StringHandlerTest.php │ │ │ └── WhitespaceHandlerTest.php │ │ ├── ParserTest.php │ │ ├── ReaderTest.php │ │ ├── Shortcut/ │ │ │ ├── ClassParserTest.php │ │ │ ├── ElementParserTest.php │ │ │ ├── EmptyStringParserTest.php │ │ │ └── HashParserTest.php │ │ └── TokenStreamTest.php │ └── XPath/ │ ├── Fixtures/ │ │ ├── ids.html │ │ ├── lang.xml │ │ └── shakespear.html │ └── TranslatorTest.php ├── XPath/ │ ├── Extension/ │ │ ├── AbstractExtension.php │ │ ├── AttributeMatchingExtension.php │ │ ├── CombinationExtension.php │ │ ├── ExtensionInterface.php │ │ ├── FunctionExtension.php │ │ ├── HtmlExtension.php │ │ ├── NodeExtension.php │ │ ├── PseudoClassExtension.php │ │ └── RelationExtension.php │ ├── Translator.php │ ├── TranslatorInterface.php │ └── XPathExpr.php ├── composer.json └── phpunit.xml.dist