Package antlr

Interface ToolErrorHandler

All Known Implementing Classes:
DefaultToolErrorHandler

interface ToolErrorHandler
  • Method Details

    • warnAltAmbiguity

      void warnAltAmbiguity(Grammar grammar, AlternativeBlock blk, boolean lexicalAnalysis, int depth, Lookahead[] sets, int altIdx1, int altIdx2)
      Issue a warning about ambiguity between a alternates
      Parameters:
      blk - The block being analyzed
      lexicalAnalysis - true for lexical rule
      depth - The depth of the ambiguity
      sets - An array of bitsets containing the ambiguities
      altIdx1 - The zero-based index of the first ambiguous alternative
      altIdx2 - The zero-based index of the second ambiguous alternative
    • warnAltExitAmbiguity

      void warnAltExitAmbiguity(Grammar grammar, BlockWithImpliedExitPath blk, boolean lexicalAnalysis, int depth, Lookahead[] sets, int altIdx)
      Issue a warning about ambiguity between an alternate and exit path.
      Parameters:
      blk - The block being analyzed
      lexicalAnalysis - true for lexical rule
      depth - The depth of the ambiguity
      sets - An array of bitsets containing the ambiguities
      altIdx - The zero-based index of the ambiguous alternative