Class: Rouge::Lexers::Haxe
Constant Summary
Constants inherited
from RegexLexer
RegexLexer::MAX_NULL_SCANS
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
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
token
Constructor Details
This class inherits a constructor from Rouge::Lexer
Class Method Details
.builtins ⇒ Object
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
|
.constants ⇒ Object
45
46
47
|
# File 'lib/rouge/lexers/haxe.rb', line 45
def self.constants
@constants ||= Set.new %w(true false null)
end
|
.declarations ⇒ Object
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
14
15
16
|
# File 'lib/rouge/lexers/haxe.rb', line 14
def self.detect?(text)
return true if text.shebang? "haxe"
end
|
.imports ⇒ Object
26
27
28
29
30
|
# File 'lib/rouge/lexers/haxe.rb', line 26
def self.imports
@imports ||= Set.new %w(
package import using
)
end
|
.keywords ⇒ Object
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
|
.reserved ⇒ Object
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
|