Package antlr.debug

Class ParserEventSupport


  • public class ParserEventSupport
    extends java.lang.Object
    A class to assist in firing parser events NOTE: I intentionally _did_not_ synchronize the event firing and add/remove listener methods. This is because the add/remove should _only_ be called by the parser at its start/end, and the _same_thread_ should be performing the parsing. This should help performance a tad...
    • Constructor Detail

      • ParserEventSupport

        public ParserEventSupport​(java.lang.Object source)
    • Method Detail

      • addDoneListener

        public void addDoneListener​(ListenerBase l)
      • addMessageListener

        public void addMessageListener​(MessageListener l)
      • addNewLineListener

        public void addNewLineListener​(NewLineListener l)
      • addParserListener

        public void addParserListener​(ParserListener l)
      • addTraceListener

        public void addTraceListener​(TraceListener l)
      • fireConsume

        public void fireConsume​(int value)
      • fireDoneParsing

        public void fireDoneParsing()
      • fireEnterRule

        public void fireEnterRule​(int ruleNum,
                                  int guessing,
                                  int data)
      • fireEvent

        public void fireEvent​(int type,
                              ListenerBase l)
      • fireEvents

        public void fireEvents​(int type,
                               java.util.Vector listeners)
      • fireExitRule

        public void fireExitRule​(int ruleNum,
                                 int guessing,
                                 int data)
      • fireLA

        public void fireLA​(int k,
                           int la)
      • fireMatch

        public void fireMatch​(char c,
                              int guessing)
      • fireMatch

        public void fireMatch​(char value,
                              BitSet b,
                              int guessing)
      • fireMatch

        public void fireMatch​(char value,
                              java.lang.String target,
                              int guessing)
      • fireMatch

        public void fireMatch​(int value,
                              BitSet b,
                              java.lang.String text,
                              int guessing)
      • fireMatch

        public void fireMatch​(int n,
                              java.lang.String text,
                              int guessing)
      • fireMatch

        public void fireMatch​(java.lang.String s,
                              int guessing)
      • fireMatchNot

        public void fireMatchNot​(char value,
                                 char n,
                                 int guessing)
      • fireMatchNot

        public void fireMatchNot​(int value,
                                 int n,
                                 java.lang.String text,
                                 int guessing)
      • fireMismatch

        public void fireMismatch​(char value,
                                 char n,
                                 int guessing)
      • fireMismatch

        public void fireMismatch​(char value,
                                 BitSet b,
                                 int guessing)
      • fireMismatch

        public void fireMismatch​(char value,
                                 java.lang.String target,
                                 int guessing)
      • fireMismatch

        public void fireMismatch​(int value,
                                 int n,
                                 java.lang.String text,
                                 int guessing)
      • fireMismatch

        public void fireMismatch​(int value,
                                 BitSet b,
                                 java.lang.String text,
                                 int guessing)
      • fireMismatch

        public void fireMismatch​(java.lang.String value,
                                 java.lang.String text,
                                 int guessing)
      • fireMismatchNot

        public void fireMismatchNot​(char value,
                                    char c,
                                    int guessing)
      • fireMismatchNot

        public void fireMismatchNot​(int value,
                                    int n,
                                    java.lang.String text,
                                    int guessing)
      • fireNewLine

        public void fireNewLine​(int line)
      • fireReportError

        public void fireReportError​(java.lang.Exception e)
      • fireReportError

        public void fireReportError​(java.lang.String s)
      • fireReportWarning

        public void fireReportWarning​(java.lang.String s)
      • fireSemanticPredicateEvaluated

        public boolean fireSemanticPredicateEvaluated​(int type,
                                                      int condition,
                                                      boolean result,
                                                      int guessing)
      • fireSyntacticPredicateFailed

        public void fireSyntacticPredicateFailed​(int guessing)
      • fireSyntacticPredicateStarted

        public void fireSyntacticPredicateStarted​(int guessing)
      • fireSyntacticPredicateSucceeded

        public void fireSyntacticPredicateSucceeded​(int guessing)
      • refresh

        protected void refresh​(java.util.Vector listeners)
      • refreshListeners

        public void refreshListeners()
      • removeDoneListener

        public void removeDoneListener​(ListenerBase l)
      • removeMessageListener

        public void removeMessageListener​(MessageListener l)
      • removeNewLineListener

        public void removeNewLineListener​(NewLineListener l)
      • removeParserListener

        public void removeParserListener​(ParserListener l)
      • removeTraceListener

        public void removeTraceListener​(TraceListener l)