Class: Antlr4ruby::Recognizer Abstract
- Inherits:
-
Object
- Object
- Antlr4ruby::Recognizer
- Defined in:
- lib/antlr4ruby/recognizer.rb
Overview
This class is abstract.
Constant Summary collapse
- EOF =
-1
Instance Method Summary collapse
- #action(localctx, rule_index, action_index) ⇒ Object
- #add_error_listener(listener) ⇒ Object
- #get_atn ⇒ Object abstract
- #get_error_header(e) ⇒ Object
- #get_error_listener_dispatch ⇒ Object
- #get_error_listeners ⇒ Object
- #get_grammar_file_name ⇒ Object abstract
- #get_input_stream ⇒ Object abstract
- #get_interpreter ⇒ Object
- #get_parse_info ⇒ Object
- #get_rule_index_map ⇒ Object
- #get_rule_names ⇒ Object
- #get_serialized_atn ⇒ Object
- #get_state ⇒ Object
- #get_token_factory ⇒ Object abstract
- #get_token_names ⇒ Object
- #get_token_type(token_name) ⇒ Object
- #get_token_type_map ⇒ Object
- #get_vocabulary ⇒ Object
-
#initialize ⇒ Recognizer
constructor
A new instance of Recognizer.
- #precpred(localctx, precedence) ⇒ Object
- #remove_error_listener(listener) ⇒ Object
- #remove_error_listeners ⇒ Object
- #sempred(localctx, rule_index, action_index) ⇒ Object
- #set_input_stream(input) ⇒ Object abstract
- #set_interpreter(interpreter) ⇒ Object
- #set_state(atn_state) ⇒ Object
- #set_token_factory(factory) ⇒ Object abstract
Constructor Details
#initialize ⇒ Recognizer
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_atn ⇒ Object
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_dispatch ⇒ Object
95 96 97 |
# File 'lib/antlr4ruby/recognizer.rb', line 95 def get_error_listener_dispatch ProxyErrorListener.new(get_error_listeners) end |
#get_error_listeners ⇒ Object
91 92 93 |
# File 'lib/antlr4ruby/recognizer.rb', line 91 def get_error_listeners listeners end |
#get_grammar_file_name ⇒ Object
This method is abstract.
54 55 56 |
# File 'lib/antlr4ruby/recognizer.rb', line 54 def get_grammar_file_name # todo 抛出异常 end |
#get_input_stream ⇒ Object
This method is abstract.
112 113 114 |
# File 'lib/antlr4ruby/recognizer.rb', line 112 def get_input_stream # todo 抛出异常 end |
#get_interpreter ⇒ Object
63 64 65 |
# File 'lib/antlr4ruby/recognizer.rb', line 63 def get_interpreter @interpreter end |
#get_parse_info ⇒ Object
67 68 69 |
# File 'lib/antlr4ruby/recognizer.rb', line 67 def get_parse_info nil end |
#get_rule_index_map ⇒ Object
41 42 43 |
# File 'lib/antlr4ruby/recognizer.rb', line 41 def get_rule_index_map # todo end |
#get_rule_names ⇒ Object
24 25 26 |
# File 'lib/antlr4ruby/recognizer.rb', line 24 def get_rule_names # todo 抛出异常 end |
#get_serialized_atn ⇒ Object
49 50 51 |
# File 'lib/antlr4ruby/recognizer.rb', line 49 def get_serialized_atn # todo end |
#get_state ⇒ Object
105 106 107 |
# File 'lib/antlr4ruby/recognizer.rb', line 105 def get_state @state_number end |
#get_token_factory ⇒ Object
This method is abstract.
122 123 124 |
# File 'lib/antlr4ruby/recognizer.rb', line 122 def get_token_factory # todo 抛出异常 end |
#get_token_names ⇒ Object
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_map ⇒ Object
37 38 39 |
# File 'lib/antlr4ruby/recognizer.rb', line 37 def get_token_type_map # todo end |
#get_vocabulary ⇒ Object
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_listeners ⇒ Object
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 |