Interface BnfVisitor
public interface BnfVisitor
The visitor interface for BNF rules.
-
Method Summary
Modifier and TypeMethodDescriptionvoidvisitRuleElement(boolean keyword, String name, Rule link) Visit a rule element.voidvisitRuleExtension(Rule rule, boolean compatibility) Visit a rule with non-standard extension.voidvisitRuleFixed(int type) Visit a fixed rule.voidvisitRuleList(boolean or, ArrayList<Rule> list) Visit a rule list.voidvisitRuleOptional(ArrayList<Rule> list) Visit an OR list of optional rules.voidvisitRuleOptional(Rule rule) Visit an optional rule.voidvisitRuleRepeat(boolean comma, Rule rule) Visit a repeat rule.
-
Method Details
-
visitRuleElement
-
visitRuleRepeat
Visit a repeat rule.- Parameters:
comma- whether the comma is repeated as wellrule- the element to repeat
-
visitRuleFixed
void visitRuleFixed(int type) Visit a fixed rule.- Parameters:
type- the type
-
visitRuleList
-
visitRuleOptional
-
visitRuleOptional
-
visitRuleExtension
Visit a rule with non-standard extension.- Parameters:
rule- the rulecompatibility- whether this rule exists for compatibility only
-