public DescendantsFrame(LNode node, NodeScanMode mode) { _node = node; _mode = mode; _children = RVList <LNode> .Empty; _step = _index = 0; }
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); }