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, #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, #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
[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
|
.constants ⇒ Object
[View source]
45
46
47
|
# File 'lib/rouge/lexers/haxe.rb', line 45
def self.constants
@constants ||= Set.new %w(true false null)
end
|
.declarations ⇒ Object
[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
[View source]
14
15
16
|
# File 'lib/rouge/lexers/haxe.rb', line 14
def self.detect?(text)
return true if text.shebang? "haxe"
end
|
.imports ⇒ Object
[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
|
.keywords ⇒ Object
[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
|
.reserved ⇒ Object
[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
|