Class: Rouge::Lexers::Haxe

Inherits:
RegexLexer show all
Defined in:
lib/rouge/lexers/haxe.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, #as_bool, #as_lexer, #as_list, #as_string, #as_token, assert_utf8!, #bool_option, continue_lex, #continue_lex, debug_enabled?, demo, demo_file, desc, 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

.builtinsObject



49
50
51
52
53
54
55
# File 'lib/rouge/lexers/haxe.rb', line 49

def self.builtins
  @builtins ||= %w(
    Void Dynamic Math Class Any Float Int UInt String StringTools Sys
    EReg isNaN parseFloat parseInt this Array Map Date DateTools Bool
    Lambda Reflect Std File FileSystem
  )
end

.constantsObject



45
46
47
# File 'lib/rouge/lexers/haxe.rb', line 45

def self.constants
  @constants ||= Set.new %w(true false null)
end

.declarationsObject



32
33
34
35
36
37
# File 'lib/rouge/lexers/haxe.rb', line 32

def self.declarations
  @declarations ||= Set.new %w(
    abstract dynamic extern extends from implements inline static to
    typedef var
  )
end

.detect?(text) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/rouge/lexers/haxe.rb', line 14

def self.detect?(text)
  return true if text.shebang? "haxe"
end

.importsObject



26
27
28
29
30
# File 'lib/rouge/lexers/haxe.rb', line 26

def self.imports
  @imports ||= Set.new %w(
    package import using
  )
end

.keywordsObject



18
19
20
21
22
23
24
# File 'lib/rouge/lexers/haxe.rb', line 18

def self.keywords
  @keywords ||= Set.new %w(
    as break case cast catch class continue default do else enum false for
    function if import in interface macro new null override package private
    public return switch this throw true try untyped while
  )
end

.reservedObject



39
40
41
42
43
# File 'lib/rouge/lexers/haxe.rb', line 39

def self.reserved
  @reserved ||= Set.new %w(
    super trace inline build autoBuild enum
  )
end