4 instantiations of TaintedDataSymbolMap
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataConfig.cs (4)
120() => { return new TaintedDataSymbolMap<SourceInfo>(wellKnownTypeProvider, sources); }, 131() => { return new TaintedDataSymbolMap<SanitizerInfo>(wellKnownTypeProvider, sanitizers); }, 153() => { return new TaintedDataSymbolMap<SinkInfo>(wellKnownTypeProvider, sinks); }, 201return new TaintedDataSymbolMap<T>(this.WellKnownTypeProvider, Enumerable.Empty<T>());
47 references to TaintedDataSymbolMap
Microsoft.CodeAnalysis.AnalyzerUtilities (47)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.cs (6)
34TaintedDataSymbolMap<SourceInfo> taintedSourceInfos, 35TaintedDataSymbolMap<SanitizerInfo> taintedSanitizerInfos, 36TaintedDataSymbolMap<SinkInfo> taintedSinkInfos) 49TaintedDataSymbolMap<SourceInfo> taintedSourceInfos, 50TaintedDataSymbolMap<SanitizerInfo> taintedSanitizerInfos, 51TaintedDataSymbolMap<SinkInfo> taintedSinkInfos,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysisContext.cs (9)
37TaintedDataSymbolMap<SourceInfo> taintedSourceInfos, 38TaintedDataSymbolMap<SanitizerInfo> taintedSanitizerInfos, 39TaintedDataSymbolMap<SinkInfo> taintedSinkInfos) 77TaintedDataSymbolMap<SourceInfo> taintedSourceInfos, 78TaintedDataSymbolMap<SanitizerInfo> taintedSanitizerInfos, 79TaintedDataSymbolMap<SinkInfo> taintedSinkInfos) 132public TaintedDataSymbolMap<SourceInfo> SourceInfos { get; } 137public TaintedDataSymbolMap<SanitizerInfo> SanitizerInfos { get; } 142public TaintedDataSymbolMap<SinkInfo> SinkInfos { get; }
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataConfig.cs (22)
58private ImmutableDictionary<SinkKind, Lazy<TaintedDataSymbolMap<SourceInfo>>> SourceSymbolMap { get; } 63private ImmutableDictionary<SinkKind, Lazy<TaintedDataSymbolMap<SanitizerInfo>>> SanitizerSymbolMap { get; } 68private ImmutableDictionary<SinkKind, Lazy<TaintedDataSymbolMap<SinkInfo>>> SinkSymbolMap { get; } 82ImmutableDictionary<SinkKind, Lazy<TaintedDataSymbolMap<SourceInfo>>> sourceSymbolMap, 83ImmutableDictionary<SinkKind, Lazy<TaintedDataSymbolMap<SanitizerInfo>>> sanitizerSymbolMap, 84ImmutableDictionary<SinkKind, Lazy<TaintedDataSymbolMap<SinkInfo>>> sinkSymbolMap) 96PooledDictionary<SinkKind, Lazy<TaintedDataSymbolMap<SourceInfo>>>.GetInstance(out var sourceSymbolMapBuilder); 98PooledDictionary<SinkKind, Lazy<TaintedDataSymbolMap<SanitizerInfo>>>.GetInstance(out var sanitizerSymbolMapBuilder); 100PooledDictionary<SinkKind, Lazy<TaintedDataSymbolMap<SinkInfo>>>.GetInstance(out var sinkSymbolMapBuilder); 105PooledDictionary<ImmutableHashSet<SourceInfo>, Lazy<TaintedDataSymbolMap<SourceInfo>>>.GetInstance(out var sourcesToSymbolMap); 107PooledDictionary<ImmutableHashSet<SanitizerInfo>, Lazy<TaintedDataSymbolMap<SanitizerInfo>>>.GetInstance(out var sanitizersToSymbolMap); 117if (!sourcesToSymbolMap.TryGetValue(sources, out Lazy<TaintedDataSymbolMap<SourceInfo>> lazySourceSymbolMap)) 119lazySourceSymbolMap = new Lazy<TaintedDataSymbolMap<SourceInfo>>( 128if (!sanitizersToSymbolMap.TryGetValue(sanitizers, out Lazy<TaintedDataSymbolMap<SanitizerInfo>> lazySanitizerSymbolMap)) 130lazySanitizerSymbolMap = new Lazy<TaintedDataSymbolMap<SanitizerInfo>>( 152Lazy<TaintedDataSymbolMap<SinkInfo>> lazySinkSymbolMap = new Lazy<TaintedDataSymbolMap<SinkInfo>>( 168public TaintedDataSymbolMap<SourceInfo> GetSourceSymbolMap(SinkKind sinkKind) 173public TaintedDataSymbolMap<SanitizerInfo> GetSanitizerSymbolMap(SinkKind sinkKind) 178public TaintedDataSymbolMap<SinkInfo> GetSinkSymbolMap(SinkKind sinkKind) 191private TaintedDataSymbolMap<T> GetFromMap<T>(SinkKind sinkKind, ImmutableDictionary<SinkKind, Lazy<TaintedDataSymbolMap<T>>> map)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMap.cs (4)
19internal class TaintedDataSymbolMap<TInfo> : IEquatable<TaintedDataSymbolMap<TInfo>?> 99/// Indicates that any <see cref="ITaintedDataInfo"/> in this <see cref="TaintedDataSymbolMap&lt;TInfo&gt;"/> uses <see cref="ValueContentAbstractValue"/>s. 151public bool Equals(TaintedDataSymbolMap<TInfo>? other) 165return this.Equals(obj as TaintedDataSymbolMap<TInfo>);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMapExtensions.cs (6)
35this TaintedDataSymbolMap<SourceInfo> sourceSymbolMap, 114public static bool IsSourceProperty(this TaintedDataSymbolMap<SourceInfo> sourceSymbolMap, IPropertySymbol propertySymbol) 133public static bool IsSourceParameter(this TaintedDataSymbolMap<SourceInfo> sourceSymbolMap, IParameterSymbol parameterSymbol, WellKnownTypeProvider wellKnownTypeProvider) 154this TaintedDataSymbolMap<SourceInfo> sourceSymbolMap, 183this TaintedDataSymbolMap<SourceInfo> sourceSymbolMap, 210this TaintedDataSymbolMap<SourceInfo> sourceSymbolMap,