/*
* Created on 10-Jun-2005
*
*/
package jcircus.visitor;
import net.sourceforge.czt.base.visitor.TermVisitor;
import net.sourceforge.czt.circus.visitor.Action1Visitor;
import net.sourceforge.czt.circus.visitor.Action2Visitor;
import net.sourceforge.czt.circus.visitor.ActionDVisitor;
import net.sourceforge.czt.circus.visitor.ActionParaVisitor;
import net.sourceforge.czt.circus.visitor.AssignmentCommandVisitor;
import net.sourceforge.czt.circus.visitor.BasicActionVisitor;
//import net.sourceforge.czt.circus.visitor.BasicChannelSetVisitor; //"Páze antigo"
import net.sourceforge.czt.circus.visitor.BasicChannelSetExprVisitor; //By Sam's
import net.sourceforge.czt.circus.visitor.BasicProcessVisitor;
import net.sourceforge.czt.circus.visitor.CallActionVisitor;
import net.sourceforge.czt.circus.visitor.CallProcessVisitor;
import net.sourceforge.czt.circus.visitor.ChannelDeclVisitor;
import net.sourceforge.czt.circus.visitor.ChannelParaVisitor;
import net.sourceforge.czt.circus.visitor.ChannelSetParaVisitor;
import net.sourceforge.czt.circus.visitor.CommunicationVisitor;
import net.sourceforge.czt.circus.visitor.DotFieldVisitor;
import net.sourceforge.czt.circus.visitor.ExtChoiceActionVisitor;
import net.sourceforge.czt.circus.visitor.GuardedActionVisitor;
import net.sourceforge.czt.circus.visitor.HideProcessVisitor;
import net.sourceforge.czt.circus.visitor.IfGuardedCommandVisitor;
import net.sourceforge.czt.circus.visitor.InputFieldVisitor;
import net.sourceforge.czt.circus.visitor.MuActionVisitor;
import net.sourceforge.czt.circus.visitor.NameSetParaVisitor;
import net.sourceforge.czt.circus.visitor.ParamProcessVisitor;
//import net.sourceforge.czt.circus.visitor.OutputFieldVisitor; //By Angela
import net.sourceforge.czt.circus.visitor.OutputFieldAnnVisitor; //Bái Sammmmmmmmmm
import net.sourceforge.czt.circus.visitor.ParActionVisitor;
import net.sourceforge.czt.circus.visitor.ParProcessVisitor;
import net.sourceforge.czt.circus.visitor.PrefixingActionVisitor;
import net.sourceforge.czt.circus.visitor.Process1Visitor;
import net.sourceforge.czt.circus.visitor.Process2Visitor;
import net.sourceforge.czt.circus.visitor.ProcessDVisitor;
import net.sourceforge.czt.circus.visitor.ProcessParaVisitor;
//import net.sourceforge.czt.circus.visitor.RefChannelSetVisitor; //By Angela
import net.sourceforge.czt.circus.visitor.ChannelSetVisitor; //By Sam!!!!!!!!!
import net.sourceforge.czt.circus.visitor.RenameProcessVisitor;
import net.sourceforge.czt.circus.visitor.VarDeclCommandVisitor;
import net.sourceforge.czt.util.Visitor;
import net.sourceforge.czt.z.visitor.ApplExprVisitor;
import net.sourceforge.czt.z.visitor.AxParaVisitor;
import net.sourceforge.czt.z.visitor.BindExprVisitor;
import net.sourceforge.czt.z.visitor.CondExprVisitor;
import net.sourceforge.czt.z.visitor.ConstDeclVisitor;
import net.sourceforge.czt.z.visitor.Expr0NVisitor;
import net.sourceforge.czt.z.visitor.Expr1Visitor;
import net.sourceforge.czt.z.visitor.Expr2Visitor;
import net.sourceforge.czt.z.visitor.ExprPredVisitor;
import net.sourceforge.czt.z.visitor.FactVisitor;
import net.sourceforge.czt.z.visitor.FreeParaVisitor;
import net.sourceforge.czt.z.visitor.FreetypeVisitor;
import net.sourceforge.czt.z.visitor.InclDeclVisitor;
import net.sourceforge.czt.z.visitor.LatexMarkupParaVisitor;
import net.sourceforge.czt.z.visitor.MemPredVisitor;
import net.sourceforge.czt.z.visitor.NarrParaVisitor;
import net.sourceforge.czt.z.visitor.NegPredVisitor;
import net.sourceforge.czt.z.visitor.NumExprVisitor;
import net.sourceforge.czt.z.visitor.Pred2Visitor;
import net.sourceforge.czt.z.visitor.RefExprVisitor;
import net.sourceforge.czt.z.visitor.SchExprVisitor;
import net.sourceforge.czt.z.visitor.SchTextVisitor;
import net.sourceforge.czt.z.visitor.SpecVisitor;
import net.sourceforge.czt.z.visitor.VarDeclVisitor;
/**
* @author aff
*
*/
interface EnvLoadingVisitorInterface extends
/* Term Tree */
TermVisitor,
LatexMarkupParaVisitor,
NarrParaVisitor,
//BranchVisitor,
//ChannelSetVisitor,
//ApplChannelSetVisitor,
BasicChannelSetExprVisitor,
//RefChannelSetVisitor, //COMENTADO POR SAMUEL
ChannelSetVisitor, //ACRESCENTADO POR SAMUEL
//CircusActionVisitor,
// see tree below
//CircusProcessVisitor,
// see tree below
CommunicationVisitor, //OK
//DeclVisitor,
ChannelDeclVisitor,
ConstDeclVisitor,
//InclDeclVisitor,
//QualifiedDeclVisitor, We do not use this.
VarDeclVisitor,
//DirectiveVisitor,
//ExprVisitor,
// see tree below
//FieldVisitor,
// see tree below
FreetypeVisitor,
/* NameVisitor,
DeclNameVisitor,
RefNameVisitor,*/
/* NameSetVisitor,
ApplNameSetVisitor,
BasicNameSetVisitor,
RefNameSetVisitor,*/
//ParaVisitor,
// see tree below
//ParentVisitor,
//PredVisitor,
// see tree below
SchTextVisitor,
//SectVisitor,
//NarrSectVisitor,
//UnparsedZSectVisitor,
//ZSectVisitor,
SpecVisitor, //OK
//TypeVisitor,
/**
* Circus + Z
*/
/* Para Tree */
// ParaVisitor,
ActionParaVisitor, //OK
NameSetParaVisitor,
AxParaVisitor,
ChannelParaVisitor,
ChannelSetParaVisitor,
//ConjParaVisitor,
FreeParaVisitor,
//GivenParaVisitor,
//LatexMarkupParaVisitor,
//NarrParaVisitor,
//OptempParaVisitor,
//UnparsedParaVisitor,
ProcessParaVisitor, //OK
/**
* Circus
*/
/* CircusProcess Tree */
//CircusProcessVisitor,
BasicProcessVisitor, //OK
CallProcessVisitor, //OK
Process1Visitor, //OK
HideProcessVisitor, //OK
RenameProcessVisitor, //OK
//GuardedProcessVisitor,
//PrefixingProcessVisitor,
//MuProcessVisitor,
ProcessDVisitor, //OK
//IndexedProcessVisitor,
//ParamProcessVisitor,
//ProcessIteVisitor,
//ExtChoiceProcessIteVisitor,
//IntChoiceProcessIteVisitor,
//ParProcessIteVisitor,
//AlphabetisedParallelProcessIteVisitor,
//InterleaveProcessIteVisitor,
//ParallelProcessIteVisitor,
//ProcessIdxVisitor,
//ExtChoiceProcessIdxVisitor,
//IntChoiceProcessIdxVisitor,
//ParProcessIdxVisitor,
//AlphabetisedParallelProcessIdxVisitor,
//InterleaveProcessIdxVisitor,
//ParallelProcessIdxVisitor,
//SeqProcessIdxVisitor,
//SeqProcessIteVisitor,
Process2Visitor, //OK
//ExtChoiceProcessVisitor, Translation Strategy does not consider this case.
//IntChoiceProcessVisitor,
ParProcessVisitor,
//InterleaveProcessVisitor,
//ParallelProcessVisitor,
//AlphabetisedParallelProcessVisitor,
//SeqProcessVisitor,
/**
* Circus
*/
/* CircusAction Tree */
//CircusAction
BasicActionVisitor, //OK
//StopActionVisitor,
//SkipActionVisitor,
//ChaosActionVisitor,
Action1Visitor, //OK
GuardedActionVisitor, //OK
//HideActionVisitor,
MuActionVisitor, //OK
PrefixingActionVisitor, //OK
//SubstitutionActionVisitor,
ActionDVisitor, //OK
//ActionIteVisitor,
//ExtChoiceActionIteVisitor,
//IntChoiceActionIteVisitor,
//SeqActionIteVisitor,
//ParActionIteVisitor,
//InterleaveActionIteVisitor,
//ParallelActionIteVisitor,
//AlphabetisedParallelActionIteVisitor,
//ParamActionVisitor,
Action2Visitor, //OK
ExtChoiceActionVisitor, //OK
//IntChoiceActionVisitor,
//SeqActionVisitor,
ParActionVisitor, //OK
//InterleaveActionVisitor,
//ParallelActionVisitor,
//AlphabetisedParallelActionVisitor,
CallActionVisitor, //OK
//CommandVisitor,
// see tree below
//SchExprActionVisitor,
/* Field Tree */
// FieldVisitor,
InputFieldVisitor, //OK
DotFieldVisitor, //OK
//OutputFieldVisitor, //OK //COMENTADO POR SAMUEL, ESSA LINHA FOI BY ANGELA
OutputFieldAnnVisitor, //ACRESCENTADO POR SAMUEL, SUBSTITUINDO O DE CIMA
/* Command Tree */
//Command
AssignmentCommandVisitor, //OK
IfGuardedCommandVisitor, //OK
//ParamCommandVisitor,
//SpecStmtCommandVisitor,
VarDeclCommandVisitor, //OK
/**
* Z
*/
/* Expr Tree */
//ExprVisitor,
BindExprVisitor, //OK
CondExprVisitor, //OK
Expr0NVisitor, //OK
//Expr2NVisitor,
//ProdExprVisitor,
//TupleExprVisitor,
//SetExprVisitor,
Expr1Visitor, //OK
//BindSelExprVisitor,
//DecorExprVisitor,
//HideExprVisitor,
//NegExprVisitor,
//PowerExprVisitor,
//PreExprVisitor,
//RenameExprVisitor,
//ThetaExprVisitor,
//TupleSelExprVisitor,
Expr2Visitor, //OK
ApplExprVisitor,
//SchExpr2Visitor,
//AndExprVisitor,
//CompExprVisitor,
//IffExprVisitor,
//ImpliesExprVisitor,
//OrExprVisitor,
//PipeExprVisitor,
//ProjExprVisitor,
NumExprVisitor, //OK
//QntExprVisitor,
//MuExprVisitor,
//Qnt1ExprVisitor,
//Exists1ExprVisitor,
//ExistsExprVisitor,
//ForallExprVisitor,
//LambdaExprVisitor,
//LetExprVisitor,
//SetCompExprVisitor,
RefExprVisitor, //OK
SchExprVisitor, //OK
/* Pred Tree */
//PredVisitor,
ExprPredVisitor,
FactVisitor, //OK
//FalsePredVisitor,
//TruePredVisitor,
MemPredVisitor,
NegPredVisitor,
Pred2Visitor, //OK
//AndPredVisitor,
//IffPredVisitor,
//ImpliesPredVisitor,
//OrPredVisitor,
//QntPredVisitor,
//Exists1PredVisitor,
//ExistsPredVisitor,
//ForallPredVisitor,
Visitor {
}