def reportContextSensitivity(self, recognizer:Parser, dfa:DFA, startIndex:int, stopIndex:int, prediction:int, configs:ATNConfigSet): with StringIO() as buf: buf.write("reportContextSensitivity d=") buf.write(self.getDecisionDescription(recognizer, dfa)) buf.write(", input='") buf.write(recognizer.getTokenStream().getText((startIndex, stopIndex))) buf.write("'") recognizer.notifyErrorListeners(buf.getvalue())
def reportAttemptingFullContext(self, recognizer:Parser, dfa:DFA, startIndex:int, stopIndex:int, conflictingAlts:set, configs:ATNConfigSet): with StringIO() as buf: buf.write(u"reportAttemptingFullContext d=") buf.write(self.getDecisionDescription(recognizer, dfa)) buf.write(u", input='") buf.write(recognizer.getTokenStream().getText((startIndex, stopIndex))) buf.write(u"'") recognizer.notifyErrorListeners(buf.getvalue())
def reportAmbiguity(self, recognizer:Parser, dfa:DFA, startIndex:int, stopIndex:int, exact:bool, ambigAlts:set, configs:ATNConfigSet): if self.exactOnly and not exact: return with StringIO() as buf: buf.write("reportAmbiguity d=") buf.write(self.getDecisionDescription(recognizer, dfa)) buf.write(": ambigAlts=") buf.write(str(self.getConflictingAlts(ambigAlts, configs))) buf.write(", input='") buf.write(recognizer.getTokenStream().getText((startIndex, stopIndex))) buf.write("'") recognizer.notifyErrorListeners(buf.getvalue())