Пример #1
0
 public RakunValueNodeViewModel(RakunNode _Module, ModuleView _Root, RakunViewerUserControl _Parent, RakunModuleViewModel _ModuleViewModle)
 {
     Parent          = _Parent;
     Module          = _Module;
     Root            = _Root;
     ModuleViewModle = _ModuleViewModle;
     ChangedName     = ValueName;
 }
Пример #2
0
        public RakunNodeBase AddIfTrue(RakunNodeBase truenode, RakunNodeBase falsenode)
        {
            RakunNodeBase output = this as RakunNodeBase;

            if (truenode.rootNode != null)
            {
                //foreach (RakunNode RNode in truenode._rootNode.Rakunlist)
                //{
                //    RakunNode.addFunctionDcelear(ref c1._rootNode.declaration_list, RNode.ValueDeclear, true, true);
                //    //break
                //}

                foreach (RakunNode RNode in truenode.rootNode.Rakunlist)
                {
                    RakunNode.addFunctionDcelear(ref output.rootNode.declaration_list, RNode.ValueDeclear, true, true);
                }
            }

            if (falsenode.rootNode != null)
            {
                foreach (RakunNode RNode in falsenode.rootNode.Rakunlist)
                {
                    RakunNode.addFunctionDcelear(ref output.rootNode.declaration_list, RNode.ValueDeclear, true, true);
                }
            }

            if (truenode.rootNode != null)
            {
                RakunNode.addForceFunctionDcelear(ref output.rootNode.setupfunction, truenode.rootNode.setupfunction);
                RakunNode.addForceFunctionDcelear(ref output.rootNode.IFTrueDeclear, truenode.rootNode.loopfunction);
            }

            if (falsenode.rootNode != null)
            {
                RakunNode.addForceFunctionDcelear(ref output.rootNode.setupfunction, falsenode.rootNode.setupfunction);
                RakunNode.addForceFunctionDcelear(ref output.rootNode.IFFalseDeclear, falsenode.rootNode.loopfunction);
            }

            return(output);//this.Append(this, output);
        }