29 references to HazardousUsageEvaluator
Microsoft.CodeAnalysis.AnalyzerUtilities (29)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\HazardousUsageEvaluator.cs (5)
33/// Initializes a <see cref="HazardousUsageEvaluator"/> that evaluates a method invocation on the type being tracked by PropertySetAnalysis. 47/// Initializes a <see cref="HazardousUsageEvaluator"/> that evaluates a method invocation with an argument of the type being tracked by PropertySetAnalysis. 65/// Initializes a <see cref="HazardousUsageEvaluator"/> that evaluates a return statement with a return value of the tracked type. 131return this.Equals(obj as HazardousUsageEvaluator); 134public bool Equals(HazardousUsageEvaluator? other)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\HazardousUsageEvaluatorCollection.cs (12)
16/// Collection of <see cref="HazardousUsageEvaluator"/>s. 22public HazardousUsageEvaluatorCollection(IEnumerable<HazardousUsageEvaluator> hazardousUsageEvaluators) 35hazardousUsageEvaluators.ToImmutableDictionary<HazardousUsageEvaluator, (HazardousUsageEvaluatorKind Kind, string? InstanceTypeName, string? MethodName, string? ParameterName, bool derivedClasses)>( 39public HazardousUsageEvaluatorCollection(params HazardousUsageEvaluator[] hazardousUsageEvaluators) 40: this((IEnumerable<HazardousUsageEvaluator>)hazardousUsageEvaluators) 49private ImmutableDictionary<(HazardousUsageEvaluatorKind Kind, string? InstanceTypeName, string? MethodName, string? ParameterName, bool DerivedClasses), HazardousUsageEvaluator> HazardousUsageEvaluators { get; } 51internal bool TryGetHazardousUsageEvaluator(string trackedTypeMethodName, out HazardousUsageEvaluator? hazardousUsageEvaluator, bool derivedClasses = false) 62[NotNullWhen(returnValue: true)] out HazardousUsageEvaluator? hazardousUsageEvaluator) 78[NotNullWhen(returnValue: true)] out HazardousUsageEvaluator? hazardousUsageEvaluator, 87[NotNullWhen(returnValue: true)] out HazardousUsageEvaluator? hazardousUsageEvaluator, 96[NotNullWhen(returnValue: true)] out HazardousUsageEvaluator? hazardousUsageEvaluator, 107foreach (KeyValuePair<(HazardousUsageEvaluatorKind Kind, string? InstanceTypeName, string? MethodName, string? ParameterName, bool derivedClasses), HazardousUsageEvaluator> kvp
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\HazardousUsageEvaluatorKind.cs (1)
8/// Distinguishes kinds of <see cref="HazardousUsageEvaluator"/>s.
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (6)
199out HazardousUsageEvaluator? hazardousUsageEvaluator, 355out var initializationHazardousUsageEvaluator); 461out var argumentHazardousUsageEvaluator)) 483out var hazardousUsageEvaluator)) 515[NotNullWhen(returnValue: true)] out HazardousUsageEvaluator? evaluator, 658out var hazardousUsageEvaluator))
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetCallbacks.cs (5)
115/// A <see cref="HazardousUsageEvaluator.EvaluationCallback"/> for all properties flagged being hazardous, treating all 128/// A <see cref="HazardousUsageEvaluator.EvaluationCallback"/> for all properties flagged being hazardous, treating all 141/// A <see cref="HazardousUsageEvaluator.InvocationEvaluationCallback"/> for all properties flagged being hazardous, 158/// A <see cref="HazardousUsageEvaluator.InvocationEvaluationCallback"/> for all properties flagged being hazardous, 175/// A <see cref="HazardousUsageEvaluator.EvaluationCallback"/> for all properties flagged being hazardous.