Пример #1
0
        private static Statement ExpandGeneratorMacro(IAstGeneratorMacro macroType, MacroStatement node)
        {
            IEnumerable <Node> generatedNodes = macroType.ExpandGenerator(node);

            if (null == generatedNodes)
            {
                return(null);
            }

            return(new NodeGeneratorExpander(node).Expand(generatedNodes));
        }
Пример #2
0
        private static Statement ExpandGeneratorMacro(IAstGeneratorMacro macroType, MacroStatement node)
        {
            IEnumerable<Node> generatedNodes = macroType.ExpandGenerator(node);
            if (null == generatedNodes)
                return null;

            return new NodeGeneratorExpander(node).Expand(generatedNodes);
        }