3 instantiations of ApiData
Microsoft.CodeAnalysis.PublicApiAnalyzers (3)
DeclarePublicApiAnalyzer.cs (2)
194
return new
ApiData
(apiBuilder.ToImmutableAndFree(), removedBuilder.ToImmutableAndFree(), lastNullableLineNumber);
263
return new
ApiData
(
DeclarePublicApiAnalyzer.Impl.cs (1)
66
public static readonly ApiData Empty =
new
(ImmutableArray<ApiLine>.Empty, ImmutableArray<RemovedApiLine>.Empty, NullableLineNumber: -1);
27 references to ApiData
Microsoft.CodeAnalysis.PublicApiAnalyzers (27)
DeclarePublicApiAnalyzer.cs (21)
20
private static readonly SourceTextValueProvider<
ApiData
> s_shippingApiDataProvider = new(static text => ReadApiData(text, isShippedApi: true));
21
private static readonly SourceTextValueProvider<
ApiData
> s_nonShippingApiDataProvider = new(static text => ReadApiData(text, isShippedApi: false));
116
if (!TryGetAndValidateApiFiles(context, isPublic, errors, out var additionalFiles, out
var
shippedData, out
var
unshippedData))
134
bool TryGetAndValidateApiFiles(CompilationStartAnalysisContext context, bool isPublic, List<Diagnostic> errors, [NotNullWhen(true)] out ImmutableDictionary<AdditionalText, SourceText>? additionalFiles, [NotNullWhen(true)] out
ApiData
? shippedData, [NotNullWhen(true)] out
ApiData
? unshippedData)
156
private static
ApiData
ReadApiData(SourceText sourceText, bool isShippedApi)
197
private static bool TryGetApiData(CompilationStartAnalysisContext context, bool isPublic, List<Diagnostic> errors, [NotNullWhen(true)] out ImmutableDictionary<AdditionalText, SourceText>? additionalFiles, [NotNullWhen(true)] out
ApiData
? shippedData, [NotNullWhen(true)] out
ApiData
? unshippedData)
199
using var _1 = ArrayBuilder<
ApiData
>.GetInstance(out var allShippedData);
200
using var _2 = ArrayBuilder<
ApiData
>.GetInstance(out var allUnshippedData);
216
(shippedData, unshippedData) = (
ApiData
.Empty,
ApiData
.Empty);
244
static
ApiData
Flatten(ArrayBuilder<
ApiData
> allData)
258
var
data = allData[i];
334
ArrayBuilder<
ApiData
> allShippedData,
335
ArrayBuilder<
ApiData
> allUnshippedData)
355
if (!context.TryGetValue(text, apiDataProvider, out
var
apiData))
363
private static bool ValidateApiFiles(ImmutableDictionary<AdditionalText, SourceText> additionalFiles,
ApiData
shippedData,
ApiData
unshippedData, bool isPublic, List<Diagnostic> errors)
DeclarePublicApiAnalyzer.Impl.cs (6)
66
public static readonly
ApiData
Empty = new(ImmutableArray<ApiLine>.Empty, ImmutableArray<RemovedApiLine>.Empty, NullableLineNumber: -1);
80
private readonly
ApiData
_unshippedData;
89
internal Impl(Compilation compilation, ImmutableDictionary<AdditionalText, SourceText> additionalFiles,
ApiData
shippedData,
ApiData
unshippedData, bool isPublic, AnalyzerOptions analyzerOptions)
100
static IReadOnlyDictionary<string, ApiLine> CreateApiMap(
ApiData
shippedData,
ApiData
unshippedData)