public class SymbolChecks extends Object
| Modifier and Type | Field and Description |
|---|---|
ErrorManager |
errMgr |
| Constructor and Description |
|---|
SymbolChecks(Grammar g,
SymbolCollector collector) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkActionRedefinitions(List<GrammarAST> actions) |
void |
checkForLabelConflict(Rule r,
GrammarAST labelID) |
void |
checkForLabelConflicts(Collection<Rule> rules)
Make sure a label doesn't conflict with another symbol.
|
void |
checkForQualifiedRuleIssues(Grammar g,
List<GrammarAST> qualifiedRuleRefs) |
void |
checkForRuleArgumentAndReturnValueConflicts(Rule r) |
void |
checkForTokenConflicts(List<GrammarAST> tokenIDRefs) |
void |
checkRuleArgs(Grammar g,
List<GrammarAST> rulerefs) |
void |
process() |
public ErrorManager errMgr
public SymbolChecks(Grammar g, SymbolCollector collector)
public void process()
public void checkActionRedefinitions(List<GrammarAST> actions)
public void checkForTokenConflicts(List<GrammarAST> tokenIDRefs)
public void checkForLabelConflicts(Collection<Rule> rules)
public void checkForLabelConflict(Rule r, GrammarAST labelID)
public void checkForRuleArgumentAndReturnValueConflicts(Rule r)
public void checkRuleArgs(Grammar g, List<GrammarAST> rulerefs)
public void checkForQualifiedRuleIssues(Grammar g, List<GrammarAST> qualifiedRuleRefs)
Copyright © 2012. All Rights Reserved.