package org.whole.lang.firstorderlogic.visitors;
import org.whole.lang.visitors.IVisitor;
import org.whole.lang.firstorderlogic.model.*;
/**
* @generator Whole
*/
public interface IFirstOrderLogicVisitor extends IVisitor {
public void visit(Theory entity);
public void visit(ImportTheories entity);
public void visit(ImportDeclaration entity);
public void visit(Declarations entity);
public void visit(Assertions entity);
public void visit(EntityName entity);
public void visit(FeatureName entity);
public void visit(LanguageName entity);
public void visit(SimpleFeature entity);
public void visit(QualifiedFeature entity);
public void visit(SubtypeDeclaration entity);
public void visit(NameDeclaration entity);
public void visit(SortType entity);
public void visit(VariableType entity);
public void visit(FunctionType entity);
public void visit(PredicateType entity);
public void visit(Parameters entity);
public void visit(VariableDeclaration entity);
public void visit(PredicateDefinition entity);
public void visit(FunctionDefinition entity);
public void visit(Axiom entity);
public void visit(Theorem entity);
public void visit(Formulae entity);
public void visit(PredicateApplication entity);
public void visit(EqualityPredicateApplication entity);
public void visit(Implication entity);
public void visit(Coimplication entity);
public void visit(Xor entity);
public void visit(And entity);
public void visit(Or entity);
public void visit(Not entity);
public void visit(ForAll entity);
public void visit(Exist entity);
public void visit(ExistUnique entity);
public void visit(Arguments entity);
public void visit(SimplePredicate entity);
public void visit(QualifiedPredicate entity);
public void visit(TheoryName entity);
public void visit(Constant entity);
public void visit(Variable entity);
public void visit(FunctionApplication entity);
public void visit(SimpleFunction entity);
public void visit(QualifiedFunction entity);
public void visit(Name entity);
}