2 instantiations of SanitizerInfo
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\PooledHashSetExtensions.cs (2)
274SanitizerInfo info = new SanitizerInfo( 299SanitizerInfo info = new SanitizerInfo(
54 references to SanitizerInfo
Microsoft.CodeAnalysis.AnalyzerUtilities (54)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\AnySanitizers.cs (3)
13/// <see cref="SanitizerInfo"/>s for any tainted data sanitizers. 15public static ImmutableHashSet<SanitizerInfo> SanitizerInfos { get; } 19var builder = PooledHashSet<SanitizerInfo>.GetInstance();
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\LdapSanitizers.cs (3)
13/// <see cref="SanitizerInfo"/>s for LDAP injection sanitizers. 15public static ImmutableHashSet<SanitizerInfo> SanitizerInfos { get; } 19var builder = PooledHashSet<SanitizerInfo>.GetInstance();
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\PooledHashSetExtensions.cs (4)
267this PooledHashSet<SanitizerInfo> builder, 274SanitizerInfo info = new SanitizerInfo( 292this PooledHashSet<SanitizerInfo> builder, 299SanitizerInfo info = new SanitizerInfo(
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\PrimitiveTypeConverterSanitizers.cs (3)
13/// <see cref="SanitizerInfo"/>s for primitive type conversion tainted data sanitizers. 15public static ImmutableHashSet<SanitizerInfo> SanitizerInfos { get; } 19var builder = PooledHashSet<SanitizerInfo>.GetInstance();
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SanitizerInfo.cs (4)
15internal sealed class SanitizerInfo : ITaintedDataInfo, IEquatable<SanitizerInfo> 71/// Indicates that this <see cref="SanitizerInfo"/> uses <see cref="ValueContentAbstractValue"/>s. 97return obj is SanitizerInfo other && this.Equals(other); 100public bool Equals(SanitizerInfo other)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.cs (2)
35TaintedDataSymbolMap<SanitizerInfo> taintedSanitizerInfos, 50TaintedDataSymbolMap<SanitizerInfo> taintedSanitizerInfos,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (2)
635foreach (SanitizerInfo sanitizerInfo in this.DataFlowAnalysisContext.SanitizerInfos.GetInfosForType(method.ContainingType)) 665foreach (SanitizerInfo sanitizerInfo in this.DataFlowAnalysisContext.SanitizerInfos.GetInfosForType(method.ContainingType))
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysisContext.cs (3)
38TaintedDataSymbolMap<SanitizerInfo> taintedSanitizerInfos, 78TaintedDataSymbolMap<SanitizerInfo> taintedSanitizerInfos, 137public TaintedDataSymbolMap<SanitizerInfo> SanitizerInfos { get; }
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataConfig.cs (21)
39private static ImmutableDictionary<SinkKind, ImmutableHashSet<SanitizerInfo>> s_sinkKindToSanitizerInfo 40= ImmutableDictionary.Create<SinkKind, ImmutableHashSet<SanitizerInfo>>(); 63private ImmutableDictionary<SinkKind, Lazy<TaintedDataSymbolMap<SanitizerInfo>>> SanitizerSymbolMap { get; } 83ImmutableDictionary<SinkKind, Lazy<TaintedDataSymbolMap<SanitizerInfo>>> sanitizerSymbolMap, 97using PooledDictionary<SinkKind, Lazy<TaintedDataSymbolMap<SanitizerInfo>>> sanitizerSymbolMapBuilder = 98PooledDictionary<SinkKind, Lazy<TaintedDataSymbolMap<SanitizerInfo>>>.GetInstance(); 106using PooledDictionary<ImmutableHashSet<SanitizerInfo>, Lazy<TaintedDataSymbolMap<SanitizerInfo>>> sanitizersToSymbolMap = 107PooledDictionary<ImmutableHashSet<SanitizerInfo>, Lazy<TaintedDataSymbolMap<SanitizerInfo>>>.GetInstance(); 110using PooledDictionary<(ImmutableHashSet<SourceInfo> SourceInfos, ImmutableHashSet<SanitizerInfo> SanitizerInfos), (ImmutableHashSet<SinkKind>.Builder SinkKinds, ImmutableHashSet<SinkInfo>.Builder SinkInfos)> sourceSanitizersToSinks = 111PooledDictionary<(ImmutableHashSet<SourceInfo> SourceInfos, ImmutableHashSet<SanitizerInfo> SanitizerInfos), (ImmutableHashSet<SinkKind>.Builder SinkKinds, ImmutableHashSet<SinkInfo>.Builder SinkInfos)>.GetInstance(); 127ImmutableHashSet<SanitizerInfo> sanitizers = GetSanitizerInfos(sinkKind); 128if (!sanitizersToSymbolMap.TryGetValue(sanitizers, out Lazy<TaintedDataSymbolMap<SanitizerInfo>> lazySanitizerSymbolMap)) 130lazySanitizerSymbolMap = new Lazy<TaintedDataSymbolMap<SanitizerInfo>>( 131() => { return new TaintedDataSymbolMap<SanitizerInfo>(wellKnownTypeProvider, sanitizers); }, 149foreach (KeyValuePair<(ImmutableHashSet<SourceInfo> SourceInfos, ImmutableHashSet<SanitizerInfo> SanitizerInfos), (ImmutableHashSet<SinkKind>.Builder SinkKinds, ImmutableHashSet<SinkInfo>.Builder SinkInfos)> kvp in sourceSanitizersToSinks) 173public TaintedDataSymbolMap<SanitizerInfo> GetSanitizerSymbolMap(SinkKind sinkKind) 175return this.GetFromMap<SanitizerInfo>(sinkKind, this.SanitizerSymbolMap); 258private static ImmutableHashSet<SanitizerInfo> GetSanitizerInfos(SinkKind sinkKind) 308return ImmutableHashSet<SanitizerInfo>.Empty;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\XmlSanitizers.cs (3)
13/// <see cref="SanitizerInfo"/>s for XML injection sanitizers. 15public static ImmutableHashSet<SanitizerInfo> SanitizerInfos { get; } 19var builder = PooledHashSet<SanitizerInfo>.GetInstance();
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\XssSanitizers.cs (3)
13/// <see cref="SanitizerInfo"/>s for primitive type conversion tainted data sanitizers. 15public static ImmutableHashSet<SanitizerInfo> SanitizerInfos { get; } 19var builder = PooledHashSet<SanitizerInfo>.GetInstance();
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\ZipSlipSanitizers.cs (3)
13/// <see cref="SanitizerInfo"/>s for zip slip tainted data sanitizers. 15public static ImmutableHashSet<SanitizerInfo> SanitizerInfos { get; } 19var builder = PooledHashSet<SanitizerInfo>.GetInstance();