示例#1
0
        public MethodEffects(IFiniteSet<Field> writtenInstanceFields,
            IFiniteSet<Field> directSetFields, IFiniteSet<Method> directCalledMethods, IFiniteSet<Field> returnFields,
            SafeDictionary<Field, FieldModificationType> modificationTypeDic,
            int callDepth)
        {
            SafeDebug.AssumeNotNull(writtenInstanceFields, "writtenInstanceFields");
            SafeDebug.Assume(callDepth >= 0, "callDepth>=0");

            this.WrittenInstanceFields = writtenInstanceFields;
            this.DirectSetterFields = directSetFields;
            this.DirectCalledMethods = directCalledMethods;
            this.ReturnFields = returnFields;
            this.ModificationTypeDictionary = modificationTypeDic;
            this.CallDepth = callDepth;
        }
 public override sealed bool Equals(IFiniteSet <T> other)
 {
     return(IsMatch <IFiniteSet <T> >(other, base.Equals));
 }
示例#3
0
 public abstract void IntersectWith(IFiniteSet <T> other);
示例#4
0
 public abstract void UnionWith(IFiniteSet <T> other);
示例#5
0
 public abstract void SymmetricExceptWith(IFiniteSet <T> other);
示例#6
0
 public abstract void ExceptWith(IFiniteSet <T> other);
 internal static IFiniteGroup <T> ToFiniteGroup <T>(this IFiniteSet <T> collection)
     where T : IFiniteGroupElement <T>, new()
 {
     return(ReferenceEquals(collection, null) ?
            null : new InternalGroup <T>(collection));
 }
 public override sealed bool IsSupersetOf(IFiniteSet <T> other)
 {
     return(IsMatch <IFiniteSet <T> >(other, base.IsSupersetOf));
 }
 internal InternalGroup(IFiniteSet <T> collection)
 {
     _identity   = new T();
     _collection = collection;
 }
示例#10
0
 public override bool IsSupersetOf(IFiniteSet <T> other)
 {
     return(Equals(other));
 }
示例#11
0
 public override bool IsSubsetOf(IFiniteSet <T> other)
 {
     return(!ReferenceEquals(other, null));
 }
示例#12
0
 public override bool Equals(IFiniteSet <T> other)
 {
     return(!ReferenceEquals(other, null) && other.Count == 0L);
 }
示例#13
0
        public MethodEffects(IFiniteSet <Field> writtenInstanceFields,
                             IFiniteSet <Field> directSetFields, IFiniteSet <Method> directCalledMethods, IFiniteSet <Field> returnFields,
                             SafeDictionary <Field, FieldModificationType> modificationTypeDic,
                             int callDepth)
        {
            SafeDebug.AssumeNotNull(writtenInstanceFields, "writtenInstanceFields");
            SafeDebug.Assume(callDepth >= 0, "callDepth>=0");

            this.WrittenInstanceFields      = writtenInstanceFields;
            this.DirectSetterFields         = directSetFields;
            this.DirectCalledMethods        = directCalledMethods;
            this.ReturnFields               = returnFields;
            this.ModificationTypeDictionary = modificationTypeDic;
            this.CallDepth = callDepth;
        }