interface Visitor { void action( AExpr n ); void action( AstList n ); void action( AstListNode n ); void action( AstNode n ); void action( AstOptNode n ); void action( Avar n ); void action( AvarList n ); void action( BAnd n ); void action( BChoose1 n ); void action( BExpr n ); void action( BIff n ); void action( BImplies n ); void action( BNot n ); void action( BOr n ); void action( Bvar n ); void action( Cons n ); void action( ConsStmt n ); void action( EExpr n ); void action( ESList n ); void action( EStmt n ); void action( Expr n ); void action( ExprList n ); void action( ExprStmt n ); void action( GPattern n ); void action( GProd n ); void action( GProduction n ); void action( GTerm n ); void action( IExpr n ); void action( MainModel n ); void action( Model n ); void action( NExpr n ); void action( OExpr n ); void action( Opt n ); void action( Optid n ); void action( Opts n ); void action( OptTerm n ); void action( Paren n ); void action( Pat n ); void action( Pats n ); void action( PlusTerm n ); void action( Prods n ); void action( SimplePattern n ); void action( StarTerm n ); void action( Strlit n ); void action( TermList n ); void action( TermName n ); void action( Var n ); void action( Vars n ); void action( VarStmt n ); }