package org.whole.lang.grammars.visitors;
import org.whole.lang.grammars.visitors.GrammarsIdentityUnaryVisitor;
import org.whole.lang.visitors.IVisitor;
import org.whole.lang.grammars.model.*;
/**
* @generator Whole
*/
public class GrammarsTraverseAllSwitchVisitor extends
GrammarsIdentityUnaryVisitor<IVisitor> {
public GrammarsTraverseAllSwitchVisitor(IVisitor visitor1) {
super(visitor1);
}
public void visit(Grammar entity) {
wGetVisitor1().visit(entity.getName());
wGetVisitor1().visit(entity.getTargetLanguage());
wGetVisitor1().visit(entity.getStartSymbol());
wGetVisitor1().visit(entity.getDelimiter());
wGetVisitor1().visit(entity.getLexicalStructure());
wGetVisitor1().visit(entity.getPhraseStructure());
wGetVisitor1().visit(entity.getUri());
wGetVisitor1().visit(entity.getNamespace());
wGetVisitor1().visit(entity.getVersion());
wGetVisitor1().visit(entity.getSpaceLiteral());
wGetVisitor1().visit(entity.getIndentLiteral());
wGetVisitor1().visit(entity.getNewLineLiteral());
}
public void visit(Productions entity) {
for (int i = 0; i < entity.size(); i++)
wGetVisitor1().visit(entity.get(i));
}
public void visit(Production entity) {
wGetVisitor1().visit(entity.getName());
wGetVisitor1().visit(entity.getRule());
wGetVisitor1().visit(entity.getTemplate());
}
public void visit(And entity) {
wGetVisitor1().visit(entity.getPredicate1());
wGetVisitor1().visit(entity.getPredicate2());
}
public void visit(Or entity) {
wGetVisitor1().visit(entity.getPredicate1());
wGetVisitor1().visit(entity.getPredicate2());
}
public void visit(Not entity) {
wGetVisitor1().visit(entity.getPredicate());
}
public void visit(Empty entity) {
wGetVisitor1().visit(entity.getLiteral());
}
public void visit(Terminal entity) {
wGetVisitor1().visit(entity.getPattern());
wGetVisitor1().visit(entity.getCategory());
}
public void visit(LiteralTerminal entity) {
wGetVisitor1().visit(entity.getPattern());
wGetVisitor1().visit(entity.getCategory());
wGetVisitor1().visit(entity.getLiteral());
}
public void visit(DataTerminal entity) {
wGetVisitor1().visit(entity.getPattern());
wGetVisitor1().visit(entity.getCategory());
wGetVisitor1().visit(entity.getFormat());
}
public void visit(Optional entity) {
wGetVisitor1().visit(entity.getRule());
}
public void visit(Repeat entity) {
wGetVisitor1().visit(entity.getLowerBound());
wGetVisitor1().visit(entity.getUpperBound());
wGetVisitor1().visit(entity.getSeparator());
wGetVisitor1().visit(entity.getRule());
}
public void visit(Concatenate entity) {
for (int i = 0; i < entity.size(); i++)
wGetVisitor1().visit(entity.get(i));
}
public void visit(Choose entity) {
for (int i = 0; i < entity.size(); i++)
wGetVisitor1().visit(entity.get(i));
}
public void visit(When entity) {
wGetVisitor1().visit(entity.getPredicate());
wGetVisitor1().visit(entity.getRule());
}
public void visit(As entity) {
wGetVisitor1().visit(entity.getRule());
wGetVisitor1().visit(entity.getName());
}
public void visit(Split entity) {
wGetVisitor1().visit(entity.getSplitter());
wGetVisitor1().visit(entity.getRule());
}
public void visit(ByDelimiter entity) {
wGetVisitor1().visit(entity.getDelimiter());
}
public void visit(LanguageDescriptor entity) {
wGetVisitor1().visit(entity.getUri());
wGetVisitor1().visit(entity.getNamespace());
wGetVisitor1().visit(entity.getName());
wGetVisitor1().visit(entity.getVersion());
}
}