public void Parse() { StringtoElementsParser toElementsParser = new StringtoElementsParser(text); toElementsParser.Parse(); ElementsToLayersParser toLayersParser = new ElementsToLayersParser(toElementsParser.Elements); toLayersParser.Parse(); topLayer = toLayersParser.TopLayer; }
public static Equation FromString(string s) { StringtoElementsParser elementsParser = new StringtoElementsParser(s); elementsParser.Parse(); return Equation.FromElements(elementsParser.Elements); }
public void Modify(string modification) { StringtoElementsParser stringParser = new StringtoElementsParser(modification); stringParser.Parse(); List<IElement> elements = stringParser.Elements; IElement operation = elements[0]; elements.RemoveAt(0); Term term = Term.FromElements(elements); if (operation is PlusElement) Add(term); if (operation is MinusElement) Subtract(term); if (operation is MultiplyElement) Multiply(term); if (operation is DivideElement) Divide(term); }