46 references to WellKnownTypeData
Aspire.Hosting.Integration.Analyzers (46)
AspireExportAnalyzer.cs (33)
113
aspireExportAttribute = wellKnownTypes.Get(
WellKnownTypeData
.WellKnownType.Aspire_Hosting_AspireExportAttribute);
127
aspireExportIgnoreAttribute = wellKnownTypes.Get(
WellKnownTypeData
.WellKnownType.Aspire_Hosting_AspireExportIgnoreAttribute);
138
aspireUnionAttribute = wellKnownTypes.Get(
WellKnownTypeData
.WellKnownType.Aspire_Hosting_AspireUnionAttribute);
1363
var iResourceBuilderType = wellKnownTypes.Get(
WellKnownTypeData
.WellKnownType.Aspire_Hosting_ApplicationModel_IResourceBuilder_1);
1429
var iResourceBuilderType = wellKnownTypes.Get(
WellKnownTypeData
.WellKnownType.Aspire_Hosting_ApplicationModel_IResourceBuilder_1);
1456
var distributedAppBuilder = wellKnownTypes.Get(
WellKnownTypeData
.WellKnownType.Aspire_Hosting_IDistributedApplicationBuilder);
1615
var iResourceType = wellKnownTypes.Get(
WellKnownTypeData
.WellKnownType.Aspire_Hosting_ApplicationModel_IResource);
2157
var taskType = wellKnownTypes.Get(
WellKnownTypeData
.WellKnownType.System_Threading_Tasks_Task);
2170
var valueTaskType = wellKnownTypes.Get(
WellKnownTypeData
.WellKnownType.System_Threading_Tasks_ValueTask);
2186
var taskOfTType = wellKnownTypes.Get(
WellKnownTypeData
.WellKnownType.System_Threading_Tasks_Task_1);
2201
var valueTaskOfTType = wellKnownTypes.Get(
WellKnownTypeData
.WellKnownType.System_Threading_Tasks_ValueTask_1);
2316
if (TryMatchType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_DateTimeOffset) ||
2317
TryMatchType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_TimeSpan) ||
2318
TryMatchType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_DateOnly) ||
2319
TryMatchType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_TimeOnly))
2325
if (TryMatchType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Guid) ||
2326
TryMatchType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Uri))
2334
private static bool TryMatchType(ITypeSymbol type, WellKnownTypes wellKnownTypes,
WellKnownTypeData
.WellKnownType wellKnownType)
2348
private static bool TryMatchGenericType(ITypeSymbol type, WellKnownTypes wellKnownTypes,
WellKnownTypeData
.WellKnownType wellKnownType)
2389
if (TryMatchGenericType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Collections_Generic_Dictionary_2) ||
2390
TryMatchGenericType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Collections_Generic_IDictionary_2))
2399
if (TryMatchGenericType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Collections_Generic_List_1) ||
2400
TryMatchGenericType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Collections_Generic_IList_1))
2407
if (TryMatchGenericType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Collections_Generic_IReadOnlyList_1) ||
2408
TryMatchGenericType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Collections_Generic_IReadOnlyCollection_1) ||
2409
TryMatchGenericType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Collections_Generic_IEnumerable_1))
2416
if (TryMatchGenericType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Collections_Generic_IReadOnlyDictionary_2))
2526
return TryMatchGenericType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Collections_Generic_Dictionary_2) ||
2527
TryMatchGenericType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Collections_Generic_IDictionary_2) ||
2528
TryMatchGenericType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Collections_Generic_List_1) ||
2529
TryMatchGenericType(type, wellKnownTypes,
WellKnownTypeData
.WellKnownType.System_Collections_Generic_IList_1);
2536
var iResourceType = wellKnownTypes.Get(
WellKnownTypeData
.WellKnownType.Aspire_Hosting_ApplicationModel_IResource);
2555
var iResourceBuilderType = wellKnownTypes.Get(
WellKnownTypeData
.WellKnownType.Aspire_Hosting_ApplicationModel_IResourceBuilder_1);
src\Aspire.Hosting.Analyzers\Infrastructure\WellKnownTypes.cs (13)
28
for (var i = 0; i <
WellKnownTypeData
.WellKnownTypeNames.Length; i++)
30
var name =
WellKnownTypeData
.WellKnownTypeNames[i];
31
var typeId = (
WellKnownTypeData
.WellKnownType)i;
49
_lazyWellKnownTypes = new INamedTypeSymbol?[
WellKnownTypeData
.WellKnownTypeNames.Length];
58
public INamedTypeSymbol Get(
WellKnownTypeData
.WellKnownType type)
72
public bool TryGet(
WellKnownTypeData
.WellKnownType type, [NotNullWhen(true)] out INamedTypeSymbol? symbol)
81
symbol = GetTypeByMetadataNameInTargetAssembly(
WellKnownTypeData
.WellKnownTypeNames[index]);
94
var result = GetTypeByMetadataNameInTargetAssembly(
WellKnownTypeData
.WellKnownTypeNames[index])
95
?? throw new InvalidOperationException($"Failed to resolve well-known type '{
WellKnownTypeData
.WellKnownTypeNames[index]}'.");
131
public bool IsType(ITypeSymbol type,
WellKnownTypeData
.WellKnownType[] wellKnownTypes) => IsType(type, wellKnownTypes, out var _);
133
public bool IsType(ITypeSymbol type,
WellKnownTypeData
.WellKnownType[] wellKnownTypes, [NotNullWhen(true)] out
WellKnownTypeData
.WellKnownType? match)
148
public bool Implements(ITypeSymbol type,
WellKnownTypeData
.WellKnownType[] interfaceWellKnownTypes)