Class: Query::Parser::Range

Inherits:
Language
  • Object
show all
Defined in:
lib/query/parser/range.rb

Instance Method Summary collapse

Instance Method Details

#operatorObject



6
7
8
# File 'lib/query/parser/range.rb', line 6

def operator
  str("...") | str("..")
end

#rootObject



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/query/parser/range.rb', line 14

def root
  (
    (
      (
        Number.aka(:left) << operator.aka(:operator) << Number.aka(:right)
      ) |
        (
          String.aka(:left) << operator.aka(:operator) <<
            String.aka(:right)
        )
    ) << Special.present
  ).aka(:range)
end

#whitespace?Boolean

Returns:



10
11
12
# File 'lib/query/parser/range.rb', line 10

def whitespace?
  Whitespace.maybe
end