public TestSG_TU(MG.SG_EdgeNode edgeNode, preCH preCH_in)
 {
     if (edgeNode.typefilter != null)
     {
         typefilter = new TypeFilterVBX_TU(preCH_in, edgeNode.typefilter);
         pre_CH_out = typefilter.preCH_out;
     }
     else
     {
         pre_CH_out = new deferred_adapter_preCH(() => preCH_in.CH);
     }
     // plug in delegate in both cases
 }
Example #2
0
        public StartTU(TestGrammar.StartNode startNode)
        {
            isDescAll = startNode.sg_edge_node.kind == MG.SG_EdgeNode.kindE.all;

            rootVBX = new RootVBoxTR(isDescAll);

            if (startNode.sg_edge_node.typefilter != null)
            {
                typefilterVBX = new TypeFilterVBX_TU(rootVBX.preCH_out, startNode.sg_edge_node.typefilter);
            }

            rg_edgeTU = new RG_EdgeTU(
                typefilterVBX == null ? rootVBX.preCH_out : typefilterVBX.preCH_out,
                startNode.rg_edge_node);
        }