예제 #1
0
        protected override bool ComputeEqualsByHashCodeParts(AbstractDataFlowAnalysisContext <TaintedDataAnalysisData, TaintedDataAnalysisContext, TaintedDataAnalysisResult, TaintedDataAbstractValue> obj)
        {
            var other = (TaintedDataAnalysisContext)obj;

            return(SourceInfos.GetHashCode() == other.SourceInfos.GetHashCode() &&
                   SanitizerInfos.GetHashCode() == other.SanitizerInfos.GetHashCode() &&
                   SinkInfos.GetHashCode() == other.SinkInfos.GetHashCode());
        }
예제 #2
0
        protected override bool ComputeEqualsByHashCodeParts(AbstractDataFlowAnalysisContext <DisposeAnalysisData, DisposeAnalysisContext, DisposeAnalysisResult, DisposeAbstractValue> obj)
        {
            var other = (DisposeAnalysisContext)obj;

            return(TrackInstanceFields.GetHashCode() == other.TrackInstanceFields.GetHashCode() &&
                   DisposeOwnershipTransferAtConstructor.GetHashCode() == other.DisposeOwnershipTransferAtConstructor.GetHashCode() &&
                   DisposeOwnershipTransferAtMethodCall.GetHashCode() == other.DisposeOwnershipTransferAtMethodCall.GetHashCode() &&
                   HashUtilities.Combine(DisposeOwnershipTransferLikelyTypes) == HashUtilities.Combine(other.DisposeOwnershipTransferLikelyTypes));
        }
 protected override bool ComputeEqualsByHashCodeParts(AbstractDataFlowAnalysisContext <GlobalFlowStateAnalysisData, GlobalFlowStateAnalysisContext, GlobalFlowStateAnalysisResult, GlobalFlowStateAnalysisValueSet> obj)
 {
     return(true);
 }
        protected override bool ComputeEqualsByHashCodeParts(AbstractDataFlowAnalysisContext <PointsToAnalysisData, PointsToAnalysisContext, PointsToAnalysisResult, PointsToAbstractValue> obj)
        {
            var other = (PointsToAnalysisContext)obj;

            return(PointsToAnalysisKind.GetHashCode() == other.PointsToAnalysisKind.GetHashCode());
        }
 protected override bool ComputeEqualsByHashCodeParts(AbstractDataFlowAnalysisContext <CopyAnalysisData, CopyAnalysisContext, CopyAnalysisResult, CopyAbstractValue> obj)
 {
     return(true);
 }
        protected override bool ComputeEqualsByHashCodeParts(AbstractDataFlowAnalysisContext <ValueContentAnalysisData, ValueContentAnalysisContext, ValueContentAnalysisResult, ValueContentAbstractValue> obj)
        {
            var other = (ValueContentAnalysisContext)obj;

            return(HashUtilities.Combine(AdditionalSupportedValueTypes) == HashUtilities.Combine(other.AdditionalSupportedValueTypes));
        }