Class: Rouge::Lexers::Cypher

Inherits:
RegexLexer show all
Defined in:
lib/rouge/lexers/cypher.rb

Constant Summary

Constants inherited from RegexLexer

RegexLexer::MAX_NULL_SCANS

Constants included from Token::Tokens

Token::Tokens::Num, Token::Tokens::Str

Instance Attribute Summary

Attributes inherited from Rouge::Lexer

#options

Class Method Summary collapse

Methods inherited from RegexLexer

append, #delegate, #fallthrough!, get_state, #get_state, #goto, #group, #groups, #in_state?, #inspect_details, #pop!, prepend, #push, #recurse, replace_state, #reset!, #reset_stack, #stack, start, start_procs, state, #state, #state?, state_definitions, states, #step, #stream_tokens, #token

Methods inherited from Rouge::Lexer

aliases, all, #as_bool, #as_lexer, #as_list, #as_string, #as_token, assert_utf8!, #bool_option, continue_lex, #continue_lex, debug_enabled?, demo, demo_file, desc, detect?, detectable?, disable_debug!, eager_load!, #eager_load!, enable_debug!, filenames, find, find_fancy, guess, guess_by_filename, guess_by_mimetype, guess_by_source, guesses, #hash_option, #initialize, #inspect, #inspect_details, #inspect_parts, lazy, lex, #lex, #lexer_option, #list_option, lookup_fancy, mimetypes, option, option_docs, #reset!, skip_auto_load?, #stream_tokens, #string_option, tag, #tag, title, #token_option, #with

Methods included from Token::Tokens

token

Constructor Details

This class inherits a constructor from Rouge::Lexer

Class Method Details

.functionsObject



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rouge/lexers/cypher.rb', line 14

def self.functions
  @functions ||= Set.new %w(
    ABS ACOS ALLSHORTESTPATHS ASIN ATAN ATAN2 AVG CEIL COALESCE COLLECT
    COS COT COUNT DATE DEGREES E ENDNODE EXP EXTRACT FILTER FLOOR
    HAVERSIN HEAD ID KEYS LABELS LAST LEFT LENGTH LOG LOG10 LOWER LTRIM
    MAX MIN NODE NODES PERCENTILECONT PERCENTILEDISC PI RADIANS RAND
    RANGE REDUCE REL RELATIONSHIP RELATIONSHIPS REPLACE REVERSE RIGHT
    ROUND RTRIM SHORTESTPATH SIGN SIN SIZE SPLIT SQRT STARTNODE STDEV
    STDEVP STR SUBSTRING SUM TAIL TAN TIMESTAMP TOFLOAT TOINT TOINTEGER
    TOSTRING TRIM TYPE UPPER
  )
end

.keywordsObject



33
34
35
36
37
38
39
40
41
42
# File 'lib/rouge/lexers/cypher.rb', line 33

def self.keywords
  @keywords ||= Set.new %w(
    AS ASC ASCENDING ASSERT BY CASE COMMIT CONSTRAINT CREATE CSV CYPHER
    DELETE DESC DESCENDING DETACH DISTINCT DROP ELSE END ENDS EXPLAIN
    FALSE FIELDTERMINATOR FOREACH FROM HEADERS IN INDEX IS JOIN LIMIT
    LOAD MATCH MERGE NULL ON OPTIONAL ORDER PERIODIC PROFILE REMOVE
    RETURN SCAN SET SKIP START STARTS THEN TRUE UNION UNIQUE UNWIND USING
    WHEN WHERE WITH CALL YIELD
  )
end

.predicatesObject



27
28
29
30
31
# File 'lib/rouge/lexers/cypher.rb', line 27

def self.predicates
  @predicates ||= Set.new %w(
    ALL AND ANY CONTAINS EXISTS HAS IN NONE NOT OR SINGLE XOR
  )
end