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