antlr
Interface ToolErrorHandler

All Known Implementing Classes:
DefaultToolErrorHandler

interface ToolErrorHandler


Method Summary
 void warnAltAmbiguity(Grammar grammar, AlternativeBlock blk, boolean lexicalAnalysis, int depth, Lookahead[] sets, int altIdx1, int altIdx2)
          Issue a warning about ambiguity between a alternates
 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.
 

Method Detail

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