package org.whole.lang.pojo.visitors;
import org.whole.lang.visitors.IVisitor;
import org.whole.lang.pojo.model.*;
/**
* @generator Whole
*/
public interface IPojoVisitor extends IVisitor {
public void visit(Library entity);
public void visit(Declarations entity);
public void visit(DataTypeDeclaration entity);
public void visit(EnumDeclaration entity);
public void visit(AnnotationDeclaration entity);
public void visit(PojoDeclaration entity);
public void visit(FactoryDeclaration entity);
public void visit(FactoryMethods entity);
public void visit(FactoryMethod entity);
public void visit(Constructors entity);
public void visit(Constructor entity);
public void visit(Parameters entity);
public void visit(Parameter entity);
public void visit(Properties entity);
public void visit(Property entity);
public void visit(ReferenceTypes entity);
public void visit(ReferenceType entity);
public void visit(PrimitiveType entity);
public void visit(ArrayType entity);
public void visit(MapType entity);
public void visit(CollectionType entity);
public void visit(CollectionInterface entity);
public void visit(Names entity);
public void visit(Name entity);
public void visit(LanguageURI entity);
public void visit(Annotations entity);
public void visit(Modifier entity);
public void visit(MarkerAnnotation entity);
public void visit(SinglePropertyAnnotation entity);
public void visit(MultiplePropertiesAnnotation entity);
public void visit(PropertyValuePairs entity);
public void visit(PropertyValuePair entity);
public void visit(ArrayData entity);
public void visit(BooleanData entity);
public void visit(ByteData entity);
public void visit(CharData entity);
public void visit(DoubleData entity);
public void visit(FloatData entity);
public void visit(IntData entity);
public void visit(LongData entity);
public void visit(ShortData entity);
public void visit(StringData entity);
}