gws.lib.cql.parser

CQL2-Text parser. See the package documentation for the parse tree format.

Reference:

Source code: gws.lib.cql.parser

Module Contents

class gws.lib.cql.parser.C
ADDITIVE_OPERATORS
ARRAY_FUNCTIONS
COMPARISON_OPERATORS
FUNCTIONS
KEYWORDS
LITERALS
MULTIPLICATIVE_OPERATORS
NOT_EQUAL_OPERATORS
OPERATORS
PATTERN_FUNCTIONS
POWER_OPERATORS
PREDICATE_KEYWORDS
WKT_KEYWORDS
class gws.lib.cql.parser.Node
AND = 'AND'
ARRAY = 'ARRAY'
BETWEEN = 'BETWEEN'
BOOL = 'BOOL'
DATE = 'DATE'
FLOAT = 'FLOAT'
FUNCTION = 'FUNCTION'
IN = 'IN'
INT = 'INT'
IS_NULL = 'IS_NULL'
LIKE = 'LIKE'
NAME = 'NAME'
NOT = 'NOT'
NOT_BETWEEN = 'NOT_BETWEEN'
NOT_IN = 'NOT_IN'
NOT_LIKE = 'NOT_LIKE'
NOT_NULL = 'NOT_NULL'
OR = 'OR'
STRING = 'STRING'
TIMESTAMP = 'TIMESTAMP'
USER_FUNCTION = 'USER_FUNCTION'
WKT = 'WKT'
gws.lib.cql.parser.parse(s: str)

Parse a CQL2-Text expression.

Parameters:

s – CQL2-Text expression.

Returns:

A parse tree.

Raises:

ParseError if the expression is invalid.

exception gws.lib.cql.parser.ParseError

Common base class for all non-exit exceptions.