/* Generated By:JJTree: Do not edit this line. /home/vaidas/LKSoft-JSDAI/eclipse/feature-workspace/standalone/gpl-jsdai/jsdai.cvs.sourceforge.net/jsdai-core/src/jsdai/expressCompiler/Compiler2Visitor.java */

package jsdai.expressCompiler;

public interface Compiler2Visitor
{
  public Object visit(SimpleNode node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_CaseSelector node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_DomainRuleLogicalExpression node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_ListOfStmt node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_IfCondition node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_QueryLogicalExpression node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_AttributeRef node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_ConstantRef node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_EnumerationRef node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_ParameterRef node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_VariableRef node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_AggregateInitializer node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_AggregateSource node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_AlgorithmHead node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_AliasStmt node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_AssignmentStmt node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_AttributeQualifier node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_BackwardPathQualifier node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_BindingHeader node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_PopulationDependentBound node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_BuiltInConstant node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_CaseAction node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_CaseExpr node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_CaseExprAction node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_CaseLabel node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_CaseStmt node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_CaseOtherwise node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_CompoundStmt node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_ConstantBody node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_ConstantDecl node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_Declaration node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_DependentMapDecl node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_DepMapPartition node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_DerivedAttr node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_DomainRule node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_Element node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_EntityConstructor node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_EntityConstructorParameter node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_EntityDecl node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_EntityInstantiationLoop node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_EscapeStmt node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_Expression node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_RelOpExtended node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_PowerOp node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_ForeachExpr node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_ForloopExpr node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_ForwardPathQualifier node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_FunctionCall node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_FunctionDecl node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_FunctionHead node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_GroupQualifier node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_IdentifiedByClause node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_IdParameter node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_IfExpr node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_IfStmt node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_IncrementControl node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_Index node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_IndexQualifier node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_InstantiationForeachControl node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_Interval node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_IntervalHigh node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_IntervalItem node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_IntervalLow node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_IntervalOp node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_Literal node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_LocalDecl node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_LocalVariable node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_MapAttributeDeclaration node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_MapCall node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_MapDecl node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_NullStmt node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_Parameter node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_Population node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_ProcedureCallStmt node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_ProcedureDecl node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_ProcedureHead node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_UnrecognizedReference node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_QueryExpression node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_RepeatStmt node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_ReturnStmt node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_RuleDecl node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_AllSchemas node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_SchemaDecl node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_AddLikeOp node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_UnaryOp node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_SkipStmt node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_SubtypeBindingHeader node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_TargetParameterRef node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_SourceParameterRef node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_MultiplicationLikeOp node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_TypeDecl node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_UntilControl node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_WhereClause node, Object data) throws jsdai.lang.SdaiException;
  public Object visit(X_WhileControl node, Object data) throws jsdai.lang.SdaiException;
}
