예제 #1
0
        internal override IEnumerable <YamlNode> SafeAllNodes(RecursionLevel level)
        {
            level.Increment();
            yield return((YamlNode)this);

            /*Error: Unable to find new state assignment for yield return*/;
        }
예제 #2
0
        /// <summary>
        /// Recursively enumerates all the nodes from the document, starting on the current node,
        /// and throwing <see cref="MaximumRecursionLevelReachedException"/>
        /// if <see cref="RecursionLevel.Maximum"/> is reached.
        /// </summary>
        internal override IEnumerable <YamlNode> SafeAllNodes(RecursionLevel level)
        {
            level.Increment();
            yield return(this);

            foreach (var child in children)
            {
                foreach (var node in child.SafeAllNodes(level))
                {
                    yield return(node);
                }
            }
            level.Decrement();
        }