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