Sha256: 9f784483078961f9b74a844d85f89db79c09a1da18e0cb100cbb278c118b6bf5

Contents?: true

Size: 829 Bytes

Versions: 23

Compression:

Stored size: 829 Bytes

Contents

module Sparkql::Token
  SPACE = /[\t ]+/
  NEWLINE = /\r\n|\n\r|\r|\n/
  LPAREN = /\(/
  RPAREN = /\)/
  KEYWORD = /[A-Za-z]+/
  STANDARD_FIELD = /[A-Z]+[A-Za-z0-9]*/
  CUSTOM_FIELD = /^(\"([^$."][^."]+)\".\"([^$."][^."]*)\")/
  INTEGER = /^\-?[0-9]+/
  DECIMAL = /^\-?[0-9]+\.[0-9]+([Ee]-?[0-9]{1,2})?/
  CHARACTER = /^'([^'\\]*(\\.[^'\\]*)*)'/
  DATE = /^[0-9]{4}\-[0-9]{2}\-[0-9]{2}/
  TIME = /^[0-9]{2}\:[0-9]{2}((\:[0-9]{2})(\.[0-9]{1,50})?)?/
  DATETIME = /^[0-9]{4}\-[0-9]{2}\-[0-9]{2}T[0-9]{2}\:[0-9]{2}((\:[0-9]{2})(\.[0-9]{1,50})?)?(((\+|-)[0-9]{2}\:?[0-9]{2})|Z)?/
  BOOLEAN = /^true|false/
  NULL = /NULL|null|Null/
  # Reserved words
  RANGE_OPERATOR = 'Bt'
  EQUALITY_OPERATORS = ['Eq','Ne']
  OPERATORS = ['Gt','Ge','Lt','Le'] + EQUALITY_OPERATORS
  UNARY_CONJUNCTIONS = ['Not']
  CONJUNCTIONS = ['And','Or']

end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
sparkql-1.2.1 lib/sparkql/token.rb
sparkql-1.2.0 lib/sparkql/token.rb
sparkql-1.1.17 lib/sparkql/token.rb
sparkql-1.1.16 lib/sparkql/token.rb
sparkql-1.1.15 lib/sparkql/token.rb
sparkql-1.1.14 lib/sparkql/token.rb
sparkql-1.1.13 lib/sparkql/token.rb
sparkql-1.1.12 lib/sparkql/token.rb
sparkql-1.1.11 lib/sparkql/token.rb
sparkql-1.1.10 lib/sparkql/token.rb
sparkql-1.1.9 lib/sparkql/token.rb
sparkql-1.1.8 lib/sparkql/token.rb
sparkql-1.1.7 lib/sparkql/token.rb
sparkql-1.1.6 lib/sparkql/token.rb
sparkql-1.1.5 lib/sparkql/token.rb
sparkql-1.1.4 lib/sparkql/token.rb
sparkql-1.1.3 lib/sparkql/token.rb
sparkql-1.1.2 lib/sparkql/token.rb
sparkql-1.1.1 lib/sparkql/token.rb
sparkql-1.1.0 lib/sparkql/token.rb