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)
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)
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 _1 = ArrayBuilder<ApiData>.GetInstance(out var allShippedData); 201using var _2 = ArrayBuilder<ApiData>.GetInstance(out var allUnshippedData); 217(shippedData, unshippedData) = (ApiData.Empty, ApiData.Empty); 245static ApiData Flatten(ArrayBuilder<ApiData> allData) 259var data = allData[i]; 352ArrayBuilder<ApiData> allShippedData, 353ArrayBuilder<ApiData> allUnshippedData) 373if (!context.TryGetValue(text, apiDataProvider, out var apiData)) 381private 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)