36 writes to ReturnType
Aspire.Hosting.CodeGeneration.Java.Tests (6)
AtsJavaCodeGeneratorTests.cs (6)
2792ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 2824ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 2866ReturnType = resourceType, 3063ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 3380ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 3704ReturnType = 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 (12)
AtsTypeScriptCodeGeneratorTests.cs (12)
290ReturnType = stringType, 302ReturnType = targetType, 1585ReturnType = resourceTypeRef, 1847ReturnType = new AtsTypeRef 1872ReturnType = new AtsTypeRef 2853ReturnType = stringType, 2865ReturnType = stringType, 2877ReturnType = voidType, 2889ReturnType = voidType, 3145ReturnType = new AtsTypeRef 3285ReturnType = new AtsTypeRef 3329ReturnType = new AtsTypeRef
Aspire.Hosting.RemoteHost (6)
Ats\ExternalCapabilityRegistry.cs (1)
770ReturnType = CreateTypeRef(capability.ReturnType),
AtsCapabilityScanner.cs (4)
1775ReturnType = getterTypeRef, 1828ReturnType = contextTypeRef, 1991ReturnType = returnTypeRef ?? CreateVoidTypeRef(), 2165ReturnType = returnTypeRef ?? CreateVoidTypeRef(),
AtsContextFilter.cs (1)
342ReturnType = new AtsTypeRef
Aspire.Hosting.RemoteHost.Tests (5)
AtsContextFilterTests.cs (3)
196ReturnType = new AtsTypeRef 533ReturnType = new AtsTypeRef 558ReturnType = new AtsTypeRef
ExternalCapabilityRegistryTests.cs (2)
894ReturnType = new AtsTypeRef { TypeId = AtsConstants.Boolean, Category = AtsTypeCategory.Primitive } 920ReturnType = new AtsTypeRef { TypeId = AtsConstants.Boolean, Category = AtsTypeCategory.Primitive }
187 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)
1373if (parameters.Count == 0 && IsListOrDictPropertyGetter(capability.ReturnType)) 1861WriteLine($" return {RenderJavaTransportValueConversion(capability.ReturnType, "result", capability.ReturnType?.IsNullable == true)};"); 1885var returnsDifferentBuilder = capability.ReturnType?.TypeId is { } returnTypeId && 1890? new(MapHandleType(capability.ReturnType!.TypeId!), HasReturn: true, ReturnsCurrentBuilder: false) 1894var hasReturn = capability.ReturnType?.TypeId != AtsConstants.Void; 1896hasReturn ? MapTypeRefToJava(capability.ReturnType, capability.ReturnType?.IsNullable == true) : "void", 2255var returnType = capability.ReturnType!; 2428AddHandleTypeIfNeeded(handleTypeIds, capability.ReturnType); 2544AddListOrDictTypeIfNeeded(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)) 1280var returnType = MapTypeRefToPython(getter.ReturnType); 1359var returnsSelf = isDistributedApplicationBuilder && capability.ReturnType?.TypeId == capability.TargetTypeId; 1363? MapTypeRefToPython(capability.ReturnType) 1365var isResourceBuilder = capability.ReturnType != null && capability.ReturnType.Category == AtsTypeCategory.Handle && 1366capability.ReturnType.IsResourceBuilder && !capability.ReturnType.IsInterface; 1438if (capability.ReturnType != null && (capability.ReturnType.Category == AtsTypeCategory.Handle || capability.ReturnType.Category == AtsTypeCategory.Dto)) 1664var returnsBuilder = capability.ReturnsBuilder && capability.ReturnType!.TypeId == capability.TargetTypeId; 1665var returnsChildBuilder = capability.ReturnsBuilder && capability.ReturnType != null && IsHandleType(capability.ReturnType) && capability.ReturnType.TypeId != capability.TargetTypeId; 1666var returnType = returnsBuilder ? "typing.Self" : MapTypeRefToPython(capability.ReturnType); 1843? MapTypeRefToPython(capability.ReturnType) 2207CollectFromTypeRef(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, 429private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId; 754var returnType = _projector.GetGetterOnlyPropertyMethodReturnType(getter.ReturnType); 767if (getter?.ReturnType is { } returnType) 792if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out _)) 798var returnTypeName = _projector.MapTypeRefToTypeScript(getter.ReturnType); 844var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.ReturnType != null; 849if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var promiseInterfaceName, out _)) 855var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 898var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.ReturnType != null; 903if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var returnPromiseInterfaceName, out _)) 909var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 926var isVoid = capability.ReturnType == null || capability.ReturnType.TypeId == AtsConstants.Void; 929if (capability.ReturnType != null && _projector.TypesWithPromiseWrappers.Contains(capability.ReturnType.TypeId)) 931WriteLine($" {signature.MethodName}({signature.ParameterList}): {_projector.GetPublicPromiseInterfaceName(capability.ReturnType.TypeId)};"); 939var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 1117if (capability.ReturnsBuilder && capability.ReturnType?.TypeId != null && 1118!string.Equals(capability.ReturnType.TypeId, builder.TypeId, StringComparison.Ordinal) && 1119!string.Equals(capability.ReturnType.TypeId, capability.TargetTypeId, StringComparison.Ordinal)) 1121returnTypeId = capability.ReturnType.TypeId; 1132var hasNonBuilderReturn = !returnsBuilder && capability.ReturnType != null; 1135if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName)) 1137var wrappedReturnTypeId = capability.ReturnType!.TypeId; 1176var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 1203if (capability.ReturnType?.TypeId == AtsConstants.CancellationToken) 1581if (_projector.TryGetPromiseWrapperType(prop.Getter!.ReturnType, out _, out var promiseImplementationClassName)) 1599var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.ReturnType != null; 1602if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out _, out var returnPromiseImplementationClassName)) 1614if (capability.ReturnsBuilder && capability.ReturnType?.TypeId != null && 1615!string.Equals(capability.ReturnType.TypeId, builder.TypeId, StringComparison.Ordinal) && 1616!string.Equals(capability.ReturnType.TypeId, capability.TargetTypeId, StringComparison.Ordinal)) 1618var returnClass = _projector.WrapperClassNames.GetValueOrDefault(capability.ReturnType.TypeId) 1619?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId); 1710var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.ReturnType); 1760? _projector.MapTypeRefToTypeScript(capability.ReturnType) 1787else if (capability.ReturnType?.TypeId == AtsConstants.CancellationToken) 2221returnType = _projector.MapTypeRefToTypeScript(getter.ReturnType); 2226if (TypeScriptApiProjector.IsDictionaryType(getter.ReturnType)) 2232if (TypeScriptApiProjector.IsListType(getter.ReturnType)) 2239if (getter.ReturnType?.TypeId != null && _projector.WrapperClassNames.TryGetValue(getter.ReturnType.TypeId, out var wrapperClassName)) 2253if (getter.ReturnType?.TypeId == AtsConstants.CancellationToken) 2294if (TypeScriptApiProjector.IsDictionaryType(getter.ReturnType)) 2300if (TypeScriptApiProjector.IsListType(getter.ReturnType)) 2306if (getter.ReturnType?.TypeId != null && _projector.WrapperClassNames.TryGetValue(getter.ReturnType.TypeId, out var wrapperClassName)) 2317if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out var promiseImplementationClassName)) 2319var collectionType = _projector.GetGetterOnlyPropertyReturnType(getter.ReturnType); 2330var returnType = _projector.GetGetterOnlyPropertyReturnType(getter.ReturnType); 2333if (getter.ReturnType?.TypeId == AtsConstants.CancellationToken) 2354var handleType = _projector.GetConcreteHandleTypeName(getter.ReturnType!.TypeId); 2357if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out var promiseImplementationClassName)) 2408var handleType = _projector.GetConcreteHandleTypeName(getter.ReturnType!.TypeId); 2412if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out var promiseImplementationClassName)) 2466if (getter.ReturnType?.KeyType != null) 2468keyType = _projector.MapTypeRefToTypeScript(getter.ReturnType.KeyType); 2470if (getter.ReturnType?.ValueType != null) 2473valueType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ValueType); 2500if (getter.ReturnType?.KeyType != null) 2502keyType = _projector.MapTypeRefToTypeScript(getter.ReturnType.KeyType); 2505if (getter.ReturnType?.ValueType != null) 2507valueType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ValueType); 2536if (getter.ReturnType?.ElementType != null) 2538elementType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ElementType); 2564if (getter.ReturnType?.ElementType != null) 2566elementType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ElementType); 2626? _projector.MapTypeRefToTypeScript(method.ReturnType) 2629if (_projector.TryGetPromiseWrapperType(method.ReturnType, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName)) 2631var returnTypeId = method.ReturnType!.TypeId; 2682else if (method.ReturnType?.TypeId == AtsConstants.CancellationToken) 2740var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 2742if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName)) 2744var returnTypeId = capability.ReturnType!.TypeId; 2868var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.ReturnType); 2869var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 2870var isVoid = capability.ReturnType == null || capability.ReturnType.TypeId == AtsConstants.Void; 2875var returnWrapperClass = _projector.WrapperClassNames.GetValueOrDefault(capability.ReturnType!.TypeId) 2876?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId); 2879var returnHandleType = _projector.GetConcreteHandleTypeName(capability.ReturnType.TypeId); 3012if (capability.ReturnType?.TypeId == AtsConstants.CancellationToken) 3059if (_projector.TryGetPromiseWrapperType(prop.Getter!.ReturnType, out _, out var propertyPromiseImplementationClassName)) 3072var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.ReturnType); 3077var isVoid = capability.ReturnType == null || capability.ReturnType.TypeId == AtsConstants.Void; 3081_projector.WrapperClassNames.GetValueOrDefault(capability.ReturnType!.TypeId) 3082?? 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)}>"; 1182declaration = $"{propertyName}(): {GetGetterOnlyPropertyMethodReturnType(getter!.ReturnType)}"; 1184else if (getter?.ReturnType is { } returnType && IsDictionaryType(returnType)) 1190else if (getter?.ReturnType is { } listReturnType && IsListType(listReturnType)) 1200var getReturn = TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out _) 1202: $"Promise<{MapTypeRefToTypeScript(getter.ReturnType)}>"; 1311var returnTypeId = capability.ReturnType?.TypeId; 1315if (GetPromiseWrapperForReturnType(capability.ReturnType) is { } promiseWrapper && !string.IsNullOrEmpty(returnTypeId)) 1320return $"Promise<{(string.IsNullOrEmpty(returnTypeId) ? "void" : MapTypeRefToTypeScript(capability.ReturnType))}>"; 2511if (capability.ReturnsBuilder && capability.ReturnType?.TypeId != null && 2512!string.Equals(capability.ReturnType.TypeId, builder.TypeId, StringComparison.Ordinal) && 2513!string.Equals(capability.ReturnType.TypeId, capability.TargetTypeId, StringComparison.Ordinal)) 2515return GetPublicPromiseInterfaceName(capability.ReturnType.TypeId); 2963CollectFromTypeRef(cap.ReturnType);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (4)
AtsTypeScriptCodeGeneratorTests.cs (4)
414Assert.Equal("string", nameGetterCapability.ReturnType?.TypeId); 424Assert.Equal("Aspire.Hosting.CodeGeneration.TypeScript.Tests/Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes.TestCallbackContext", nameSetterCapability.ReturnType?.TypeId); // Returns context for fluent chaining 432Assert.Equal("number", valueGetterCapability.ReturnType?.TypeId); 1412.ReturnType!.TypeId;
Aspire.Hosting.RemoteHost (9)
Ats\CapabilityDispatcher.cs (3)
215return Task.FromResult(_marshaller.MarshalToJson(value, capability.ReturnType)); 398return _marshaller.MarshalToJson(result, capability.ReturnType); 485return _marshaller.MarshalToJson(result, capability.ReturnType);
AtsCapabilityScanner.cs (3)
612CollectEnumClrTypes(capability.ReturnType, enumTypes); 714ResolveTypeRef(capability.ReturnType, validTypes); 798var invalidType = FindUnknownType(capability.ReturnType)
AtsContextFilter.cs (2)
250CollectReferencedType(capability.ReturnType, handleTypesById, dtoTypesById, enumTypesById, includedHandleTypeIds, includedDtoTypeIds, includedEnumTypeIds); 363CollectHandleTypes(capability.ReturnType);
CodeGeneration\CodeGenerationService.cs (1)
125ReturnType = MapTypeRef(c.ReturnType),
Aspire.Hosting.RemoteHost.Tests (9)
AtsCapabilityScannerTests.cs (5)
165Assert.Equal("string[]", enumerableReturnCapability.ReturnType.TypeId); 166Assert.Equal(AtsTypeCategory.Array, enumerableReturnCapability.ReturnType.Category); 491Assert.Equal(AtsConstants.String, nameGetter.ReturnType.TypeId); 496Assert.Equal(AtsConstants.String, descriptionGetter.ReturnType.TypeId); 497Assert.True(descriptionGetter.ReturnType.IsNullable);
AtsContextFilterTests.cs (1)
231Assert.Equal(AtsConstants.Void, filteredSupport.ReturnType.TypeId);
ExternalCapabilityRegistryTests.cs (3)
543Assert.Equal("string", capability.ReturnType!.TypeId); 571Assert.Equal("string", capability.ReturnType!.TypeId); 977Assert.True(capability.ReturnType!.IsNullable);