예제 #1
0
 internal bool AddPrecedent(Precedent precedent)
 {
     lock (this)
     {
         if (_status == StatusType.UPDATING)
         {
             _firstPrecedent = new PrecedentNode {
                 Precedent = precedent, Next = _firstPrecedent
             };
             return(true);
         }
         else if (_status != StatusType.UPDATING_AND_OUT_OF_DATE)
         {
             Debug.Assert(false, "Unexpected state in AddPrecedent");
         }
         return(false);
     }
 }
예제 #2
0
 public DependentVisualizer(Precedent self)
 {
     _self = self;
 }
예제 #3
0
 public PrecedentSummarizer(Precedent self)
 {
     _precedentsAtThisLevel = new List<Precedent>();
     _precedentsAtThisLevel.Add(self);
 }
예제 #4
0
 internal bool AddPrecedent( Precedent precedent )
 {
     lock ( this )
     {
         if ( _status == StatusType.UPDATING )
         {
             _firstPrecedent = new PrecedentNode { Precedent = precedent, Next = _firstPrecedent };
             return true;
         }
         else if ( _status != StatusType.UPDATING_AND_OUT_OF_DATE )
             Debug.Assert( false, "Unexpected state in AddPrecedent" );
         return false;
     }
 }
예제 #5
0
 public PrecedentSummarizer(Precedent self)
 {
     _precedentsAtThisLevel = new List <Precedent>();
     _precedentsAtThisLevel.Add(self);
 }
예제 #6
0
 public DependentVisualizer(Precedent self)
 {
     _self = self;
 }