obsoleteIdentifier

Keywords that were permitted as identifiers in CQL 1.3 but are no longer recommended. Retained for backwards compatibility. Several entries were removed due to ANTLR parsing performance and correctness issues in 1.4+.

Examples

Obsolete use of 'start' as identifier (CQL 1.3 only)

-- Avoid: using obsolete identifiers may cause compatibility issues
-- define start: 42

Obsolete 'end' as identifier

-- Avoid: 'end' as identifier was allowed in 1.3 but discouraged in 1.4+
-- define end: 'final'

Prefer quoted identifiers for any reserved/obsolete words

define "start": 42
define "end": 'final'
Railroad Diagram
100%
see grammar for complete list

scroll to zoom · drag to pan · click green rules or blue tokens to navigate

EBNF

obsoleteIdentifier
  : 'all' | 'Code' | 'code' | 'Concept' | 'concept' | 'contains'
  | 'date' | 'display' | 'distinct' | 'end' | 'exists' | 'not'
  | 'start' | 'time' | 'timezone' | 'timezoneoffset' | 'version' | 'where'
  ;