示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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;
        }