Class: Antlr4ruby::ATNSimulator Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/antlr4ruby/atn/atn_simulator.rb

Overview

This class is abstract.

Direct Known Subclasses

LexerATNSimulator, ParserATNSimulator

Constant Summary collapse

ERROR =
DFAState.new(ATNConfigSet.new)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(atn, shared_context_cache) ⇒ ATNSimulator



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

def initialize(atn, shared_context_cache)
  @atn, @shared_context_cache = atn, shared_context_cache
end

Instance Attribute Details

#atnObject (readonly)

Returns the value of attribute atn.



27
28
29
# File 'lib/antlr4ruby/atn/atn_simulator.rb', line 27

def atn
  @atn
end

Instance Method Details

#clear_dfaObject



15
16
17
# File 'lib/antlr4ruby/atn/atn_simulator.rb', line 15

def clear_dfa
  raise "This ATN simulator does not support clearing the DFA."
end

#get_cached_context(context) ⇒ Object



23
24
25
# File 'lib/antlr4ruby/atn/atn_simulator.rb', line 23

def get_cached_context(context)
  # todo

end

#get_shared_context_cacheObject



19
20
21
# File 'lib/antlr4ruby/atn/atn_simulator.rb', line 19

def get_shared_context_cache
  @shared_context_cache
end

#resetObject



11
12
13
# File 'lib/antlr4ruby/atn/atn_simulator.rb', line 11

def reset
  raise NotImplementedError "#{self.class.name}#reset is abstract method"
end