package org.whole.lang.models.visitors;
import org.whole.lang.models.visitors.ModelsIdentityUnaryVisitor;
import org.whole.lang.models.visitors.IModelsVisitor;
import org.whole.lang.models.model.*;
import org.whole.lang.visitors.IVisitor;
/**
* @generator Whole
*/
public class ModelsTraverseAllVisitor extends
ModelsIdentityUnaryVisitor<IModelsVisitor> {
public ModelsTraverseAllVisitor() {
wSetVisitor1(this);
}
public ModelsTraverseAllVisitor(IVisitor visitor1) {
super(visitor1);
}
public void visit(Model entity) {
entity.getName().accept(wGetVisitor1());
entity.getTypeRelations().accept(wGetVisitor1());
entity.getDeclarations().accept(wGetVisitor1());
entity.getNamespace().accept(wGetVisitor1());
entity.getVersion().accept(wGetVisitor1());
entity.getUri().accept(wGetVisitor1());
}
public void visit(ModelDeclarations entity) {
for (int i = 0; i < entity.size(); i++)
entity.get(i).accept(wGetVisitor1());
}
public void visit(ModelDeclaration entity) {
entity.getModifiers().accept(wGetVisitor1());
entity.getName().accept(wGetVisitor1());
entity.getTypes().accept(wGetVisitor1());
}
public void visit(SimpleEntity entity) {
entity.getModifiers().accept(wGetVisitor1());
entity.getName().accept(wGetVisitor1());
entity.getTypes().accept(wGetVisitor1());
entity.getFeatures().accept(wGetVisitor1());
}
public void visit(CompositeEntity entity) {
entity.getModifiers().accept(wGetVisitor1());
entity.getName().accept(wGetVisitor1());
entity.getTypes().accept(wGetVisitor1());
entity.getComponentModifiers().accept(wGetVisitor1());
entity.getComponentType().accept(wGetVisitor1());
}
public void visit(MapEntity entity) {
entity.getModifiers().accept(wGetVisitor1());
entity.getName().accept(wGetVisitor1());
entity.getTypes().accept(wGetVisitor1());
entity.getKeyType().accept(wGetVisitor1());
entity.getValueType().accept(wGetVisitor1());
}
public void visit(DataEntity entity) {
entity.getModifiers().accept(wGetVisitor1());
entity.getName().accept(wGetVisitor1());
entity.getTypes().accept(wGetVisitor1());
entity.getDataType().accept(wGetVisitor1());
}
public void visit(EnumEntity entity) {
entity.getModifiers().accept(wGetVisitor1());
entity.getName().accept(wGetVisitor1());
entity.getTypes().accept(wGetVisitor1());
entity.getValues().accept(wGetVisitor1());
}
public void visit(EntityModifiers entity) {
for (EntityModifier child : entity)
child.accept(wGetVisitor1());
}
public void visit(Features entity) {
for (int i = 0; i < entity.size(); i++)
entity.get(i).accept(wGetVisitor1());
}
public void visit(Feature entity) {
entity.getModifiers().accept(wGetVisitor1());
entity.getType().accept(wGetVisitor1());
entity.getName().accept(wGetVisitor1());
entity.getOppositeName().accept(wGetVisitor1());
}
public void visit(FeatureModifiers entity) {
for (FeatureModifier child : entity)
child.accept(wGetVisitor1());
}
public void visit(ComponentModifiers entity) {
for (ComponentModifier child : entity)
child.accept(wGetVisitor1());
}
public void visit(EnumValues entity) {
for (int i = 0; i < entity.size(); i++)
entity.get(i).accept(wGetVisitor1());
}
public void visit(Types entity) {
for (int i = 0; i < entity.size(); i++)
entity.get(i).accept(wGetVisitor1());
}
public void visit(TypeRelations entity) {
for (int i = 0; i < entity.size(); i++)
entity.get(i).accept(wGetVisitor1());
}
public void visit(SupertypesOf entity) {
entity.getTypes().accept(wGetVisitor1());
entity.getForeignType().accept(wGetVisitor1());
}
public void visit(SubtypesOf entity) {
entity.getTypes().accept(wGetVisitor1());
entity.getForeignType().accept(wGetVisitor1());
}
public void visit(TypeAliasOf entity) {
entity.getType().accept(wGetVisitor1());
entity.getForeignType().accept(wGetVisitor1());
}
}