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