コード例 #1
0
ファイル: DescendantsFrame.cs プロジェクト: lydonchandra/Loyc
 public DescendantsFrame(LNode node, NodeScanMode mode)
 {
     _node     = node;
     _mode     = mode;
     _children = RVList <LNode> .Empty;
     _step     = _index = 0;
 }
コード例 #2
0
ファイル: DescendantsFrame.cs プロジェクト: lydonchandra/Loyc
        private NodeScanMode SubMode(NodeScanMode newSelfFlag)
        {
            var subMode = (_mode & ~(NodeScanMode.YieldLocal | NodeScanMode.YieldSelf))
                          | (NodeScanMode)((int)(_mode & NodeScanMode.YieldDeep) >> 3);

            if ((_mode & newSelfFlag) != 0)
            {
                subMode |= NodeScanMode.YieldSelf;
            }
            return(subMode);
        }