/// <summary> /// Adds graphs /// </summary> /// <param name="graph1"></param> /// <param name="graph2"></param> /// <returns></returns> private static IGraph __add(IGraph graph1, IGraph graph2) { return(graph1.AddGraph(graph2)); }
/// <summary> /// Combines two graphs using the operator of this binary expression /// </summary> /// <param name="leftGraph"></param> /// <param name="rightGraph"></param> /// <returns></returns> private IGraph CombineGraph(IGraph leftGraph, IGraph rightGraph) { IGraph retVal = null; switch (Operation) { case Operator.Add: retVal = leftGraph.AddGraph(rightGraph); break; case Operator.Sub: retVal = leftGraph.SubstractGraph(rightGraph); break; case Operator.Mult: retVal = leftGraph.MultGraph(rightGraph); break; case Operator.Div: retVal = leftGraph.DivGraph(rightGraph); break; } return retVal; }
/// <summary> /// Combines two graphs using the operator of this binary expression /// </summary> /// <param name="leftGraph"></param> /// <param name="rightGraph"></param> /// <returns></returns> private IGraph CombineGraph(IGraph leftGraph, IGraph rightGraph) { IGraph retVal = null; switch (Operation) { case OPERATOR.ADD: retVal = leftGraph.AddGraph(rightGraph); break; case OPERATOR.SUB: retVal = leftGraph.SubstractGraph(rightGraph); break; case OPERATOR.MULT: retVal = leftGraph.MultGraph(rightGraph); break; case OPERATOR.DIV: retVal = leftGraph.DivGraph(rightGraph); break; } return retVal; }