Class: Rouge::Lexers::ReScript

Inherits:
OCamlCommon show all
Defined in:
lib/rouge/lexers/rescript.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 OCamlCommon

primitives

Methods inherited from RegexLexer

append, #delegate, #goto, #group, #groups, #in_state?, #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, #bool_option, continue_lex, #continue_lex, debug_enabled?, demo, demo_file, desc, detect?, detectable?, disable_debug!, enable_debug!, filenames, find, find_fancy, guess, guess_by_filename, guess_by_mimetype, guess_by_source, guesses, #hash_option, #initialize, lex, #lex, #lexer_option, #list_option, lookup_fancy, mimetypes, option, option_docs, #reset!, #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

.keywordsObject



15
16
17
18
19
20
21
# File 'lib/rouge/lexers/rescript.rb', line 15

def self.keywords
  @keywords ||= Set.new(%w(
    open let rec and as exception assert lazy if else
    for in to downto while switch when external type private
    mutable constraint include module of with try import export
  ))
end

.typesObject



23
24
25
26
27
28
# File 'lib/rouge/lexers/rescript.rb', line 23

def self.types
  @types ||= Set.new(%w(
    bool int float char string
    unit list array option ref exn format
  ))
end

.word_operatorsObject



30
31
32
# File 'lib/rouge/lexers/rescript.rb', line 30

def self.word_operators
  @word_operators ||= Set.new(%w(mod land lor lxor lsl lsr asr or))
end