Package org.h2.bnf

Class RuleRepeat

java.lang.Object
org.h2.bnf.RuleRepeat
All Implemented Interfaces:
Rule

public class RuleRepeat extends Object implements Rule
Represents a loop in a BNF object.
  • Field Details

    • rule

      private final Rule rule
    • comma

      private final boolean comma
  • Constructor Details

    • RuleRepeat

      public RuleRepeat(Rule rule, boolean comma)
  • Method Details

    • accept

      public void accept(BnfVisitor visitor)
      Description copied from interface: Rule
      Call the visit method in the given visitor.
      Specified by:
      accept in interface Rule
      Parameters:
      visitor - the visitor
    • setLinks

      public void setLinks(HashMap<String,RuleHead> ruleMap)
      Description copied from interface: Rule
      Update cross references.
      Specified by:
      setLinks in interface Rule
      Parameters:
      ruleMap - the reference map
    • autoComplete

      public boolean autoComplete(Sentence sentence)
      Description copied from interface: Rule
      Add the next possible token(s). If there was a match, the query in the sentence is updated (the matched token is removed).
      Specified by:
      autoComplete in interface Rule
      Parameters:
      sentence - the sentence context
      Returns:
      true if a full match
    • toString

      public String toString()
      Overrides:
      toString in class Object