Пример #1
0
        public static IEnumerable <Node> BuildTrace(Node node)
        {
            trace.Clear();
            epilog = LabelFactory.NextLabel();
            labels.Clear();
            assigned.Clear();

            DfsVisit(node);
            trace.Add(epilog);

            return(trace);
        }
Пример #2
0
 private static LabelNode GetLabel(Node node)
 {
     if (node == null)
     {
         return(epilog);
     }
     if (labels.ContainsKey(node))
     {
         return(labels [node]);
     }
     labels [node] = LabelFactory.NextLabel();
     return(labels [node]);
 }