MCPcopy
hub / github.com/antlr/antlr4 / __init__

Method __init__

runtime/Python3/src/antlr4/error/Errors.py:141–154  ·  view source on GitHub ↗
(self, recognizer:Parser, predicate:str=None, message:str=None)

Source from the content-addressed store, hash-verified

139class FailedPredicateException(RecognitionException):
140
141 def __init__(self, recognizer:Parser, predicate:str=None, message:str=None):
142 super().__init__(message=self.formatMessage(predicate,message), recognizer=recognizer,
143 input=recognizer.getInputStream(), ctx=recognizer._ctx)
144 s = recognizer._interp.atn.states[recognizer.state]
145 trans = s.transitions[0]
146 from antlr4.atn.Transition import PredicateTransition
147 if isinstance(trans, PredicateTransition):
148 self.ruleIndex = trans.ruleIndex
149 self.predicateIndex = trans.predIndex
150 else:
151 self.ruleIndex = 0
152 self.predicateIndex = 0
153 self.predicate = predicate
154 self.offendingToken = recognizer.getCurrentToken()
155
156 def formatMessage(self, predicate:str, message:str):
157 if message is not None:

Callers

nothing calls this directly

Calls 4

formatMessageMethod · 0.95
getInputStreamMethod · 0.65
__init__Method · 0.45
getCurrentTokenMethod · 0.45

Tested by

no test coverage detected