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())
Example #2
0
 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())
Example #5
0
    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())