public virtual void ReduceBlocksToSets(GrammarAST root)
 {
     CommonTreeNodeStream nodes = new CommonTreeNodeStream(new GrammarASTAdaptor(), root);
     GrammarASTAdaptor adaptor = new GrammarASTAdaptor();
     BlockSetTransformer transformer = new BlockSetTransformer(nodes, g);
     transformer.TreeAdaptor = adaptor;
     transformer.Downup(root);
 }
        public virtual void ReduceBlocksToSets(GrammarAST root)
        {
            CommonTreeNodeStream nodes       = new CommonTreeNodeStream(new GrammarASTAdaptor(), root);
            GrammarASTAdaptor    adaptor     = new GrammarASTAdaptor();
            BlockSetTransformer  transformer = new BlockSetTransformer(nodes, g);

            transformer.TreeAdaptor = adaptor;
            transformer.Downup(root);
        }