Boo.Lang.Compiler.LexicalInfoPreservingGeneratorMacro.ExpandGenerator C# (CSharp) Метод

ExpandGenerator() публичный Метод

public ExpandGenerator ( MacroStatement macro ) : IEnumerable
macro Boo.Lang.Compiler.Ast.MacroStatement
Результат IEnumerable
        public override IEnumerable<Node> ExpandGenerator(MacroStatement macro)
        {
            IEnumerable<Node> nodes = ExpandGeneratorImpl(macro);
            if (null != nodes)
            {
                foreach (Node n in nodes)
                {
                    if (IsEmptyBlock(n))
                        continue;
                    if ((null != n) && (n.LexicalInfo.Equals(LexicalInfo.Empty)))
                        n.LexicalInfo = macro.LexicalInfo;
                    yield return n;
                }
            }
        }