package org.whole.lang.pojo.visitors;
import org.whole.lang.pojo.visitors.PojoIdentityUnaryVisitor;
import org.whole.lang.visitors.IVisitor;
import org.whole.lang.pojo.model.*;
/**
* @generator Whole
*/
public class PojoTraverseAllSwitchVisitor extends
PojoIdentityUnaryVisitor<IVisitor> {
public PojoTraverseAllSwitchVisitor(IVisitor visitor1) {
super(visitor1);
}
public void visit(Library entity) {
wGetVisitor1().visit(entity.getAnnotations());
wGetVisitor1().visit(entity.getName());
wGetVisitor1().visit(entity.getLanguageURI());
wGetVisitor1().visit(entity.getDeclarations());
}
public void visit(Declarations entity) {
for (int i = 0; i < entity.size(); i++)
wGetVisitor1().visit(entity.get(i));
}
public void visit(ProductDeclaration entity) {
wGetVisitor1().visit(entity.getAnnotations());
wGetVisitor1().visit(entity.getTemplate());
}
public void visit(DataTypeDeclaration entity) {
wGetVisitor1().visit(entity.getAnnotations());
wGetVisitor1().visit(entity.getTemplate());
wGetVisitor1().visit(entity.getName());
}
public void visit(EnumDeclaration entity) {
wGetVisitor1().visit(entity.getAnnotations());
wGetVisitor1().visit(entity.getTemplate());
wGetVisitor1().visit(entity.getName());
wGetVisitor1().visit(entity.getValues());
}
public void visit(AnnotationDeclaration entity) {
wGetVisitor1().visit(entity.getAnnotations());
wGetVisitor1().visit(entity.getTemplate());
wGetVisitor1().visit(entity.getName());
wGetVisitor1().visit(entity.getProperties());
}
public void visit(PojoDeclaration entity) {
wGetVisitor1().visit(entity.getAnnotations());
wGetVisitor1().visit(entity.getTemplate());
wGetVisitor1().visit(entity.getName());
wGetVisitor1().visit(entity.getTypes());
wGetVisitor1().visit(entity.getProperties());
wGetVisitor1().visit(entity.getConstructors());
}
public void visit(FactoryDeclaration entity) {
wGetVisitor1().visit(entity.getName());
wGetVisitor1().visit(entity.getPrefix());
wGetVisitor1().visit(entity.getFactoryMethods());
}
public void visit(FactoryMethods entity) {
for (int i = 0; i < entity.size(); i++)
wGetVisitor1().visit(entity.get(i));
}
public void visit(FactoryMethod entity) {
wGetVisitor1().visit(entity.getProductType());
wGetVisitor1().visit(entity.getProductName());
wGetVisitor1().visit(entity.getTemplate());
wGetVisitor1().visit(entity.getParameters());
}
public void visit(Constructors entity) {
for (int i = 0; i < entity.size(); i++)
wGetVisitor1().visit(entity.get(i));
}
public void visit(Constructor entity) {
wGetVisitor1().visit(entity.getParameters());
}
public void visit(Parameters entity) {
for (int i = 0; i < entity.size(); i++)
wGetVisitor1().visit(entity.get(i));
}
public void visit(Parameter entity) {
wGetVisitor1().visit(entity.getAnnotations());
wGetVisitor1().visit(entity.getType());
wGetVisitor1().visit(entity.getName());
wGetVisitor1().visit(entity.getTemplate());
}
public void visit(Properties entity) {
for (int i = 0; i < entity.size(); i++)
wGetVisitor1().visit(entity.get(i));
}
public void visit(Property entity) {
wGetVisitor1().visit(entity.getAnnotations());
wGetVisitor1().visit(entity.getType());
wGetVisitor1().visit(entity.getName());
wGetVisitor1().visit(entity.getTemplate());
}
public void visit(ReferenceTypes entity) {
for (int i = 0; i < entity.size(); i++)
wGetVisitor1().visit(entity.get(i));
}
public void visit(ArrayType entity) {
wGetVisitor1().visit(entity.getElementType());
}
public void visit(MapType entity) {
wGetVisitor1().visit(entity.getKeyType());
wGetVisitor1().visit(entity.getValueType());
}
public void visit(CollectionType entity) {
wGetVisitor1().visit(entity.getCollectionInterface());
wGetVisitor1().visit(entity.getElementType());
}
public void visit(Names entity) {
for (int i = 0; i < entity.size(); i++)
wGetVisitor1().visit(entity.get(i));
}
public void visit(Annotations entity) {
for (int i = 0; i < entity.size(); i++)
wGetVisitor1().visit(entity.get(i));
}
public void visit(NamedAnnotation entity) {
wGetVisitor1().visit(entity.getName());
}
public void visit(MarkerAnnotation entity) {
wGetVisitor1().visit(entity.getName());
}
public void visit(SinglePropertyAnnotation entity) {
wGetVisitor1().visit(entity.getName());
wGetVisitor1().visit(entity.getValue());
}
public void visit(MultiplePropertiesAnnotation entity) {
wGetVisitor1().visit(entity.getName());
wGetVisitor1().visit(entity.getPropertyValuePairs());
}
public void visit(PropertyValuePairs entity) {
for (int i = 0; i < entity.size(); i++)
wGetVisitor1().visit(entity.get(i));
}
public void visit(PropertyValuePair entity) {
wGetVisitor1().visit(entity.getName());
wGetVisitor1().visit(entity.getValue());
}
public void visit(ArrayData entity) {
for (int i = 0; i < entity.size(); i++)
wGetVisitor1().visit(entity.get(i));
}
}