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