31 instantiations of AtsTypeRef
Aspire.Hosting (31)
Ats\AtsCapabilityScanner.cs (31)
700
var targetTypeRef = capability.TargetType ?? new
AtsTypeRef
730
var concreteTypeRef = new
AtsTypeRef
988
: new
AtsTypeRef
{ TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive };
990
propertyTypeRef = new
AtsTypeRef
1015
propertyTypeRef = new
AtsTypeRef
{ TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive };
1032
var contextTypeRef = new
AtsTypeRef
1136
var instanceContextTypeRef = new
AtsTypeRef
1448
? new
AtsTypeRef
{ TypeId = "callback", Category = AtsTypeCategory.Callback }
1501
returnTypeRef = new
AtsTypeRef
{ TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1505
returnTypeRef = new
AtsTypeRef
{ TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1513
?? new
AtsTypeRef
{ TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }
1514
: new
AtsTypeRef
{ TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1519
?? new
AtsTypeRef
{ TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1545
var voidTypeRef = new
AtsTypeRef
{ TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1860
private static AtsTypeRef CreateVoidTypeRef() => new
AtsTypeRef
1929
return new
AtsTypeRef
{ TypeId = primitiveTypeId, ClrType = type, Category = AtsTypeCategory.Primitive };
1935
return new
AtsTypeRef
{ TypeId = AtsConstants.Any, ClrType = type, Category = AtsTypeCategory.Primitive };
1944
return new
AtsTypeRef
1967
return new
AtsTypeRef
1990
return new
AtsTypeRef
2012
return new
AtsTypeRef
2032
return new
AtsTypeRef
2060
return new
AtsTypeRef
2071
return new
AtsTypeRef
2091
return new
AtsTypeRef
2107
return new
AtsTypeRef
2119
return new
AtsTypeRef
2129
return new
AtsTypeRef
2209
allInterfaces.Add(new
AtsTypeRef
2244
baseTypes.Add(new
AtsTypeRef
2503
return new
AtsTypeRef
123 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; } = [];
268
public
AtsTypeRef
? Type { get; init; }
296
public
AtsTypeRef
? CallbackReturnType { get; init; }
318
public required
AtsTypeRef
Type { get; init; }
346
public IReadOnlyList<
AtsTypeRef
> ImplementedInterfaces { get; init; } = [];
353
public IReadOnlyList<
AtsTypeRef
> BaseTypeHierarchy { get; init; } = [];
410
public required
AtsTypeRef
Type { get; init; }
Ats\AtsCapabilityScanner.cs (51)
492
private static void CollectEnumClrTypes(
AtsTypeRef
? typeRef, Dictionary<string, Type> enumTypes)
533
private static void ResolveTypeRef(
AtsTypeRef
? typeRef, HashSet<string> validTypes)
554
foreach (
var
memberType in typeRef.UnionTypes)
629
private static string? FindUnknownType(
AtsTypeRef
? typeRef)
654
foreach (
var
memberType in typeRef.UnionTypes)
700
var
targetTypeRef = capability.TargetType ?? new AtsTypeRef
717
private static Dictionary<string, List<
AtsTypeRef
>> BuildTypeCompatibilityMap(
720
var typeToCompatibleTypes = new Dictionary<string, List<
AtsTypeRef
>>();
730
var
concreteTypeRef = new AtsTypeRef
739
foreach (
var
iface in typeInfo.ImplementedInterfaces)
745
foreach (
var
baseType in typeInfo.BaseTypeHierarchy)
758
Dictionary<string, List<
AtsTypeRef
>> map,
760
AtsTypeRef
concreteTypeRef)
872
var
propTypeRef = CreateTypeRef(prop.PropertyType);
968
AtsTypeRef
? propertyTypeRef;
983
var
keyTypeRef = CreateTypeRef(propType.GetGenericArguments().First());
986
var
valueTypeRef = propertyUnionAttr != null
1032
var
contextTypeRef = new AtsTypeRef
1136
var
instanceContextTypeRef = new AtsTypeRef
1249
var
returnTypeRef = CreateTypeRef(method.ReturnType);
1322
AtsTypeRef
? extendsTypeRef = null;
1375
var
returnTypeRef = CreateTypeRef(method.ReturnType);
1408
var
unionTypeRef = CreateUnionTypeRef(unionAttr, $"parameter '{paramName}'");
1424
var
typeRef = CreateTypeRef(paramType);
1436
AtsTypeRef
? callbackReturnType = null;
1447
var
finalTypeRef = isCallback
1467
private static (IReadOnlyList<AtsCallbackParameterInfo>? Parameters,
AtsTypeRef
? ReturnType) ExtractCallbackSignature(
1484
var
paramTypeRef = CreateTypeRef(paramType);
1497
AtsTypeRef
? returnTypeRef;
1529
private static (IReadOnlyList<AtsCallbackParameterInfo>? Parameters,
AtsTypeRef
? ReturnType) ExtractWellKnownDelegateSignature(
1545
var
voidTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1554
var
paramTypeRef = CreateTypeRef(paramType);
1575
var
paramTypeRef = CreateTypeRef(paramType);
1587
AtsTypeRef
returnTypeRef;
1854
public static
AtsTypeRef
? CreateTypeRef(Type? type) =>
1860
private static
AtsTypeRef
CreateVoidTypeRef() => new AtsTypeRef
1869
private static
AtsTypeRef
? CreateTypeRef(
1963
var
keyTypeRef = CreateTypeRef(genericArgs[0], enumCollector);
1964
var
valueTypeRef = CreateTypeRef(genericArgs[1], enumCollector);
1986
var
keyTypeRef = CreateTypeRef(genericArgs[0], enumCollector);
1987
var
valueTypeRef = CreateTypeRef(genericArgs[1], enumCollector);
2009
var
elementTypeRef = CreateTypeRef(genericArgs[0], enumCollector);
2029
var
elementTypeRef = CreateTypeRef(genericArgs[0], enumCollector);
2088
var
elementTypeRef = CreateTypeRef(elementType, enumCollector);
2201
private static List<
AtsTypeRef
> CollectAllInterfaces(Type type)
2203
var allInterfaces = new List<
AtsTypeRef
>();
2225
private static List<
AtsTypeRef
> CollectBaseTypeHierarchy(Type type)
2227
var baseTypes = new List<
AtsTypeRef
>();
2478
private static
AtsTypeRef
CreateUnionTypeRef(
2489
var unionTypes = new List<
AtsTypeRef
>();
2492
var
typeRef = CreateTypeRef(memberType);
Aspire.Hosting.CodeGeneration.Go (7)
AtsGoCodeGenerator.cs (7)
228
var
returnType = method.ReturnType!;
400
private static bool IsListOrDictPropertyGetter(
AtsTypeRef
? returnType)
412
var
returnType = capability.ReturnType!;
603
foreach (
var
targetType in targetTypes)
647
private string MapTypeRefToGo(
AtsTypeRef
? typeRef, bool isOptional)
710
private static void AddHandleTypeIfNeeded(HashSet<string> handleTypeIds,
AtsTypeRef
? typeRef)
729
private static void AddListOrDictTypeIfNeeded(Dictionary<string, bool> typeIds,
AtsTypeRef
? typeRef)
Aspire.Hosting.CodeGeneration.Java (6)
AtsJavaCodeGenerator.cs (6)
349
private static bool IsListOrDictPropertyGetter(
AtsTypeRef
? returnType)
361
var
returnType = capability.ReturnType!;
570
foreach (
var
targetType in targetTypes)
613
private string MapTypeRefToJava(
AtsTypeRef
? typeRef, bool isOptional)
674
private static void AddHandleTypeIfNeeded(HashSet<string> handleTypeIds,
AtsTypeRef
? typeRef)
693
private static void AddListOrDictTypeIfNeeded(Dictionary<string, bool> typeIds,
AtsTypeRef
? typeRef)
Aspire.Hosting.CodeGeneration.Python (8)
AtsPythonCodeGenerator.cs (8)
302
private static bool IsListOrDictPropertyGetter(
AtsTypeRef
? returnType)
314
var
returnType = capability.ReturnType!;
478
foreach (
var
targetType in targetTypes)
567
private string MapTypeRefToPython(
AtsTypeRef
? typeRef)
599
private string MapUnionType(
AtsTypeRef
typeRef)
636
AtsTypeRef
? returnType)
651
private static void AddHandleTypeIfNeeded(HashSet<string> handleTypeIds,
AtsTypeRef
? typeRef)
664
private static void AddListOrDictTypeIfNeeded(Dictionary<string, bool> typeIds,
AtsTypeRef
? typeRef)
Aspire.Hosting.CodeGeneration.Rust (10)
AtsRustCodeGenerator.cs (10)
416
var
returnTypeRef = capability.ReturnType;
456
private static bool IsListOrDictPropertyGetter(
AtsTypeRef
? returnType)
470
var
returnType = capability.ReturnType!;
637
foreach (
var
targetType in targetTypes)
679
private string MapTypeRefToRust(
AtsTypeRef
? typeRef, bool isOptional)
717
private string MapTypeRefToRustForDto(
AtsTypeRef
? typeRef, bool isOptional)
773
private string MapParameterTypeToRust(
AtsTypeRef
? typeRef, bool isOptional)
805
private static bool IsHandleType(
AtsTypeRef
? typeRef) =>
812
private static void AddHandleTypeIfNeeded(HashSet<string> handleTypeIds,
AtsTypeRef
? typeRef)
831
private static void AddListOrDictTypeIfNeeded(HashSet<string> typeIds,
AtsTypeRef
? typeRef)
Aspire.Hosting.CodeGeneration.TypeScript (18)
AtsTypeScriptCodeGenerator.cs (18)
20
public
AtsTypeRef
? TargetType { get; init; }
123
private static bool IsHandleType(
AtsTypeRef
? typeRef) =>
130
private string MapTypeRefToTypeScript(
AtsTypeRef
? typeRef)
197
private string MapUnionTypeToTypeScript(
AtsTypeRef
typeRef)
261
private static bool IsInterfaceHandleType(
AtsTypeRef
? typeRef)
1146
private string GenerateCallbackTypeSignature(IReadOnlyList<AtsCallbackParameterInfo>? callbackParameters,
AtsTypeRef
? callbackReturnType)
1697
private static bool IsDictionaryType(
AtsTypeRef
? typeRef)
1705
private static bool IsListType(
AtsTypeRef
? typeRef)
2264
var typeRefsByTypeId = new Dictionary<string,
AtsTypeRef
>();
2271
var
targetTypeRef = cap.TargetType;
2290
foreach (
var
expandedType in expandedTypes)
2336
var
typeRef = typeRefsByTypeId.GetValueOrDefault(typeId);
2369
var
typeRef = typeRefsByTypeId.GetValueOrDefault(interfaceTypeId);
2438
private static Dictionary<string,
AtsTypeRef
> CollectAllReferencedTypes(IReadOnlyList<AtsCapabilityInfo> capabilities)
2440
var typeRefs = new Dictionary<string,
AtsTypeRef
>();
2442
void CollectFromTypeRef(
AtsTypeRef
? typeRef)
2460
foreach (
var
unionType in typeRef.UnionTypes)
2570
private string? GetPromiseWrapperForReturnType(
AtsTypeRef
? returnType)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (7)
AtsTypeScriptCodeGeneratorTests.cs (7)
231
var
testRedisTarget = withOptionalString.ExpandedTargetTypes.FirstOrDefault(t =>
390
foreach (
var
expandedType in cap.ExpandedTargetTypes)
454
var
testRedisExpanded = withConnectionStringDirect.ExpandedTargetTypes
482
var
testRedisExpanded = withRedisSpecific.ExpandedTargetTypes
508
var
containerExpanded = withBindMount.ExpandedTargetTypes
604
foreach (
var
expandedType in withConnectionStringDirect.ExpandedTargetTypes)
639
var
testRedisExpanded = testWithEnvironmentCallback.ExpandedTargetTypes
Aspire.Hosting.RemoteHost (3)
Ats\AtsMarshaller.cs (2)
120
public JsonNode? MarshalToJson(object? value, Hosting.Ats.
AtsTypeRef
typeRef)
177
private JsonNode? SerializeArray(object value, Hosting.Ats.
AtsTypeRef
? elementType)
CodeGeneration\CodeGenerationService.cs (1)
95
private static TypeRefResponse MapTypeRef(
AtsTypeRef
t) => new()