generatedSubTree = new ExtendedNode(infoServices.newInfoFromTreeNodeRhsNodeAndEdge(origSubTree.getInfo(), null, alternativeEdgeInfo));
if (infoServices.isVariableR(ruleRhsSubTree.getInfo())) if (null==edgeInfo) retInfo = infoServices.newInfoFromTreeNodeAndRhsNodeAndRhsEdge(originalTreeMappedNode.getInfo(),ruleRhsSubTree.getInfo(),ruleRhsSubTree.getInfo()); retInfo = infoServices.newInfoFromTreeNodeRhsNodeAndEdge(originalTreeMappedNode.getInfo(),ruleRhsSubTree.getInfo(), edgeInfo); if (null==edgeInfo) retInfo = infoServices.convertFromIRT(ruleRhsSubTree.getInfo(),originalTreeNode.getInfo()); retInfo = infoServices.newInfoRTT(ruleRhsSubTree.getInfo(), edgeInfo,originalTreeNode.getInfo()); retInfo = infoServices.convertFromIR(ruleRhsSubTree.getInfo()); retInfo = infoServices.newInfoRT(ruleRhsSubTree.getInfo(), edgeInfo);