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