print("subgraph cluster_" + getName() + " {\n");
print("subgraph cluster_" + getName() + " {\n label=\"" + self.getIdent() + "\";\n");
    public Object visitSplitJoin(SIRSplitJoin self,                                 JFieldDeclaration[] fields,                                 JMethodDeclaration[] methods,                                 JMethodDeclaration init,                                 SIRSplitter splitter,                                 SIRJoiner joiner)    {        NamePair pair = new NamePair();                // Create a subgraph again...        print("subgraph cluster_" + getName() + " {\n");        // Visit the splitter and joiner to get their node names...        NamePair np;        np = (NamePair)splitter.accept(this);        pair.first = np.first;        np = (NamePair)joiner.accept(this);        pair.last = np.last;        // ...and walk through the body.        Iterator iter = self.getParallelStreams().iterator();        while (iter.hasNext())        {            SIROperator oper = (SIROperator)iter.next();            np = (NamePair)oper.accept(this);            printEdge(pair.first, np.first);            printEdge(np.last, pair.last);        }        print("}\n");        return pair;    }