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

public 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

public 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