├── .github └── workflows │ └── ci.yml ├── .gitignore ├── README.md ├── composer.json ├── examples ├── 01-only-fiql-operator.php ├── 02-new-query-operator.php ├── 03-new-top-operator.php ├── 04-convert-to-sql.php ├── 05-date-support.php ├── 06-improve-array-parser.php ├── 07-timestamp-caster.php └── 08-string-quoting.php ├── phpunit.xml.dist ├── src ├── AbstractNode.php ├── Exception.php ├── Exception │ ├── SyntaxErrorException.php │ ├── UnknownNodeException.php │ └── UnknownTokenException.php ├── Glob.php ├── Lexer.php ├── Node │ ├── AbstractQueryNode.php │ ├── DeselectNode.php │ ├── LimitNode.php │ ├── Query │ │ ├── AbstractArrayOperatorNode.php │ │ ├── AbstractComparisonOperatorNode.php │ │ ├── AbstractLogicalOperatorNode.php │ │ ├── AbstractScalarOperatorNode.php │ │ ├── ArrayOperator │ │ │ ├── InNode.php │ │ │ └── OutNode.php │ │ ├── LogicalOperator │ │ │ ├── AndNode.php │ │ │ ├── NotNode.php │ │ │ └── OrNode.php │ │ └── ScalarOperator │ │ │ ├── EqNode.php │ │ │ ├── GeNode.php │ │ │ ├── GtNode.php │ │ │ ├── LeNode.php │ │ │ ├── LikeNode.php │ │ │ ├── LtNode.php │ │ │ └── NeNode.php │ ├── SelectNode.php │ └── SortNode.php ├── NodeParser │ ├── DeselectNodeParser.php │ ├── LimitNodeParser.php │ ├── PrefixedListNodeParser.php │ ├── Query │ │ ├── AbstractComparisonOperatorNodeParser.php │ │ ├── AbstractLogicalOperatorNodeParser.php │ │ ├── AbstractValueListNodeParser.php │ │ ├── ComparisonOperator │ │ │ ├── AbstractComparisonFiqlNodeParser.php │ │ │ ├── AbstractComparisonRqlNodeParser.php │ │ │ ├── Fiql │ │ │ │ ├── EqNodeParser.php │ │ │ │ ├── GeNodeParser.php │ │ │ │ ├── GtNodeParser.php │ │ │ │ ├── InNodeParser.php │ │ │ │ ├── LeNodeParser.php │ │ │ │ ├── LikeNodeParser.php │ │ │ │ ├── LtNodeParser.php │ │ │ │ ├── NeNodeParser.php │ │ │ │ └── OutNodeParser.php │ │ │ └── Rql │ │ │ │ ├── EqNodeParser.php │ │ │ │ ├── GeNodeParser.php │ │ │ │ ├── GtNodeParser.php │ │ │ │ ├── InNodeParser.php │ │ │ │ ├── LeNodeParser.php │ │ │ │ ├── LikeNodeParser.php │ │ │ │ ├── LtNodeParser.php │ │ │ │ ├── NeNodeParser.php │ │ │ │ └── OutNodeParser.php │ │ ├── GroupNodeParser.php │ │ └── LogicalOperator │ │ │ ├── AndNodeParser.php │ │ │ ├── NotNodeParser.php │ │ │ └── OrNodeParser.php │ ├── QueryNodeParser.php │ ├── SelectNodeParser.php │ └── SortNodeParser.php ├── NodeParserChain.php ├── NodeParserInterface.php ├── Parser.php ├── Query.php ├── QueryBuilder.php ├── RqlEncoder.php ├── SubLexer │ ├── ConstantSubLexer.php │ ├── DatetimeSubLexer.php │ ├── FiqlOperatorSubLexer.php │ ├── GlobSubLexer.php │ ├── NumberSubLexer.php │ ├── PunctuationSubLexer.php │ ├── RqlOperatorSubLexer.php │ ├── SortSubLexer.php │ ├── StringSubLexer.php │ └── TypeSubLexer.php ├── SubLexerChain.php ├── SubLexerInterface.php ├── SubParserInterface.php ├── Token.php ├── TokenStream.php ├── TypeCaster │ ├── BooleanTypeCaster.php │ ├── FloatTypeCaster.php │ ├── IntegerTypeCaster.php │ └── StringTypeCaster.php ├── TypeCasterInterface.php └── ValueParser │ ├── ArrayParser.php │ ├── FieldParser.php │ ├── GlobParser.php │ ├── IntegerParser.php │ └── ScalarParser.php └── tests ├── GlobTest.php ├── LexerTest.php └── ParserTest.php /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/composer.json -------------------------------------------------------------------------------- /examples/01-only-fiql-operator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/examples/01-only-fiql-operator.php -------------------------------------------------------------------------------- /examples/02-new-query-operator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/examples/02-new-query-operator.php -------------------------------------------------------------------------------- /examples/03-new-top-operator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/examples/03-new-top-operator.php -------------------------------------------------------------------------------- /examples/04-convert-to-sql.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/examples/04-convert-to-sql.php -------------------------------------------------------------------------------- /examples/05-date-support.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/examples/05-date-support.php -------------------------------------------------------------------------------- /examples/06-improve-array-parser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/examples/06-improve-array-parser.php -------------------------------------------------------------------------------- /examples/07-timestamp-caster.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/examples/07-timestamp-caster.php -------------------------------------------------------------------------------- /examples/08-string-quoting.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/examples/08-string-quoting.php -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/AbstractNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libgraviton/rql-parser/HEAD/src/AbstractNode.php -------------------------------------------------------------------------------- /src/Exception.php: -------------------------------------------------------------------------------- 1 |