32 instantiations of AtsTypeRef
Aspire.Hosting (31)
Ats\AtsCapabilityScanner.cs (31)
751
var targetTypeRef = capability.TargetType ?? new
AtsTypeRef
781
var concreteTypeRef = new
AtsTypeRef
1080
: new
AtsTypeRef
{ TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive };
1082
propertyTypeRef = new
AtsTypeRef
1107
propertyTypeRef = new
AtsTypeRef
{ TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive };
1124
var contextTypeRef = new
AtsTypeRef
1230
var instanceContextTypeRef = new
AtsTypeRef
1547
? new
AtsTypeRef
{ TypeId = "callback", Category = AtsTypeCategory.Callback }
1600
returnTypeRef = new
AtsTypeRef
{ TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1604
returnTypeRef = new
AtsTypeRef
{ TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1612
?? new
AtsTypeRef
{ TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }
1613
: new
AtsTypeRef
{ TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1618
?? new
AtsTypeRef
{ TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1644
var voidTypeRef = new
AtsTypeRef
{ TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1959
private static AtsTypeRef CreateVoidTypeRef() => new
AtsTypeRef
2028
return new
AtsTypeRef
{ TypeId = primitiveTypeId, ClrType = type, Category = AtsTypeCategory.Primitive };
2034
return new
AtsTypeRef
{ TypeId = AtsConstants.Any, ClrType = type, Category = AtsTypeCategory.Primitive };
2043
return new
AtsTypeRef
2066
return new
AtsTypeRef
2089
return new
AtsTypeRef
2111
return new
AtsTypeRef
2131
return new
AtsTypeRef
2159
return new
AtsTypeRef
2170
return new
AtsTypeRef
2190
return new
AtsTypeRef
2206
return new
AtsTypeRef
2218
return new
AtsTypeRef
2228
return new
AtsTypeRef
2308
allInterfaces.Add(new
AtsTypeRef
2343
baseTypes.Add(new
AtsTypeRef
2602
return new
AtsTypeRef
Aspire.Hosting.RemoteHost.Tests (1)
AtsMarshallerTests.cs (1)
682
var typeRef = new
AtsTypeRef
{ TypeId = "test/SelfReferencingDto", Category = AtsTypeCategory.Dto };
132 references to AtsTypeRef
Aspire.Hosting (64)
Ats\AtsCapabilityInfo.cs (13)
41
public
AtsTypeRef
? ElementType { get; init; }
46
public
AtsTypeRef
? KeyType { get; init; }
51
public
AtsTypeRef
? ValueType { get; init; }
79
public IReadOnlyList<
AtsTypeRef
>? UnionTypes { get; init; }
206
public required
AtsTypeRef
ReturnType { get; init; }
217
public
AtsTypeRef
? TargetType { get; init; }
233
public IReadOnlyList<
AtsTypeRef
> ExpandedTargetTypes { get; set; } = [];
273
public
AtsTypeRef
? Type { get; init; }
301
public
AtsTypeRef
? CallbackReturnType { get; init; }
323
public required
AtsTypeRef
Type { get; init; }
351
public IReadOnlyList<
AtsTypeRef
> ImplementedInterfaces { get; init; } = [];
358
public IReadOnlyList<
AtsTypeRef
> BaseTypeHierarchy { get; init; } = [];
420
public required
AtsTypeRef
Type { get; init; }
Ats\AtsCapabilityScanner.cs (51)
530
private static void CollectEnumClrTypes(
AtsTypeRef
? typeRef, Dictionary<string, Type> enumTypes)
584
private static void ResolveTypeRef(
AtsTypeRef
? typeRef, HashSet<string> validTypes)
605
foreach (
var
memberType in typeRef.UnionTypes)
680
private static string? FindUnknownType(
AtsTypeRef
? typeRef)
705
foreach (
var
memberType in typeRef.UnionTypes)
751
var
targetTypeRef = capability.TargetType ?? new AtsTypeRef
768
private static Dictionary<string, List<
AtsTypeRef
>> BuildTypeCompatibilityMap(
771
var typeToCompatibleTypes = new Dictionary<string, List<
AtsTypeRef
>>();
781
var
concreteTypeRef = new AtsTypeRef
794
foreach (
var
iface in typeInfo.ImplementedInterfaces)
800
foreach (
var
baseType in typeInfo.BaseTypeHierarchy)
813
Dictionary<string, List<
AtsTypeRef
>> map,
815
AtsTypeRef
concreteTypeRef)
959
var
propTypeRef = CreateTypeRef(prop.PropertyType);
1060
AtsTypeRef
? propertyTypeRef;
1075
var
keyTypeRef = CreateTypeRef(propType.GetGenericArguments().First());
1078
var
valueTypeRef = propertyUnionAttr != null
1124
var
contextTypeRef = new AtsTypeRef
1230
var
instanceContextTypeRef = new AtsTypeRef
1345
var
returnTypeRef = CreateTypeRef(method.ReturnType);
1419
AtsTypeRef
? extendsTypeRef = null;
1472
var
returnTypeRef = CreateTypeRef(method.ReturnType);
1507
var
unionTypeRef = CreateUnionTypeRef(unionAttr, $"parameter '{paramName}'");
1523
var
typeRef = CreateTypeRef(paramType);
1535
AtsTypeRef
? callbackReturnType = null;
1546
var
finalTypeRef = isCallback
1566
private static (IReadOnlyList<AtsCallbackParameterInfo>? Parameters,
AtsTypeRef
? ReturnType) ExtractCallbackSignature(
1583
var
paramTypeRef = CreateTypeRef(paramType);
1596
AtsTypeRef
? returnTypeRef;
1628
private static (IReadOnlyList<AtsCallbackParameterInfo>? Parameters,
AtsTypeRef
? ReturnType) ExtractWellKnownDelegateSignature(
1644
var
voidTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1653
var
paramTypeRef = CreateTypeRef(paramType);
1674
var
paramTypeRef = CreateTypeRef(paramType);
1686
AtsTypeRef
returnTypeRef;
1953
public static
AtsTypeRef
? CreateTypeRef(Type? type) =>
1959
private static
AtsTypeRef
CreateVoidTypeRef() => new AtsTypeRef
1968
private static
AtsTypeRef
? CreateTypeRef(
2062
var
keyTypeRef = CreateTypeRef(genericArgs[0], enumCollector);
2063
var
valueTypeRef = CreateTypeRef(genericArgs[1], enumCollector);
2085
var
keyTypeRef = CreateTypeRef(genericArgs[0], enumCollector);
2086
var
valueTypeRef = CreateTypeRef(genericArgs[1], enumCollector);
2108
var
elementTypeRef = CreateTypeRef(genericArgs[0], enumCollector);
2128
var
elementTypeRef = CreateTypeRef(genericArgs[0], enumCollector);
2187
var
elementTypeRef = CreateTypeRef(elementType, enumCollector);
2300
private static List<
AtsTypeRef
> CollectAllInterfaces(Type type)
2302
var allInterfaces = new List<
AtsTypeRef
>();
2324
private static List<
AtsTypeRef
> CollectBaseTypeHierarchy(Type type)
2326
var baseTypes = new List<
AtsTypeRef
>();
2577
private static
AtsTypeRef
CreateUnionTypeRef(
2588
var unionTypes = new List<
AtsTypeRef
>();
2591
var
typeRef = CreateTypeRef(memberType);
Aspire.Hosting.CodeGeneration.Go (8)
AtsGoCodeGenerator.cs (8)
228
var
returnType = method.ReturnType!;
400
private static bool IsListOrDictPropertyGetter(
AtsTypeRef
? returnType)
412
var
returnType = capability.ReturnType!;
562
foreach (
var
expandedType in capability.ExpandedTargetTypes)
609
foreach (
var
targetType in targetTypes)
653
private string MapTypeRefToGo(
AtsTypeRef
? typeRef, bool isOptional)
720
private static void AddHandleTypeIfNeeded(HashSet<string> handleTypeIds,
AtsTypeRef
? typeRef)
740
private static void AddListOrDictTypeIfNeeded(Dictionary<string, bool> typeIds,
AtsTypeRef
? typeRef)
Aspire.Hosting.CodeGeneration.Java (7)
AtsJavaCodeGenerator.cs (7)
349
private static bool IsListOrDictPropertyGetter(
AtsTypeRef
? returnType)
361
var
returnType = capability.ReturnType!;
529
foreach (
var
expandedType in capability.ExpandedTargetTypes)
576
foreach (
var
targetType in targetTypes)
619
private string MapTypeRefToJava(
AtsTypeRef
? typeRef, bool isOptional)
684
private static void AddHandleTypeIfNeeded(HashSet<string> handleTypeIds,
AtsTypeRef
? typeRef)
704
private static void AddListOrDictTypeIfNeeded(Dictionary<string, bool> typeIds,
AtsTypeRef
? typeRef)
Aspire.Hosting.CodeGeneration.Python (9)
AtsPythonCodeGenerator.cs (9)
302
private static bool IsListOrDictPropertyGetter(
AtsTypeRef
? returnType)
314
var
returnType = capability.ReturnType!;
436
foreach (
var
expandedType in capability.ExpandedTargetTypes)
481
foreach (
var
targetType in targetTypes)
570
private string MapTypeRefToPython(
AtsTypeRef
? typeRef)
602
private string MapUnionType(
AtsTypeRef
typeRef)
639
AtsTypeRef
? returnType)
654
private static void AddHandleTypeIfNeeded(HashSet<string> handleTypeIds,
AtsTypeRef
? typeRef)
667
private static void AddListOrDictTypeIfNeeded(Dictionary<string, bool> typeIds,
AtsTypeRef
? typeRef)
Aspire.Hosting.CodeGeneration.Rust (13)
AtsRustCodeGenerator.cs (13)
450
var
returnTypeRef = capability.ReturnType;
497
private static bool IsListOrDictPropertyGetter(
AtsTypeRef
? returnType)
511
var
returnType = capability.ReturnType!;
637
foreach (
var
expandedType in capability.ExpandedTargetTypes)
684
foreach (
var
targetType in targetTypes)
726
private string MapTypeRefToRust(
AtsTypeRef
? typeRef, bool isOptional)
764
private string MapTypeRefToRustForDto(
AtsTypeRef
? typeRef, bool isOptional)
820
private string MapParameterTypeToRust(
AtsTypeRef
? typeRef, bool isOptional)
852
private static bool IsHandleType(
AtsTypeRef
? typeRef) =>
857
private static bool IsCollectionOfHandleTypes(
AtsTypeRef
? typeRef) =>
863
private static bool IsAspireListOrDictParam(
AtsTypeRef
? typeRef) =>
875
private static void AddHandleTypeIfNeeded(HashSet<string> handleTypeIds,
AtsTypeRef
? typeRef)
895
private static void AddListOrDictTypeIfNeeded(HashSet<string> typeIds,
AtsTypeRef
? typeRef)
Aspire.Hosting.CodeGeneration.TypeScript (18)
AtsTypeScriptCodeGenerator.cs (18)
20
public
AtsTypeRef
? TargetType { get; init; }
128
private static bool IsHandleType(
AtsTypeRef
? typeRef) =>
135
private string MapTypeRefToTypeScript(
AtsTypeRef
? typeRef)
208
private string MapUnionTypeToTypeScript(
AtsTypeRef
typeRef)
272
private static bool IsInterfaceHandleType(
AtsTypeRef
? typeRef)
1348
private string GenerateCallbackTypeSignature(IReadOnlyList<AtsCallbackParameterInfo>? callbackParameters,
AtsTypeRef
? callbackReturnType)
1905
private static bool IsDictionaryType(
AtsTypeRef
? typeRef)
1913
private static bool IsListType(
AtsTypeRef
? typeRef)
2472
var typeRefsByTypeId = new Dictionary<string,
AtsTypeRef
>();
2479
var
targetTypeRef = cap.TargetType;
2505
foreach (
var
expandedType in expandedTypes)
2551
var
typeRef = typeRefsByTypeId.GetValueOrDefault(typeId);
2584
var
typeRef = typeRefsByTypeId.GetValueOrDefault(interfaceTypeId);
2658
private static Dictionary<string,
AtsTypeRef
> CollectAllReferencedTypes(IReadOnlyList<AtsCapabilityInfo> capabilities)
2660
var typeRefs = new Dictionary<string,
AtsTypeRef
>();
2662
void CollectFromTypeRef(
AtsTypeRef
? typeRef)
2680
foreach (
var
unionType in typeRef.UnionTypes)
2790
private string? GetPromiseWrapperForReturnType(
AtsTypeRef
? returnType)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (7)
AtsTypeScriptCodeGeneratorTests.cs (7)
242
var
testRedisTarget = withOptionalString.ExpandedTargetTypes.FirstOrDefault(t =>
426
foreach (
var
expandedType in cap.ExpandedTargetTypes)
490
var
testRedisExpanded = withConnectionStringDirect.ExpandedTargetTypes
518
var
testRedisExpanded = withRedisSpecific.ExpandedTargetTypes
544
var
containerExpanded = withBindMount.ExpandedTargetTypes
640
foreach (
var
expandedType in withConnectionStringDirect.ExpandedTargetTypes)
675
var
testRedisExpanded = testWithEnvironmentCallback.ExpandedTargetTypes
Aspire.Hosting.RemoteHost (3)
Ats\AtsMarshaller.cs (2)
131
public JsonNode? MarshalToJson(object? value, Hosting.Ats.
AtsTypeRef
typeRef)
188
private JsonNode? SerializeArray(object value, Hosting.Ats.
AtsTypeRef
? elementType)
CodeGeneration\CodeGenerationService.cs (1)
95
private static TypeRefResponse MapTypeRef(
AtsTypeRef
t) => new()
Aspire.Hosting.RemoteHost.Tests (1)
AtsMarshallerTests.cs (1)
682
var
typeRef = new AtsTypeRef { TypeId = "test/SelfReferencingDto", Category = AtsTypeCategory.Dto };
Aspire.Hosting.Tests (2)
Ats\AtsCapabilityScannerTests.cs (2)
137
var
itemsType = Assert.IsType<
AtsTypeRef
>(itemsParameter.Type);