Top Description Methods
org.h2.bnf

public Interface BnfVisitor

Imports
java.util.ArrayList

The visitor interface for BNF rules.

Method Summary

Modifier and TypeMethod and Description
public void
visitRuleElement(boolean
whether this is a keyword
keyword
,
String
the element name
name
,
Rule
the linked rule if it's not a keyword
link
)

Visit a rule element.

public void
visitRuleExtension(Rule
the rule
rule
,
boolean
whether this rule exists for compatibility only
compatibility
)

Visit a rule with non-standard extension.

public void
visitRuleFixed(int
the type
type
)

Visit a fixed rule.

public void
visitRuleList(boolean
true for OR, false for AND
or
,
ArrayList<Rule>
the rules
list
)

Visit a rule list.

public void
visitRuleOptional(Rule
the rule
rule
)

Visit an optional rule.

public void
visitRuleOptional(ArrayList<Rule>
the optional rules
list
)

Visit an OR list of optional rules.

public void
visitRuleRepeat(boolean
whether the comma is repeated as well
comma
,
Rule
the element to repeat
rule
)

Visit a repeat rule.

Method Detail

visitRuleElementback to summary
public void visitRuleElement(boolean keyword, String name, Rule link)

Visit a rule element.

Parameters
keyword:boolean

whether this is a keyword

name:String

the element name

link:Rule

the linked rule if it's not a keyword

visitRuleExtensionback to summary
public void visitRuleExtension(Rule rule, boolean compatibility)

Visit a rule with non-standard extension.

Parameters
rule:Rule

the rule

compatibility:boolean

whether this rule exists for compatibility only

visitRuleFixedback to summary
public void visitRuleFixed(int type)

Visit a fixed rule.

Parameters
type:int

the type

visitRuleListback to summary
public void visitRuleList(boolean or, ArrayList<Rule> list)

Visit a rule list.

Parameters
or:boolean

true for OR, false for AND

list:ArrayList<Rule>

the rules

visitRuleOptionalback to summary
public void visitRuleOptional(Rule rule)

Visit an optional rule.

Parameters
rule:Rule

the rule

visitRuleOptionalback to summary
public void visitRuleOptional(ArrayList<Rule> list)

Visit an OR list of optional rules.

Parameters
list:ArrayList<Rule>

the optional rules

visitRuleRepeatback to summary
public void visitRuleRepeat(boolean comma, Rule rule)

Visit a repeat rule.

Parameters
comma:boolean

whether the comma is repeated as well

rule:Rule

the element to repeat