public override Function Build(string s) { var leftFunction = new ReferenceFunction(s.Substring(0, s.IndexOf("(", StringComparison.Ordinal))); var rightFunction = new ReferenceFunction(s.Substring(s.IndexOf('(') + 1, s.Length - s.IndexOf('(') - 2)); return(new FunctionComposition(leftFunction, rightFunction)); }
public override Function Build(string s) { var func = new ReferenceFunction( s.Substring(s.IndexOf('(') + 1, s.Length - s.IndexOf('(') - 2)); return(new UnaryMinusOfFunction(func)); }
public override Function Build(string s) { var leftFunction = new ReferenceFunction(s.Substring(0, s.IndexOf(" + ", StringComparison.Ordinal))); var rightFunction = new ReferenceFunction(s.Substring(s.IndexOf(" + ", StringComparison.Ordinal) + 3)); return(new AdditionOfFunctions(leftFunction, rightFunction)); }