Example #1
0
        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));
        }
Example #2
0
        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));
        }