Method: Antlr4::Runtime::DFA#initialize

Defined in:
lib/antlr4/runtime/dfa.rb

#initialize(atn_start_state, decision = 0) ⇒ DFA

Returns a new instance of DFA.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/antlr4/runtime/dfa.rb', line 10

def initialize(atn_start_state, decision = 0)
  @atn_start_state = atn_start_state
  @decision = decision
  @states = {}

  @precedence_dfa = false
  if atn_start_state.is_a? StarLoopEntryState
    if atn_start_state.is_precedence_pecision
      @precedence_dfa = true
      precedence_state = DFAState.new(ATNConfigSet.new)
      precedence_state.edges = []
      precedence_state.is_accept_state = false
      precedence_state.requires_full_context = false
      @s0 = precedence_state
    end
  end

end