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, #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, 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

[View source]

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

[View source]

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

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

.declarationsObject

[View source]

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)
[View source]

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

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

.importsObject

[View source]

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

[View source]

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

[View source]

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