MarkForCompletionWhenAvailable() private method

private MarkForCompletionWhenAvailable ( ) : void
return void
コード例 #1
0
        private void DoNewlyRegisteredObjectFixups(ObjectHolder holder)
        {
            if (holder.CanObjectValueChange)
            {
                return;
            }
            LongList dependentObjects = holder.DependentObjects;

            if (dependentObjects == null)
            {
                return;
            }
            dependentObjects.StartEnumeration();
            while (dependentObjects.MoveNext())
            {
                long         objectID     = dependentObjects.Current;
                ObjectHolder objectHolder = this.FindObjectHolder(objectID);
                objectHolder.DecrementFixupsRemaining(this);
                if (objectHolder.DirectlyDependentObjects == 0)
                {
                    if (objectHolder.ObjectValue != null)
                    {
                        this.CompleteObject(objectHolder, true);
                    }
                    else
                    {
                        objectHolder.MarkForCompletionWhenAvailable();
                    }
                }
            }
        }
コード例 #2
0
ファイル: ObjectManager.cs プロジェクト: randomize/VimConfig
 private void DoNewlyRegisteredObjectFixups(ObjectHolder holder)
 {
     if (!holder.CanObjectValueChange)
     {
         LongList dependentObjects = holder.DependentObjects;
         if (dependentObjects != null)
         {
             dependentObjects.StartEnumeration();
             while (dependentObjects.MoveNext())
             {
                 ObjectHolder holder2 = this.FindObjectHolder(dependentObjects.Current);
                 holder2.DecrementFixupsRemaining(this);
                 if (holder2.DirectlyDependentObjects == 0)
                 {
                     if (holder2.ObjectValue != null)
                     {
                         this.CompleteObject(holder2, true);
                     }
                     else
                     {
                         holder2.MarkForCompletionWhenAvailable();
                     }
                 }
             }
         }
     }
 }