static public AddToTree.Tree MulAndDivisionOnlySimplifierFx(AddToTree.Tree Dummy) { // if (MulAndDivisionOnlySimplifier.IsCurrentNodeMulOrDivisionOnly(Dummy)) return(MulAndDivisionOnlySimplifier.MulAndDivisionOnlySimplifierFxAction(Dummy)); //else // return Dummy; }
static private AddToTree.Tree MulAndDivisionOnlySimplifierFxAction(AddToTree.Tree Dummy) { if (Dummy == null) { return(Dummy); } MulAndDivisionOnlySimplifier.MulAndDivisionOnlySimplifierFxAction(Dummy.LeftSideAccess); MulAndDivisionOnlySimplifier.MulAndDivisionOnlySimplifierFxAction(Dummy.RightSideAccess); if (Dummy.SampleAccess == "*") { if (MulAndDivisionOnlySimplifier.MulAndDivisionOnlySimplifierFindDivisionOperandIfIsDelettingFx(Dummy.RightSideAccess, Dummy.LeftSideAccess)) { Dummy.ThreadAccess = Dummy.RightSideAccess.ThreadAccess; Dummy = Dummy.RightSideAccess; } else if (MulAndDivisionOnlySimplifier.MulAndDivisionOnlySimplifierFindDivisionOperandIfIsDelettingFx(Dummy.LeftSideAccess, Dummy.RightSideAccess)) { Dummy.ThreadAccess = Dummy.LeftSideAccess.ThreadAccess; Dummy = Dummy.LeftSideAccess; } } return(Dummy); }