Class: Rouge::Lexers::TTCN3

Inherits:
RegexLexer show all
Defined in:
lib/rouge/lexers/ttcn3.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, detect?, 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

.keywordsObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/rouge/lexers/ttcn3.rb', line 14

def self.keywords
  @keywords ||= %w(
    module import group type port component signature external
    execute const template function altstep testcase var timer if
    else select case for while do label goto start stop return
    break int2char int2unichar int2bit int2enum int2hex int2oct
    int2str int2float float2int char2int char2oct unichar2int
    unichar2oct bit2int bit2hex bit2oct bit2str hex2int hex2bit
    hex2oct hex2str oct2int oct2bit oct2hex oct2str oct2char
    oct2unichar str2int str2hex str2oct str2float enum2int
    any2unistr lengthof sizeof ispresent ischosen isvalue isbound
    istemplatekind regexp substr replace encvalue decvalue
    encvalue_unichar decvalue_unichar encvalue_o decvalue_o
    get_stringencoding remove_bom rnd hostid send receive
    setverdict
  )
end

.reservedObject



32
33
34
35
36
37
38
39
40
# File 'lib/rouge/lexers/ttcn3.rb', line 32

def self.reserved
  @reserved ||= %w(
    all alt apply assert at configuration conjunct const control
    delta deterministic disjunct duration fail finished fuzzy from
    history implies inconc inv lazy mod mode notinv now omit
    onentry onexit par pass prev realtime seq setstate static
    stepsize stream timestamp until values wait
  )
end

.typesObject



42
43
44
45
46
47
# File 'lib/rouge/lexers/ttcn3.rb', line 42

def self.types
  @types ||= %w(
    anytype address boolean bitstring charstring hexstring octetstring
    component enumerated float integer port record set of union universal
  )
end