public override bool Equals(object obj) { if (obj is UserDefInvoke) { UserDefInvoke other = (UserDefInvoke)obj; return((this.method == other.method) && (this.arguments == other.arguments)); } return(false); }
private static string ToDot(string parent, UserDefInvoke node) { string name = String.Format("FunctionInvoke{0}", counter++); text.AppendFormat(" {0} [label=\"Invoke: {1}\"]", name, node.Method.Name); text.AppendFormat(" subgraph cluster_{0}_args {{ style=dotted; color=lightgrey; label=\"Arguments\";\n", name); string argumentsName = ToDot(name, node.Arguments); text.AppendFormat(" }}\n"); text.AppendFormat(" {0} -> {1};\n", name, argumentsName); return(name); }
private static string ToDot(string parent, UserDefInvoke node) { string name = String.Format("FunctionInvoke{0}", counter++); text.AppendFormat(" {0} [label=\"Invoke: {1}\"]", name, node.Method.Name); text.AppendFormat(" subgraph cluster_{0}_args {{ style=dotted; color=lightgrey; label=\"Arguments\";\n", name); string argumentsName = ToDot(name, node.Arguments); text.AppendFormat(" }}\n"); text.AppendFormat(" {0} -> {1};\n", name, argumentsName); return name; }