Class: Antlr4ruby::LexerATNSimulator

Inherits:
ATNSimulator show all
Defined in:
lib/antlr4ruby/atn/lexer_atn_simulator.rb

Defined Under Namespace

Classes: SimState

Constant Summary collapse

MIN_DFA_EDGE =
0
MAX_DFA_EDGE =
127
@@debug =
false
@@dfa_debug =
false

Constants inherited from ATNSimulator

ATNSimulator::ERROR

Instance Attribute Summary collapse

Attributes inherited from ATNSimulator

#atn

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ATNSimulator

#get_cached_context, #get_shared_context_cache

Constructor Details

#initialize(recognizer, atn, decision_to_dfa, shared_context_cache) ⇒ LexerATNSimulator

Returns a new instance of LexerATNSimulator.



7
8
9
10
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 7

def initialize(recognizer, atn, decision_to_dfa, shared_context_cache)
  super(atn, shared_context_cache)
  @decision_to_dfa, @recognizer = decision_to_dfa, recognizer
end

Instance Attribute Details

#decision_to_dfaObject

attr_reader :debug, :dfa_debug



20
21
22
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 20

def decision_to_dfa
  @decision_to_dfa
end

Class Method Details

.debugObject



16
17
18
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 16

def self.debug
  @@debug
end

Instance Method Details

#clear_dfaObject



30
31
32
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 30

def clear_dfa
  # todo
end

#consume(input) ⇒ Object



58
59
60
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 58

def consume(input)
  # todo
end

#get_char_position_in_lineObject



50
51
52
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 50

def get_char_position_in_line
  @char_position_in_line
end

#get_dfa(mode) ⇒ Object



34
35
36
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 34

def get_dfa(mode)
  # todo
end

#get_lineObject



42
43
44
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 42

def get_line
  @line
end

#get_text(input) ⇒ Object



38
39
40
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 38

def get_text(input)
  # todo
end

#get_token_name(t) ⇒ Object



62
63
64
65
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 62

def get_token_name(t)
  return 'EOF' if t == -1
  [t].pack("U*")
end

#match(input, mode) ⇒ Object



22
23
24
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 22

def match(input, mode)
  # todo
end

#resetObject



26
27
28
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 26

def reset
  # todo
end

#set_char_position_in_line(pos) ⇒ Object



54
55
56
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 54

def set_char_position_in_line(pos)
  @char_position_in_line = pos
end

#set_line(line) ⇒ Object



46
47
48
# File 'lib/antlr4ruby/atn/lexer_atn_simulator.rb', line 46

def set_line(line)
  @line = line
end