package org.whole.lang.grammars.visitors;
import org.whole.lang.visitors.IVisitor;
import org.whole.lang.grammars.model.*;
/**
* @generator Whole
*/
public interface IGrammarsVisitor extends IVisitor {
public void visit(Grammar entity);
public void visit(Productions entity);
public void visit(Production entity);
public void visit(And entity);
public void visit(Or entity);
public void visit(Not entity);
public void visit(Empty entity);
public void visit(Space entity);
public void visit(Indent entity);
public void visit(NewLine entity);
public void visit(LiteralTerminal entity);
public void visit(DataTerminal entity);
public void visit(NonTerminal entity);
public void visit(Optional entity);
public void visit(Repeat entity);
public void visit(Concatenate entity);
public void visit(Choose entity);
public void visit(When entity);
public void visit(As entity);
public void visit(Split entity);
public void visit(BySize entity);
public void visit(ByLines entity);
public void visit(ByDelimiter entity);
public void visit(LanguageDescriptor entity);
public void visit(Name entity);
public void visit(URI entity);
public void visit(Namespace entity);
public void visit(Version entity);
public void visit(Unbounded entity);
public void visit(Size entity);
public void visit(Literal entity);
public void visit(RegExp entity);
public void visit(CompiledPattern entity);
public void visit(Format entity);
public void visit(Category entity);
public void visit(DataType entity);
public void visit(CustomDataType entity);
}