Exemple #1
0
 internal bool Matches(BitVector componentBits)
 {
     AndMask.And(componentBits, ref Result);
     if (!Result.Equals(AndMask))
     {
         return(false);
     }
     NorMask.And(componentBits, ref Result);
     if (!Result.EqualsZero())
     {
         return(false);
     }
     OrMask.And(componentBits, ref Result);
     return(!Result.EqualsZero());
 }
Exemple #2
0
 public Aspect(BitVector andMask, BitVector orMask, BitVector norMask)
 {
     if (Result == null)
     {
         Result = new BitVector(andMask.Length);
     }
     AndMask = new BitVector(andMask);
     OrMask  = orMask.EqualsZero() ? new BitVector(andMask.Length, true) : new BitVector(orMask);
     NorMask = new BitVector(norMask);
 }