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 }
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); }