Exception: Antlr4ruby::RecognitionException

Inherits:
RuntimeError
  • Object
show all
Defined in:
lib/antlr4ruby/exception/recognition_exception.rb

Instance Method Summary collapse

Constructor Details

#initialize(recognizer, input, ctx, msg = "RecognitionException") ⇒ RecognitionException

Returns a new instance of RecognitionException.



6
7
8
9
10
11
12
13
14
# File 'lib/antlr4ruby/exception/recognition_exception.rb', line 6

def initialize(recognizer, input, ctx, msg="RecognitionException")
  super(msg)
  @recognizer, @input, @ctx = recognizer, input, ctx
  if recognizer
    @offending_state = recognizer.get_state
  else
    @offending_state = -1
  end
end

Instance Method Details

#get_ctxObject



34
35
36
# File 'lib/antlr4ruby/exception/recognition_exception.rb', line 34

def get_ctx
  @ctx
end

#get_expected_tokensObject



29
30
31
32
# File 'lib/antlr4ruby/exception/recognition_exception.rb', line 29

def get_expected_tokens
  return RangeSet.new unless recognizer
  recognizer.get_atn.get_expected_tokens(offending_state, ctx)
end

#get_input_streamObject



38
39
40
# File 'lib/antlr4ruby/exception/recognition_exception.rb', line 38

def get_input_stream
  @input
end

#get_offending_stateObject



21
22
23
# File 'lib/antlr4ruby/exception/recognition_exception.rb', line 21

def get_offending_state
  @offending_state
end

#get_offending_tokenObject



42
43
44
# File 'lib/antlr4ruby/exception/recognition_exception.rb', line 42

def get_offending_token
  @offending_token
end

#get_recognizerObject



50
51
52
# File 'lib/antlr4ruby/exception/recognition_exception.rb', line 50

def get_recognizer
  @recognizer
end

#set_offending_state(offending_state) ⇒ Object



25
26
27
# File 'lib/antlr4ruby/exception/recognition_exception.rb', line 25

def set_offending_state(offending_state)
  @offending_state = offending_state
end

#set_offending_token(token) ⇒ Object



46
47
48
# File 'lib/antlr4ruby/exception/recognition_exception.rb', line 46

def set_offending_token(token)
  @offending_token = token
end