31 writes to ReturnType
Aspire.Hosting.CodeGeneration.Java.Tests (6)
AtsJavaCodeGeneratorTests.cs (6)
2740ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 2772ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 2814ReturnType = resourceType, 3011ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 3328ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 3652ReturnType = returnType,
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
417ReturnType = shortest.ReturnType,
Aspire.Hosting.CodeGeneration.Python.Tests (6)
AtsPythonCodeGeneratorTests.cs (6)
528ReturnType = resourceType, 584ReturnType = resourceType, 651ReturnType = new AtsTypeRef 760ReturnType = new AtsTypeRef 839ReturnType = projectType, 860ReturnType = containerType,
Aspire.Hosting.CodeGeneration.TypeScript.Tests (10)
AtsTypeScriptCodeGeneratorTests.cs (10)
1390ReturnType = resourceTypeRef, 1637ReturnType = new AtsTypeRef 1660ReturnType = new AtsTypeRef 2585ReturnType = stringType, 2597ReturnType = stringType, 2609ReturnType = voidType, 2621ReturnType = voidType, 2877ReturnType = new AtsTypeRef 3017ReturnType = new AtsTypeRef 3061ReturnType = new AtsTypeRef
Aspire.Hosting.RemoteHost (5)
AtsCapabilityScanner.cs (4)
1699ReturnType = getterTypeRef, 1751ReturnType = contextTypeRef, 1912ReturnType = returnTypeRef ?? CreateVoidTypeRef(), 2084ReturnType = returnTypeRef ?? CreateVoidTypeRef(),
AtsContextFilter.cs (1)
341ReturnType = new AtsTypeRef
Aspire.Hosting.RemoteHost.Tests (3)
AtsContextFilterTests.cs (3)
196ReturnType = new AtsTypeRef 533ReturnType = new AtsTypeRef 558ReturnType = new AtsTypeRef
184 references to ReturnType
Aspire.Hosting.CodeGeneration.Go (14)
AtsGoCodeGenerator.cs (14)
169CollectHandleTypeIds(handleTypeIds, capability.ReturnType); 871if (capability.ReturnType is null) 875if (capability.ReturnType.Category != AtsTypeCategory.List 876&& capability.ReturnType.Category != AtsTypeCategory.Dict) 880if (capability.ReturnType.IsReadOnly) 886result.Add((fieldName, methodName, capability.ReturnType, capability.CapabilityId, capability.Description)); 1164var hasReturn = capability.ReturnType is not null && capability.ReturnType.TypeId != AtsConstants.Void; 1176var returnType = capability.ReturnType!; 1276var returnType = capability.ReturnType!; 1348var returnType = capability.ReturnType!; 1908var hasReturn = capability.ReturnType is not null && capability.ReturnType.TypeId != AtsConstants.Void; 1909if (hasReturn && capability.ReturnType!.Category == AtsTypeCategory.Handle)
Aspire.Hosting.CodeGeneration.Java (11)
AtsJavaCodeGenerator.cs (11)
1354if (parameters.Count == 0 && IsListOrDictPropertyGetter(capability.ReturnType)) 1842WriteLine($" return {RenderJavaTransportValueConversion(capability.ReturnType, "result", capability.ReturnType?.IsNullable == true)};"); 1866var returnsDifferentBuilder = capability.ReturnType?.TypeId is { } returnTypeId && 1871? new(MapHandleType(capability.ReturnType!.TypeId!), HasReturn: true, ReturnsCurrentBuilder: false) 1875var hasReturn = capability.ReturnType?.TypeId != AtsConstants.Void; 1877hasReturn ? MapTypeRefToJava(capability.ReturnType, capability.ReturnType?.IsNullable == true) : "void", 2236var returnType = capability.ReturnType!; 2409AddHandleTypeIfNeeded(handleTypeIds, capability.ReturnType); 2525AddListOrDictTypeIfNeeded(typeIds, capability.ReturnType);
Aspire.Hosting.CodeGeneration.Python (21)
AtsPythonCodeGenerator.cs (21)
417ReturnType = shortest.ReturnType, 686private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId; 803if (IsHandleType(cap.ReturnType) && !dtoTypeIds.Contains(cap.ReturnType!.TypeId)) 1282var returnType = MapTypeRefToPython(getter.ReturnType); 1361var returnsSelf = isDistributedApplicationBuilder && capability.ReturnType?.TypeId == capability.TargetTypeId; 1365? MapTypeRefToPython(capability.ReturnType) 1367var isResourceBuilder = capability.ReturnType != null && capability.ReturnType.Category == AtsTypeCategory.Handle && 1368capability.ReturnType.IsResourceBuilder && !capability.ReturnType.IsInterface; 1440if (capability.ReturnType != null && (capability.ReturnType.Category == AtsTypeCategory.Handle || capability.ReturnType.Category == AtsTypeCategory.Dto)) 1666var returnsBuilder = capability.ReturnsBuilder && capability.ReturnType!.TypeId == capability.TargetTypeId; 1667var returnsChildBuilder = capability.ReturnsBuilder && capability.ReturnType != null && IsHandleType(capability.ReturnType) && capability.ReturnType.TypeId != capability.TargetTypeId; 1668var returnType = returnsBuilder ? "typing.Self" : MapTypeRefToPython(capability.ReturnType); 1845? MapTypeRefToPython(capability.ReturnType) 2209CollectFromTypeRef(cap.ReturnType);
Aspire.Hosting.CodeGeneration.Rust (7)
AtsRustCodeGenerator.cs (7)
465if (parameters.Count == 0 && IsListOrDictPropertyGetter(capability.ReturnType)) 471var returnType = MapTypeRefToRust(capability.ReturnType, false); 472var hasReturn = capability.ReturnType.TypeId != AtsConstants.Void; 600var returnTypeRef = capability.ReturnType; 661var returnType = capability.ReturnType!; 792AddHandleTypeIfNeeded(handleTypeIds, capability.ReturnType); 881AddListOrDictTypeIfNeeded(typeIds, capability.ReturnType);
Aspire.Hosting.CodeGeneration.TypeScript (112)
AtsTypeScriptCodeGenerator.cs (90)
134capability.ReturnType.TypeId == AtsConstants.Void ? null : capability.Documentation?.Returns, 135suppressReturns: capability.ReturnType.TypeId == AtsConstants.Void, 418private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId; 742var returnType = _projector.GetGetterOnlyPropertyMethodReturnType(getter.ReturnType); 755if (getter?.ReturnType is { } returnType) 780if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out _)) 786var returnTypeName = _projector.MapTypeRefToTypeScript(getter.ReturnType); 832var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.ReturnType != null; 837if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var promiseInterfaceName, out _)) 843var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 886var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.ReturnType != null; 891if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var returnPromiseInterfaceName, out _)) 897var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 914var isVoid = capability.ReturnType == null || capability.ReturnType.TypeId == AtsConstants.Void; 917if (capability.ReturnType != null && _projector.TypesWithPromiseWrappers.Contains(capability.ReturnType.TypeId)) 919WriteLine($" {signature.MethodName}({signature.ParameterList}): {_projector.GetPublicPromiseInterfaceName(capability.ReturnType.TypeId)};"); 927var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 1105if (capability.ReturnsBuilder && capability.ReturnType?.TypeId != null && 1106!string.Equals(capability.ReturnType.TypeId, builder.TypeId, StringComparison.Ordinal) && 1107!string.Equals(capability.ReturnType.TypeId, capability.TargetTypeId, StringComparison.Ordinal)) 1109returnTypeId = capability.ReturnType.TypeId; 1120var hasNonBuilderReturn = !returnsBuilder && capability.ReturnType != null; 1123if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName)) 1125var wrappedReturnTypeId = capability.ReturnType!.TypeId; 1164var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 1191if (capability.ReturnType?.TypeId == AtsConstants.CancellationToken) 1569if (_projector.TryGetPromiseWrapperType(prop.Getter!.ReturnType, out _, out var promiseImplementationClassName)) 1587var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.ReturnType != null; 1590if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out _, out var returnPromiseImplementationClassName)) 1602if (capability.ReturnsBuilder && capability.ReturnType?.TypeId != null && 1603!string.Equals(capability.ReturnType.TypeId, builder.TypeId, StringComparison.Ordinal) && 1604!string.Equals(capability.ReturnType.TypeId, capability.TargetTypeId, StringComparison.Ordinal)) 1606var returnClass = _projector.WrapperClassNames.GetValueOrDefault(capability.ReturnType.TypeId) 1607?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId); 1698var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.ReturnType); 1748? _projector.MapTypeRefToTypeScript(capability.ReturnType) 1775else if (capability.ReturnType?.TypeId == AtsConstants.CancellationToken) 2209returnType = _projector.MapTypeRefToTypeScript(getter.ReturnType); 2214if (TypeScriptApiProjector.IsDictionaryType(getter.ReturnType)) 2220if (TypeScriptApiProjector.IsListType(getter.ReturnType)) 2227if (getter.ReturnType?.TypeId != null && _projector.WrapperClassNames.TryGetValue(getter.ReturnType.TypeId, out var wrapperClassName)) 2241if (getter.ReturnType?.TypeId == AtsConstants.CancellationToken) 2282if (TypeScriptApiProjector.IsDictionaryType(getter.ReturnType)) 2288if (TypeScriptApiProjector.IsListType(getter.ReturnType)) 2294if (getter.ReturnType?.TypeId != null && _projector.WrapperClassNames.TryGetValue(getter.ReturnType.TypeId, out var wrapperClassName)) 2305if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out var promiseImplementationClassName)) 2307var collectionType = _projector.GetGetterOnlyPropertyReturnType(getter.ReturnType); 2318var returnType = _projector.GetGetterOnlyPropertyReturnType(getter.ReturnType); 2321if (getter.ReturnType?.TypeId == AtsConstants.CancellationToken) 2342var handleType = _projector.GetConcreteHandleTypeName(getter.ReturnType!.TypeId); 2345if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out var promiseImplementationClassName)) 2396var handleType = _projector.GetConcreteHandleTypeName(getter.ReturnType!.TypeId); 2400if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out var promiseImplementationClassName)) 2454if (getter.ReturnType?.KeyType != null) 2456keyType = _projector.MapTypeRefToTypeScript(getter.ReturnType.KeyType); 2458if (getter.ReturnType?.ValueType != null) 2461valueType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ValueType); 2488if (getter.ReturnType?.KeyType != null) 2490keyType = _projector.MapTypeRefToTypeScript(getter.ReturnType.KeyType); 2493if (getter.ReturnType?.ValueType != null) 2495valueType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ValueType); 2524if (getter.ReturnType?.ElementType != null) 2526elementType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ElementType); 2552if (getter.ReturnType?.ElementType != null) 2554elementType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ElementType); 2614? _projector.MapTypeRefToTypeScript(method.ReturnType) 2617if (_projector.TryGetPromiseWrapperType(method.ReturnType, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName)) 2619var returnTypeId = method.ReturnType!.TypeId; 2670else if (method.ReturnType?.TypeId == AtsConstants.CancellationToken) 2728var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 2730if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName)) 2732var returnTypeId = capability.ReturnType!.TypeId; 2856var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.ReturnType); 2857var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 2858var isVoid = capability.ReturnType == null || capability.ReturnType.TypeId == AtsConstants.Void; 2863var returnWrapperClass = _projector.WrapperClassNames.GetValueOrDefault(capability.ReturnType!.TypeId) 2864?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId); 2867var returnHandleType = _projector.GetConcreteHandleTypeName(capability.ReturnType.TypeId); 3000if (capability.ReturnType?.TypeId == AtsConstants.CancellationToken) 3047if (_projector.TryGetPromiseWrapperType(prop.Getter!.ReturnType, out _, out var propertyPromiseImplementationClassName)) 3060var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.ReturnType); 3065var isVoid = capability.ReturnType == null || capability.ReturnType.TypeId == AtsConstants.Void; 3069_projector.WrapperClassNames.GetValueOrDefault(capability.ReturnType!.TypeId) 3070?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId));
TypeScriptApiProjector.cs (22)
131.Select(capability => capability.ReturnType) 392var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.ReturnType is not null; 396return TryGetPromiseWrapperType(capability.ReturnType, out var promiseInterfaceName, out _) 398: $"Promise<{MapTypeRefToTypeScript(capability.ReturnType)}>"; 407return capability.ReturnType is { TypeId: { } returnTypeId } 419if (capability.ReturnType is { } returnType && _typesWithPromiseWrappers.Contains(returnType.TypeId)) 424if (capability.ReturnType is null || capability.ReturnType.TypeId == AtsConstants.Void) 429return $"Promise<{MapTypeRefToTypeScript(capability.ReturnType)}>"; 1181declaration = $"{propertyName}(): {GetGetterOnlyPropertyMethodReturnType(getter!.ReturnType)}"; 1183else if (getter?.ReturnType is { } returnType && IsDictionaryType(returnType)) 1189else if (getter?.ReturnType is { } listReturnType && IsListType(listReturnType)) 1199var getReturn = TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out _) 1201: $"Promise<{MapTypeRefToTypeScript(getter.ReturnType)}>"; 1307var returnTypeId = capability.ReturnType?.TypeId; 1311if (GetPromiseWrapperForReturnType(capability.ReturnType) is { } promiseWrapper && !string.IsNullOrEmpty(returnTypeId)) 1316return $"Promise<{(string.IsNullOrEmpty(returnTypeId) ? "void" : MapTypeRefToTypeScript(capability.ReturnType))}>"; 2507if (capability.ReturnsBuilder && capability.ReturnType?.TypeId != null && 2508!string.Equals(capability.ReturnType.TypeId, builder.TypeId, StringComparison.Ordinal) && 2509!string.Equals(capability.ReturnType.TypeId, capability.TargetTypeId, StringComparison.Ordinal)) 2511return GetPublicPromiseInterfaceName(capability.ReturnType.TypeId); 2959CollectFromTypeRef(cap.ReturnType);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (4)
AtsTypeScriptCodeGeneratorTests.cs (4)
309Assert.Equal("string", nameGetterCapability.ReturnType?.TypeId); 319Assert.Equal("Aspire.Hosting.CodeGeneration.TypeScript.Tests/Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes.TestCallbackContext", nameSetterCapability.ReturnType?.TypeId); // Returns context for fluent chaining 327Assert.Equal("number", valueGetterCapability.ReturnType?.TypeId); 1217.ReturnType!.TypeId;
Aspire.Hosting.RemoteHost (9)
Ats\CapabilityDispatcher.cs (3)
211return Task.FromResult(_marshaller.MarshalToJson(value, capability.ReturnType)); 394return _marshaller.MarshalToJson(result, capability.ReturnType); 481return _marshaller.MarshalToJson(result, capability.ReturnType);
AtsCapabilityScanner.cs (3)
538CollectEnumClrTypes(capability.ReturnType, enumTypes); 640ResolveTypeRef(capability.ReturnType, validTypes); 724var invalidType = FindUnknownType(capability.ReturnType)
AtsContextFilter.cs (2)
250CollectReferencedType(capability.ReturnType, handleTypesById, dtoTypesById, enumTypesById, includedHandleTypeIds, includedDtoTypeIds, includedEnumTypeIds); 362CollectHandleTypes(capability.ReturnType);
CodeGeneration\CodeGenerationService.cs (1)
116ReturnType = MapTypeRef(c.ReturnType),
Aspire.Hosting.RemoteHost.Tests (6)
AtsCapabilityScannerTests.cs (5)
164Assert.Equal("string[]", enumerableReturnCapability.ReturnType.TypeId); 165Assert.Equal(AtsTypeCategory.Array, enumerableReturnCapability.ReturnType.Category); 457Assert.Equal(AtsConstants.String, nameGetter.ReturnType.TypeId); 462Assert.Equal(AtsConstants.String, descriptionGetter.ReturnType.TypeId); 463Assert.True(descriptionGetter.ReturnType.IsNullable);
AtsContextFilterTests.cs (1)
231Assert.Equal(AtsConstants.Void, filteredSupport.ReturnType.TypeId);