├── .gitignore ├── CHANGES ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ └── se │ └── fishtank │ └── css │ └── selectors │ ├── Selectors.java │ ├── dom │ ├── DOMNode.java │ ├── Traversal.java │ ├── Visitor.java │ └── W3CNode.java │ ├── matching │ ├── SelectorMatcher.java │ └── SimpleSelectorMatcher.java │ ├── parser │ ├── NthParser.java │ ├── ParserException.java │ └── SelectorParser.java │ ├── selector │ ├── AttributeSelector.java │ ├── Combinator.java │ ├── CompoundSelector.java │ ├── LocalNameSelector.java │ ├── PseudoClassSelector.java │ ├── PseudoElementSelector.java │ ├── PseudoFunctionSelector.java │ ├── PseudoNegationSelector.java │ ├── PseudoNthSelector.java │ ├── Selector.java │ ├── SimpleSelector.java │ └── SimpleSelectorType.java │ ├── tokenizer │ ├── Token.java │ ├── TokenType.java │ └── Tokenizer.java │ └── util │ ├── Pair.java │ └── Reference.java └── test ├── java └── se │ └── fishtank │ └── css │ └── selectors │ ├── SelectorsTest.java │ ├── Support.java │ ├── matching │ └── SelectorMatcherTest.java │ ├── parser │ └── NthParserTest.java │ └── tokenizer │ └── TokenizerTest.java └── resources ├── An+B.json ├── component_value_list.json └── test.html /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | .settings 3 | .classpath 4 | .project 5 | .idea 6 | *.iml 7 | -------------------------------------------------------------------------------- /CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/CHANGES -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/Selectors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/Selectors.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/dom/DOMNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/dom/DOMNode.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/dom/Traversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/dom/Traversal.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/dom/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/dom/Visitor.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/dom/W3CNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/dom/W3CNode.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/matching/SelectorMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/matching/SelectorMatcher.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/matching/SimpleSelectorMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/matching/SimpleSelectorMatcher.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/parser/NthParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/parser/NthParser.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/parser/ParserException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/parser/ParserException.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/parser/SelectorParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/parser/SelectorParser.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/selector/AttributeSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/selector/AttributeSelector.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/selector/Combinator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/selector/Combinator.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/selector/CompoundSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/selector/CompoundSelector.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/selector/LocalNameSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/selector/LocalNameSelector.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/selector/PseudoClassSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/selector/PseudoClassSelector.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/selector/PseudoElementSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/selector/PseudoElementSelector.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/selector/PseudoFunctionSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/selector/PseudoFunctionSelector.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/selector/PseudoNegationSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/selector/PseudoNegationSelector.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/selector/PseudoNthSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/selector/PseudoNthSelector.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/selector/Selector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/selector/Selector.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/selector/SimpleSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/selector/SimpleSelector.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/selector/SimpleSelectorType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/selector/SimpleSelectorType.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/tokenizer/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/tokenizer/Token.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/tokenizer/TokenType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/tokenizer/TokenType.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/tokenizer/Tokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/tokenizer/Tokenizer.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/util/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/util/Pair.java -------------------------------------------------------------------------------- /src/main/java/se/fishtank/css/selectors/util/Reference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/main/java/se/fishtank/css/selectors/util/Reference.java -------------------------------------------------------------------------------- /src/test/java/se/fishtank/css/selectors/SelectorsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/test/java/se/fishtank/css/selectors/SelectorsTest.java -------------------------------------------------------------------------------- /src/test/java/se/fishtank/css/selectors/Support.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/test/java/se/fishtank/css/selectors/Support.java -------------------------------------------------------------------------------- /src/test/java/se/fishtank/css/selectors/matching/SelectorMatcherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/test/java/se/fishtank/css/selectors/matching/SelectorMatcherTest.java -------------------------------------------------------------------------------- /src/test/java/se/fishtank/css/selectors/parser/NthParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/test/java/se/fishtank/css/selectors/parser/NthParserTest.java -------------------------------------------------------------------------------- /src/test/java/se/fishtank/css/selectors/tokenizer/TokenizerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/test/java/se/fishtank/css/selectors/tokenizer/TokenizerTest.java -------------------------------------------------------------------------------- /src/test/resources/An+B.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/test/resources/An+B.json -------------------------------------------------------------------------------- /src/test/resources/component_value_list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/test/resources/component_value_list.json -------------------------------------------------------------------------------- /src/test/resources/test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrsan/css-selectors/HEAD/src/test/resources/test.html --------------------------------------------------------------------------------