SetParent() private method

private SetParent ( ScriptObject parent ) : void
parent ScriptObject
return void
示例#1
0
        private void RemoveNamedItemNamespace()
        {
            ScriptObject obj2 = (ScriptObject)this.Scope.GetObject();

            for (ScriptObject obj3 = obj2.GetParent(); obj3 != null; obj3 = obj3.GetParent())
            {
                if ((obj3 is VsaNamedItemScope) && (((VsaNamedItemScope)obj3).namedItem == this.hostObject))
                {
                    obj2.SetParent(obj3.GetParent());
                    return;
                }
                obj2 = obj3;
            }
        }
示例#2
0
        private void RemoveNamedItemNamespace()
        {
            ScriptObject current = (ScriptObject)this.Scope.GetObject(), parent = current.GetParent();

            while (parent != null)
            {
                if (parent is VsaNamedItemScope)
                {
                    if (((VsaNamedItemScope)parent).namedItem == this.hostObject)
                    {
                        // take this item out of the parent chain
                        current.SetParent(parent.GetParent());
                        break;
                    }
                }
                current = parent;
                parent  = parent.GetParent();
            }
        }