Class: Antlr4ruby::Recognizer Abstract

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

Overview

This class is abstract.

Direct Known Subclasses

Lexer, Parser

Constant Summary collapse

EOF =
-1

Instance Method Summary collapse

Constructor Details

#initializeRecognizer

Returns a new instance of Recognizer.



7
8
9
10
11
12
# File 'lib/antlr4ruby/recognizer.rb', line 7

def initialize
  super()

  @listeners = [ConsoleErrorListener.INSTANCE]
  @state_number = -1
end

Instance Method Details

#action(localctx, rule_index, action_index) ⇒ Object



103
# File 'lib/antlr4ruby/recognizer.rb', line 103

def action(localctx, rule_index, action_index) end

#add_error_listener(listener) ⇒ Object



79
80
81
# File 'lib/antlr4ruby/recognizer.rb', line 79

def add_error_listener(listener)
  listeners.push(listener)
end

#get_atnObject

This method is abstract.


59
60
61
# File 'lib/antlr4ruby/recognizer.rb', line 59

def get_atn
  # todo 抛出异常
end

#get_error_header(e) ⇒ Object



75
76
77
# File 'lib/antlr4ruby/recognizer.rb', line 75

def get_error_header(e)
  # todo
end

#get_error_listener_dispatchObject



95
96
97
# File 'lib/antlr4ruby/recognizer.rb', line 95

def get_error_listener_dispatch
  ProxyErrorListener.new(get_error_listeners)
end

#get_error_listenersObject



91
92
93
# File 'lib/antlr4ruby/recognizer.rb', line 91

def get_error_listeners
  listeners
end

#get_grammar_file_nameObject

This method is abstract.


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

def get_grammar_file_name
  # todo 抛出异常
end

#get_input_streamObject

This method is abstract.


112
113
114
# File 'lib/antlr4ruby/recognizer.rb', line 112

def get_input_stream
  # todo 抛出异常
end

#get_interpreterObject



63
64
65
# File 'lib/antlr4ruby/recognizer.rb', line 63

def get_interpreter
  @interpreter
end

#get_parse_infoObject



67
68
69
# File 'lib/antlr4ruby/recognizer.rb', line 67

def get_parse_info
  nil
end

#get_rule_index_mapObject



41
42
43
# File 'lib/antlr4ruby/recognizer.rb', line 41

def get_rule_index_map
  # todo
end

#get_rule_namesObject



24
25
26
# File 'lib/antlr4ruby/recognizer.rb', line 24

def get_rule_names
  # todo 抛出异常
end

#get_serialized_atnObject



49
50
51
# File 'lib/antlr4ruby/recognizer.rb', line 49

def get_serialized_atn
  # todo
end

#get_stateObject



105
106
107
# File 'lib/antlr4ruby/recognizer.rb', line 105

def get_state
  @state_number
end

#get_token_factoryObject

This method is abstract.


122
123
124
# File 'lib/antlr4ruby/recognizer.rb', line 122

def get_token_factory
  # todo 抛出异常
end

#get_token_namesObject



28
29
30
# File 'lib/antlr4ruby/recognizer.rb', line 28

def get_token_names
  # todo 抛出异常
end

#get_token_type(token_name) ⇒ Object



45
46
47
# File 'lib/antlr4ruby/recognizer.rb', line 45

def get_token_type(token_name)
  # todo
end

#get_token_type_mapObject



37
38
39
# File 'lib/antlr4ruby/recognizer.rb', line 37

def get_token_type_map
  # todo
end

#get_vocabularyObject



32
33
34
35
# File 'lib/antlr4ruby/recognizer.rb', line 32

def get_vocabulary
  # todo
  Vocabulary.from_token_names(get_token_names)
end

#precpred(localctx, precedence) ⇒ Object



101
# File 'lib/antlr4ruby/recognizer.rb', line 101

def precpred(localctx, precedence) true; end

#remove_error_listener(listener) ⇒ Object



83
84
85
# File 'lib/antlr4ruby/recognizer.rb', line 83

def remove_error_listener(listener)
  listeners.delete(listener)
end

#remove_error_listenersObject



87
88
89
# File 'lib/antlr4ruby/recognizer.rb', line 87

def remove_error_listeners
  listeners.clear
end

#sempred(localctx, rule_index, action_index) ⇒ Object



99
# File 'lib/antlr4ruby/recognizer.rb', line 99

def sempred(localctx, rule_index, action_index) true; end

#set_input_stream(input) ⇒ Object

This method is abstract.


117
118
119
# File 'lib/antlr4ruby/recognizer.rb', line 117

def set_input_stream(input)
  # todo 抛出异常
end

#set_interpreter(interpreter) ⇒ Object



71
72
73
# File 'lib/antlr4ruby/recognizer.rb', line 71

def set_interpreter(interpreter)
  @interpreter = interpreter
end

#set_state(atn_state) ⇒ Object



109
# File 'lib/antlr4ruby/recognizer.rb', line 109

def set_state(atn_state) @state_number = atn_state; end

#set_token_factory(factory) ⇒ Object

This method is abstract.


127
128
129
# File 'lib/antlr4ruby/recognizer.rb', line 127

def set_token_factory(factory)
  # todo 抛出异常
end