Class: Rouge::Lexers::FSharp

Inherits:
RegexLexer show all
Defined in:
lib/rouge/lexers/fsharp.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, 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, #as_bool, #as_lexer, #as_list, #as_string, #as_token, assert_utf8!, #bool_option, debug_enabled?, demo, demo_file, desc, 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, mimetypes, option, option_docs, #reset!, #stream_tokens, #string_option, tag, #tag, title, #token_option

Methods included from Token::Tokens

token

Constructor Details

This class inherits a constructor from Rouge::Lexer

Class Method Details

.keyoptsObject


28
29
30
31
32
33
# File 'lib/rouge/lexers/fsharp.rb', line 28

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

.keywordsObject


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

def self.keywords
  @keywords ||= Set.new %w(
    abstract and as assert base begin class default delegate do
    done downcast downto elif else end exception extern false
    finally for fun function global if in inherit inline interface
    internal lazy let let! match member module mutable namespace
    new not null of open or override private public rec return
    return! select static struct then to true try type upcast
    use use! val void when while with yield yield! sig atomic 
    break checked component const constraint constructor 
    continue eager event external fixed functor include method 
    mixin object parallel process protected pure sealed tailcall 
    trait virtual volatile
  )
end

.primitivesObject


39
40
41
# File 'lib/rouge/lexers/fsharp.rb', line 39

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

.word_operatorsObject


35
36
37
# File 'lib/rouge/lexers/fsharp.rb', line 35

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