Class: Rouge::Lexers::OCaml

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

Constant Summary

Constants inherited from RegexLexer

RegexLexer::MAX_NULL_SCANS

Constants included from Token::Tokens

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

Class Method Summary collapse

Methods inherited from RegexLexer

append, #delegate, get_state, #get_state, #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, analyze_text, assert_utf8!, #debug, default_options, demo, demo_file, desc, filenames, find, find_fancy, guess, guess_by_filename, guess_by_mimetype, guess_by_source, guesses, #initialize, #lex, lex, mimetypes, #option, #options, #reset!, #stream_tokens, #tag, tag, title

Methods included from Token::Tokens

token

Constructor Details

This class inherits a constructor from Rouge::Lexer

Class Method Details

.keyoptsObject


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

def self.keyopts
  @keyopts ||= Set.new %w(
    != # & && ( ) * \+ , - -. -> . .. : :: := :> ; ;; < <- =
    > >] >} ? ?? [ [< [> [| ] _ ` { {< | |] } ~
  )
end

.keywordsObject


12
13
14
15
16
17
18
19
20
# File 'lib/rouge/lexers/ocaml.rb', line 12

def self.keywords
  @keywords ||= Set.new %w(
    as assert begin class constraint do done downto else end
    exception external false for fun function functor if in include
    inherit initializer lazy let match method module mutable new
    object of open private raise rec sig struct then to true try
    type value val virtual when while with
  )
end

.primitivesObject


33
34
35
# File 'lib/rouge/lexers/ocaml.rb', line 33

def self.primitives
  @primitives ||= Set.new %w(unit int float bool string char list array)
end

.word_operatorsObject


29
30
31
# File 'lib/rouge/lexers/ocaml.rb', line 29

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