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()); }
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)); }