public override bool Equals(object obj) { if (obj is DyadicDo) { DyadicDo other = (DyadicDo)obj; return((this.expression == other.expression) && (this.codeblock == other.codeblock)); } return(false); }
private static string ToDot(string parent, DyadicDo node) { string name = String.Format("DyadicDo{0}", counter++); text.AppendFormat(" subgraph cluster_{0}_cond {{ style=dotted; color=blue; label=\"Condition\";\n", name); string exprName = ToDot(name, node.Expression); text.AppendFormat(" }}\n"); text.AppendFormat(" subgraph cluster_{0}_code {{ style=dotted; color=black; label=\"Code Block\";\n", name); string codeBlockName = ToDot(name, node.Codeblock); text.AppendFormat(" }}\n"); text.AppendFormat(" {0} [label=\"DO\"];\n", name); text.AppendFormat(" {0} -> {1};\n", name, exprName); text.AppendFormat(" {0} -> {1};\n", name, codeBlockName); return(name); }
private static string ToDot(string parent, DyadicDo node) { string name = String.Format("DyadicDo{0}", counter++); text.AppendFormat(" subgraph cluster_{0}_cond {{ style=dotted; color=blue; label=\"Condition\";\n", name); string exprName = ToDot(name, node.Expression); text.AppendFormat(" }}\n"); text.AppendFormat(" subgraph cluster_{0}_code {{ style=dotted; color=black; label=\"Code Block\";\n", name); string codeBlockName = ToDot(name, node.Codeblock); text.AppendFormat(" }}\n"); text.AppendFormat(" {0} [label=\"DO\"];\n", name); text.AppendFormat(" {0} -> {1};\n", name, exprName); text.AppendFormat(" {0} -> {1};\n", name, codeBlockName); return name; }