antlr

Interface ToolErrorHandler

interface ToolErrorHandler

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