*/
    public void visitNode(FlatNode node)     {	if (node.isFilter()){	    SIRFilter filter = (SIRFilter)node.contents;	    System.out.print("ClusterExecCode visiting: "+filter.getName()+ " [FILTER]" );	    if (isSimple(filter))		System.out.print("(simple) ");	    else if (noBuffer(filter))		System.out.print("(no buffer) ");	    else {		if (remaining > 0)		    System.out.print("(remaining) ");		if (filter.getPeekInt() > filter.getPopInt())		    System.out.print("(peeking)");			    }	    System.out.println();	    LocalVariables localVariables = new LocalVariables();	    	    JBlock block = new JBlock(null, new JStatement[0], null);	    	    createLocalVariables(node, block, localVariables);	    //convertCommExps(filter, 	    //		    isSimple(filter),	    //	    localVariables);	    	    clusterMainFunction(node, block, localVariables);	    	    //create the method and add it to the filter	    JMethodDeclaration clusterMainFunct = 		new JMethodDeclaration(null, 				       at.dms.kjc.Constants.ACC_PUBLIC,				       CStdType.Void,				       rawMain,				       JFormalParameter.EMPTY,				       CClassType.EMPTY,				       block,				       null,				       null);	    filter.addMethod(clusterMainFunct);	}     }