Exemplo n.º 1
0
        /// <summary>
        /// Performs the first step of the algorithm - Merging the connected components in the TypeInference graph.
        /// For more details, see <see cref="Efficient Inference of Static Types for Java Bytecode.pdf"/>.
        /// </summary>
        protected void MergeConnectedComponents()
        {
            ConnectedComponentsFinder finder = new ConnectedComponentsFinder(inferenceGraph);
            IEnumerable <ICollection <ClassHierarchyNode> > components = finder.GetConnectedComponents();

            foreach (ICollection <ClassHierarchyNode> component in components)
            {
                ///Merge component.
                MergeNodes(component);
            }
        }
        /// <summary>
        /// Performs the first step of the algorithm - Merging the connected components in the TypeInference graph.
        /// For more details, see <see cref="Efficient Inference of Static Types for Java Bytecode.pdf"/>.
        /// </summary>
        protected void MergeConnectedComponents()
        {
            ConnectedComponentsFinder finder = new ConnectedComponentsFinder(inferenceGraph);
            IEnumerable<ICollection<ClassHierarchyNode>> components = finder.GetConnectedComponents();

            foreach (ICollection<ClassHierarchyNode> component in components)
            {
                ///Merge component.
                MergeNodes(component);
            }
        }