public ElementOfTree Process(ElementOfTree element, IContext context)
 {
     element.Right = element.Copy();
     element.Type  = NodeType.Multiply;
     element.Left  = context.Process(element.Right?.Left.Copy());
     element.Value = "*";
     return(element);
 }
Exemple #2
0
        public ElementOfTree Process(ElementOfTree element, IContext context)
        {
            var tempElem = element.Copy();

            element.Right = new ElementOfTree
            {
                Type  = NodeType.Cos,
                Value = element.Value.Replace("[", "]"),
                Left  = element.Left
            };
            element.Left  = context.Process(tempElem.Left);
            element.Type  = NodeType.Multiply;
            element.Value = "*";
            return(element);
        }
        public ElementOfTree Process(ElementOfTree element, IContext context)
        {
            var tempElem = element.Copy();

            tempElem.Type  = NodeType.Sin;
            tempElem.Value = tempElem.Value.Replace("]", "[");
            element.Left   = context.Process(element.Left.Copy());
            element.Right  = new ElementOfTree
            {
                Value = "-",
                Type  = NodeType.MinusU,
                Left  = tempElem
            };
            element.Value = "*";
            element.Type  = NodeType.Multiply;
            return(element);
        }