3 instantiations of ApiData
Microsoft.CodeAnalysis.PublicApiAnalyzers (3)
DeclarePublicApiAnalyzer.cs (2)
195
return new
ApiData
(apiBuilder.ToImmutableAndFree(), removedBuilder.ToImmutableAndFree(), lastNullableLineNumber);
264
return new
ApiData
(
DeclarePublicApiAnalyzer.Impl.cs (1)
63
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)
21
private static readonly SourceTextValueProvider<
ApiData
> s_shippingApiDataProvider = new(static text => ReadApiData(text, isShippedApi: true));
22
private static readonly SourceTextValueProvider<
ApiData
> s_nonShippingApiDataProvider = new(static text => ReadApiData(text, isShippedApi: false));
117
if (!TryGetAndValidateApiFiles(context, isPublic, errors, out var additionalFiles, out
var
shippedData, out
var
unshippedData))
135
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)
157
private static
ApiData
ReadApiData(SourceText sourceText, bool isShippedApi)
198
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)
200
using var allShippedData = ArrayBuilder<
ApiData
>.GetInstance();
201
using var allUnshippedData = ArrayBuilder<
ApiData
>.GetInstance();
217
(shippedData, unshippedData) = (
ApiData
.Empty,
ApiData
.Empty);
245
static
ApiData
Flatten(ArrayBuilder<
ApiData
> allData)
259
var
data = allData[i];
352
ArrayBuilder<
ApiData
> allShippedData,
353
ArrayBuilder<
ApiData
> allUnshippedData)
370
if (!context.TryGetValue(text, apiDataProvider, out
var
apiData))
378
private static bool ValidateApiFiles(ImmutableDictionary<AdditionalText, SourceText> additionalFiles,
ApiData
shippedData,
ApiData
unshippedData, bool isPublic, List<Diagnostic> errors)
DeclarePublicApiAnalyzer.Impl.cs (6)
63
public static readonly
ApiData
Empty = new(ImmutableArray<ApiLine>.Empty, ImmutableArray<RemovedApiLine>.Empty, NullableLineNumber: -1);
77
private readonly
ApiData
_unshippedData;
86
internal Impl(Compilation compilation, ImmutableDictionary<AdditionalText, SourceText> additionalFiles,
ApiData
shippedData,
ApiData
unshippedData, bool isPublic, AnalyzerOptions analyzerOptions)
97
static IReadOnlyDictionary<string, ApiLine> CreateApiMap(
ApiData
shippedData,
ApiData
unshippedData)