71 references to HashUtilities
Microsoft.CodeAnalysis.AnalyzerUtilities (71)
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (3)
260HashUtilities.Combine(_names, ref hashCode); 261HashUtilities.Combine(_symbols, ref hashCode); 262HashUtilities.Combine(_wildcardNamesBySymbolKind, ref hashCode);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAbstractValue.cs (3)
80hashCode.Add(HashUtilities.Combine(AnalysisEntities)); 87return HashUtilities.Combine(AnalysisEntities) == HashUtilities.Combine(other.AnalysisEntities)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAbstractValue.cs (3)
76hashCode.Add(HashUtilities.Combine(DisposingOrEscapingOperations)); 83return HashUtilities.Combine(DisposingOrEscapingOperations) == HashUtilities.Combine(other.DisposingOrEscapingOperations)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisContext.cs (3)
119hashCode.Add(HashUtilities.Combine(DisposeOwnershipTransferLikelyTypes)); 128&& HashUtilities.Combine(DisposeOwnershipTransferLikelyTypes) == HashUtilities.Combine(other.DisposeOwnershipTransferLikelyTypes);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateAnalysisValueSet.cs (6)
169hashCode.Add(HashUtilities.Combine(AnalysisValues)); 170hashCode.Add(HashUtilities.Combine(Parents)); 178return HashUtilities.Combine(AnalysisValues) == HashUtilities.Combine(other.AnalysisValues) 179&& HashUtilities.Combine(Parents) == HashUtilities.Combine(other.Parents)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAbstractValue.cs (6)
188hashCode.Add(HashUtilities.Combine(Locations)); 189hashCode.Add(HashUtilities.Combine(LValueCapturedOperations)); 197return HashUtilities.Combine(Locations) == HashUtilities.Combine(other.Locations) 198&& HashUtilities.Combine(LValueCapturedOperations) == HashUtilities.Combine(other.LValueCapturedOperations)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\ConstructorMapper.cs (1)
104HashUtilities.Combine(PropertyAbstractValues, ref hashCode);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SanitizerInfo.cs (2)
88HashUtilities.Combine(this.SanitizingMethods, ref hashCode); 89HashUtilities.Combine(this.SanitizingInstanceMethods, ref hashCode);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SinkInfo.cs (3)
76HashUtilities.Combine(this.SinkProperties, ref hashCode); 77HashUtilities.Combine(this.SinkMethodParameters, ref hashCode); 79HashUtilities.Combine(this.SinkKinds, ref hashCode);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SourceInfo.cs (8)
197HashUtilities.Combine(this.TaintedProperties, ref hashCode); 198HashUtilities.Combine(this.TaintedArguments, ref hashCode); 199HashUtilities.Combine(this.TaintedMethods, ref hashCode); 200HashUtilities.Combine(this.TaintedMethodsNeedsPointsToAnalysis, ref hashCode); 201HashUtilities.Combine(this.TaintedMethodsNeedsValueContentAnalysis, ref hashCode); 202HashUtilities.Combine(this.TransferMethods, ref hashCode); 203HashUtilities.Combine(this.TransferProperties, ref hashCode); 204HashUtilities.Combine(this.DependencyFullTypeNames, ref hashCode);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAbstractValue.cs (3)
40hashCode.Add(HashUtilities.Combine(SourceOrigins)); 47return HashUtilities.Combine(SourceOrigins) == HashUtilities.Combine(other.SourceOrigins)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMap.cs (2)
170HashUtilities.Combine(this.InterfaceInfos, ref hashCode); 171HashUtilities.Combine(this.ConcreteInfos, ref hashCode);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAbstractValue.cs (3)
152hashCode.Add(HashUtilities.Combine(LiteralValues)); 159return HashUtilities.Combine(LiteralValues) == HashUtilities.Combine(other.LiteralValues)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysisContext.cs (3)
92hashCode.Add(HashUtilities.Combine(AdditionalSupportedValueTypes)); 98return HashUtilities.Combine(AdditionalSupportedValueTypes) == HashUtilities.Combine(other.AdditionalSupportedValueTypes);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocation.cs (3)
101hashCode.Add(HashUtilities.Combine(CreationCallStack)); 114&& HashUtilities.Combine(CreationCallStack) == HashUtilities.Combine(other.CreationCallStack)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (3)
235&& HashUtilities.Combine(Indices) == HashUtilities.Combine(other.Indices) 262hashCode.Add(HashUtilities.Combine(Indices));
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralAnalysisData.cs (15)
75hashCode.Add(HashUtilities.Combine(ArgumentValuesMap)); 76hashCode.Add(HashUtilities.Combine(CapturedVariablesMap)); 77hashCode.Add(HashUtilities.Combine(AddressSharedEntities)); 78hashCode.Add(HashUtilities.Combine(CallStack)); 79hashCode.Add(HashUtilities.Combine(MethodsBeingAnalyzed)); 88&& HashUtilities.Combine(ArgumentValuesMap) == HashUtilities.Combine(other.ArgumentValuesMap) 89&& HashUtilities.Combine(CapturedVariablesMap) == HashUtilities.Combine(other.CapturedVariablesMap) 90&& HashUtilities.Combine(AddressSharedEntities) == HashUtilities.Combine(other.AddressSharedEntities) 91&& HashUtilities.Combine(CallStack) == HashUtilities.Combine(other.CallStack) 92&& HashUtilities.Combine(MethodsBeingAnalyzed) == HashUtilities.Combine(other.MethodsBeingAnalyzed);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
110HashUtilities.Combine(InterproceduralCallStack, ref hashCode);