Exemplo n.º 1
0
        private void ProcessNextEvaluationsForParentTraversal()
        {
            TTreeNode parent = this.Target != null?m_traversalParameters.GetParentMethod(this.Target) : null;

            if (parent == null)
            {
                return;
            }

            if (!this.IsUniqueInIteration(parent))
            {
                return;
            }

            TreeNodePath newPath = this.TargetPath.CopyAndRemoveEnd();

            m_nextEvalSet.Add(new TreeEvalItem <TTreeNode>(parent, newPath));
            if (m_traversalParameters.TrackReentrancy)
            {
                m_reentrancyTracking.Add(parent);
            }
            return;
        }