101 references to Add
Microsoft.CodeAnalysis.AnalyzerUtilities (101)
src\RoslynAnalyzers\Utilities\Compiler\HashUtilities.cs (3)
34
hashCode.
Add
(element);
49
hashCode.
Add
(element);
64
hashCode.
Add
(element);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAbstractValue.cs (2)
80
hashCode.
Add
(HashUtilities.Combine(AnalysisEntities));
81
hashCode.
Add
(((int)Kind).GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAbstractValue.cs (2)
76
hashCode.
Add
(HashUtilities.Combine(DisposingOrEscapingOperations));
77
hashCode.
Add
(((int)Kind).GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisContext.cs (4)
116
hashCode.
Add
(TrackInstanceFields.GetHashCode());
117
hashCode.
Add
(DisposeOwnershipTransferAtConstructor.GetHashCode());
118
hashCode.
Add
(DisposeOwnershipTransferAtMethodCall.GetHashCode());
119
hashCode.
Add
(HashUtilities.Combine(DisposeOwnershipTransferLikelyTypes));
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateAnalysisValueSet.cs (4)
169
hashCode.
Add
(HashUtilities.Combine(AnalysisValues));
170
hashCode.
Add
(HashUtilities.Combine(Parents));
171
hashCode.
Add
(Height.GetHashCode());
172
hashCode.
Add
(((int)Kind).GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysisContext.cs (2)
105
hashCode.
Add
(TrackHazardousParameterUsages.GetHashCode());
106
hashCode.
Add
(NullCheckValidationMethodNames.GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAbstractValue.cs (4)
188
hashCode.
Add
(HashUtilities.Combine(Locations));
189
hashCode.
Add
(HashUtilities.Combine(LValueCapturedOperations));
190
hashCode.
Add
(((int)Kind).GetHashCode());
191
hashCode.
Add
(((int)NullState).GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysisContext.cs (1)
86
hashCode.
Add
(((int)PointsToAnalysisKind).GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\ConstructorMapper.cs (2)
105
hashCode.
Add
(MapFromValueContentAbstractValue.GetHashCodeOrDefault());
106
hashCode.
Add
(MapFromPointsToAbstractValue.GetHashCodeOrDefault());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisContext.cs (4)
162
hashCode.
Add
(TypeToTrackMetadataNames.GetHashCode());
163
hashCode.
Add
(ConstructorMapper.GetHashCode());
164
hashCode.
Add
(PropertyMappers.GetHashCode());
165
hashCode.
Add
(HazardousUsageEvaluators.GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SanitizerInfo.cs (2)
90
hashCode.
Add
(StringComparer.Ordinal.GetHashCode(this.FullTypeName));
91
hashCode.
Add
(this.IsConstructorSanitizing.GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SinkInfo.cs (3)
78
hashCode.
Add
(StringComparer.Ordinal.GetHashCode(this.FullTypeName));
80
hashCode.
Add
(this.IsInterface.GetHashCode());
81
hashCode.
Add
(this.IsAnyStringParameterInConstructorASink.GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SourceInfo.cs (3)
196
hashCode.
Add
(this.TaintConstantArray.GetHashCode());
205
hashCode.
Add
(this.IsInterface.GetHashCode());
206
hashCode.
Add
(StringComparer.Ordinal.GetHashCode(this.FullTypeName));
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SymbolAccess.cs (3)
53
hashCode.
Add
(Location.GetHashCode());
54
hashCode.
Add
(Symbol.GetHashCode());
55
hashCode.
Add
(AccessingMethod.GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAbstractValue.cs (2)
40
hashCode.
Add
(HashUtilities.Combine(SourceOrigins));
41
hashCode.
Add
(((int)Kind).GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysisContext.cs (3)
146
hashCode.
Add
(SourceInfos.GetHashCode());
147
hashCode.
Add
(SanitizerInfos.GetHashCode());
148
hashCode.
Add
(SinkInfos.GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAbstractValue.cs (2)
152
hashCode.
Add
(HashUtilities.Combine(LiteralValues));
153
hashCode.
Add
(((int)NonLiteralState).GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysisContext.cs (1)
92
hashCode.
Add
(HashUtilities.Combine(AdditionalSupportedValueTypes));
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractDataFlowAnalysisContext.cs (13)
161
hashCode.
Add
(ValueDomain.GetHashCode());
162
hashCode.
Add
(OwningSymbol.GetHashCode());
163
hashCode.
Add
(ControlFlowGraph.GetHashCode());
164
hashCode.
Add
(AnalyzerOptions.GetHashCode());
165
hashCode.
Add
(InterproceduralAnalysisConfiguration.GetHashCode());
166
hashCode.
Add
(PessimisticAnalysis.GetHashCode());
167
hashCode.
Add
(PredicateAnalysis.GetHashCode());
168
hashCode.
Add
(ExceptionPathsAnalysis.GetHashCode());
169
hashCode.
Add
(CopyAnalysisResult.GetHashCodeOrDefault());
170
hashCode.
Add
(PointsToAnalysisResult.GetHashCodeOrDefault());
171
hashCode.
Add
(ValueContentAnalysisResult.GetHashCodeOrDefault());
172
hashCode.
Add
(InterproceduralAnalysisData.GetHashCodeOrDefault());
173
hashCode.
Add
(InterproceduralAnalysisPredicate.GetHashCodeOrDefault());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractIndex.ConstantValueIndex.cs (2)
22
hashCode.
Add
(Index.GetHashCode());
23
hashCode.
Add
(nameof(ConstantValueIndex).GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractIndex.OperationBasedIndex.cs (2)
22
hashCode.
Add
(Operation.GetHashCode());
23
hashCode.
Add
(nameof(OperationBasedIndex).GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractIndex.SymbolBasedIndex.cs (2)
22
hashCode.
Add
(AnalysisEntity.GetHashCode());
23
hashCode.
Add
(nameof(AnalysisEntityBasedIndex).GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocation.cs (8)
100
hashCode.
Add
(Creation.GetHashCodeOrDefault());
101
hashCode.
Add
(HashUtilities.Combine(CreationCallStack));
102
hashCode.
Add
(Symbol.GetHashCodeOrDefault());
103
hashCode.
Add
(CaptureId.GetHashCodeOrDefault());
104
hashCode.
Add
(AnalysisEntity.GetHashCodeOrDefault());
105
hashCode.
Add
(LocationType.GetHashCodeOrDefault());
106
hashCode.
Add
(_isSpecialSingleton.GetHashCode());
107
hashCode.
Add
(IsNull.GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (9)
248
hashCode.
Add
(InstanceLocation.GetHashCode());
261
hashCode.
Add
(Symbol.GetHashCodeOrDefault());
262
hashCode.
Add
(HashUtilities.Combine(Indices));
263
hashCode.
Add
(InstanceReferenceOperationSyntax.GetHashCodeOrDefault());
264
hashCode.
Add
(CaptureId.GetHashCodeOrDefault());
265
hashCode.
Add
(Type.GetHashCode());
266
hashCode.
Add
(Parent.GetHashCodeOrDefault());
267
hashCode.
Add
(EntityForInstanceLocation.GetHashCodeOrDefault());
268
hashCode.
Add
(IsThisOrMeInstance.GetHashCode());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ArgumentInfo.cs (4)
35
hashCode.
Add
(Operation.GetHashCode());
36
hashCode.
Add
(AnalysisEntity.GetHashCodeOrDefault());
37
hashCode.
Add
(InstanceLocation.GetHashCode());
38
hashCode.
Add
(Value?.GetHashCode() ?? 0);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralAnalysisData.cs (9)
72
hashCode.
Add
(InitialAnalysisData.GetHashCodeOrDefault());
75
hashCode.
Add
(HashUtilities.Combine(ArgumentValuesMap));
76
hashCode.
Add
(HashUtilities.Combine(CapturedVariablesMap));
77
hashCode.
Add
(HashUtilities.Combine(AddressSharedEntities));
78
hashCode.
Add
(HashUtilities.Combine(CallStack));
79
hashCode.
Add
(HashUtilities.Combine(MethodsBeingAnalyzed));
101
hashCode.
Add
(instanceAndPointsToValue.Value.Instance.GetHashCodeOrDefault());
102
hashCode.
Add
(instanceAndPointsToValue.Value.PointsToValue.GetHashCode());
106
hashCode.
Add
(0);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (5)
111
hashCode.
Add
(BasicBlockOrdinal.GetHashCode());
112
hashCode.
Add
(HandlingCatchRegion.GetHashCodeOrDefault());
113
hashCode.
Add
(ContainingFinallyRegion.GetHashCodeOrDefault());
114
hashCode.
Add
(ExceptionType.GetHashCode());
115
hashCode.
Add
(IsDefaultExceptionForExceptionsPathAnalysis.GetHashCode());