antlr

Class DefaultToolErrorHandler

Implemented Interfaces:
ToolErrorHandler

(package private) class DefaultToolErrorHandler
extends java.lang.Object
implements ToolErrorHandler

Field Summary

(package private) CharFormatter
javaCharFormatter

Constructor Summary

DefaultToolErrorHandler(Tool tool)

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.

Field Details

javaCharFormatter

(package private)  CharFormatter javaCharFormatter

Constructor Details

DefaultToolErrorHandler

(package private)  DefaultToolErrorHandler(Tool tool)

Method Details

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
Specified by:
warnAltAmbiguity in interface ToolErrorHandler
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.
Specified by:
warnAltExitAmbiguity in interface ToolErrorHandler
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