22 writes to ReturnType
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
398ReturnType = shortest.ReturnType,
Aspire.Hosting.CodeGeneration.Python.Tests (3)
AtsPythonCodeGeneratorTests.cs (3)
420ReturnType = resourceType, 476ReturnType = resourceType, 543ReturnType = new AtsTypeRef
Aspire.Hosting.CodeGeneration.TypeScript.Tests (10)
AtsTypeScriptCodeGeneratorTests.cs (10)
1274ReturnType = resourceTypeRef, 1521ReturnType = new AtsTypeRef 1544ReturnType = new AtsTypeRef 2436ReturnType = stringType, 2448ReturnType = stringType, 2460ReturnType = voidType, 2472ReturnType = voidType, 2728ReturnType = new AtsTypeRef 2868ReturnType = new AtsTypeRef 2912ReturnType = 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
187 references to ReturnType
Aspire.Hosting.CodeGeneration.Go (14)
AtsGoCodeGenerator.cs (14)
169CollectHandleTypeIds(handleTypeIds, capability.ReturnType); 861if (capability.ReturnType is null) 865if (capability.ReturnType.Category != AtsTypeCategory.List 866&& capability.ReturnType.Category != AtsTypeCategory.Dict) 870if (capability.ReturnType.IsReadOnly) 876result.Add((fieldName, methodName, capability.ReturnType, capability.CapabilityId, capability.Description)); 1153var hasReturn = capability.ReturnType is not null && capability.ReturnType.TypeId != AtsConstants.Void; 1165var returnType = capability.ReturnType!; 1265var returnType = capability.ReturnType!; 1337var returnType = capability.ReturnType!; 1892var hasReturn = capability.ReturnType is not null && capability.ReturnType.TypeId != AtsConstants.Void; 1893if (hasReturn && capability.ReturnType!.Category == AtsTypeCategory.Handle)
Aspire.Hosting.CodeGeneration.Java (10)
AtsJavaCodeGenerator.cs (10)
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; 1876return new(hasReturn ? MapTypeRefToJava(capability.ReturnType, false) : "void", hasReturn, ReturnsCurrentBuilder: false); 2174var returnType = capability.ReturnType!; 2347AddHandleTypeIfNeeded(handleTypeIds, capability.ReturnType); 2463AddListOrDictTypeIfNeeded(typeIds, capability.ReturnType);
Aspire.Hosting.CodeGeneration.Python (21)
AtsPythonCodeGenerator.cs (21)
398ReturnType = shortest.ReturnType, 630private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId; 728if (IsHandleType(cap.ReturnType) && !dtoTypeIds.Contains(cap.ReturnType!.TypeId)) 1207var returnType = MapTypeRefToPython(getter.ReturnType); 1286var returnsSelf = isDistributedApplicationBuilder && capability.ReturnType?.TypeId == capability.TargetTypeId; 1290? MapTypeRefToPython(capability.ReturnType) 1292var isResourceBuilder = capability.ReturnType != null && capability.ReturnType.Category == AtsTypeCategory.Handle && 1293capability.ReturnType.IsResourceBuilder && !capability.ReturnType.IsInterface; 1364if (capability.ReturnType != null && (capability.ReturnType.Category == AtsTypeCategory.Handle || capability.ReturnType.Category == AtsTypeCategory.Dto)) 1590var returnsBuilder = capability.ReturnsBuilder && capability.ReturnType!.TypeId == capability.TargetTypeId; 1591var returnsChildBuilder = capability.ReturnsBuilder && capability.ReturnType != null && IsHandleType(capability.ReturnType) && capability.ReturnType.TypeId != capability.TargetTypeId; 1592var returnType = returnsBuilder ? "typing.Self" : MapTypeRefToPython(capability.ReturnType); 1767? MapTypeRefToPython(capability.ReturnType) 2130CollectFromTypeRef(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 (116)
AtsTypeScriptCodeGenerator.cs (94)
133capability.ReturnType.TypeId == AtsConstants.Void ? null : capability.Documentation?.Returns, 134suppressReturns: capability.ReturnType.TypeId == AtsConstants.Void, 417private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId; 739var returnType = _projector.GetGetterOnlyPropertyMethodReturnType(getter.ReturnType); 752if (getter?.ReturnType is { } returnType) 777if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out _)) 783var returnTypeName = _projector.MapTypeRefToTypeScript(getter.ReturnType); 829var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.ReturnType != null; 834if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var promiseInterfaceName, out _)) 840var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 883var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.ReturnType != null; 888if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var returnPromiseInterfaceName, out _)) 894var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 911var isVoid = capability.ReturnType == null || capability.ReturnType.TypeId == AtsConstants.Void; 914if (capability.ReturnType != null && _projector.TypesWithPromiseWrappers.Contains(capability.ReturnType.TypeId)) 916WriteLine($" {signature.MethodName}({signature.ParameterList}): {_projector.GetPublicPromiseInterfaceName(capability.ReturnType.TypeId)};"); 924var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 1102if (capability.ReturnsBuilder && capability.ReturnType?.TypeId != null && 1103!string.Equals(capability.ReturnType.TypeId, builder.TypeId, StringComparison.Ordinal) && 1104!string.Equals(capability.ReturnType.TypeId, capability.TargetTypeId, StringComparison.Ordinal)) 1106returnTypeId = capability.ReturnType.TypeId; 1117var hasNonBuilderReturn = !returnsBuilder && capability.ReturnType != null; 1120if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName)) 1122var wrappedReturnTypeId = capability.ReturnType!.TypeId; 1161var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 1188if (capability.ReturnType?.TypeId == AtsConstants.CancellationToken) 1594var returnType = _projector.GetGetterOnlyPropertyMethodReturnType(prop.Getter!.ReturnType); 1596if (_projector.TryGetPromiseWrapperType(prop.Getter!.ReturnType, out _, out var promiseImplementationClassName)) 1630var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.ReturnType != null; 1634if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName)) 1648var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 1663if (capability.ReturnsBuilder && capability.ReturnType?.TypeId != null && 1664!string.Equals(capability.ReturnType.TypeId, builder.TypeId, StringComparison.Ordinal) && 1665!string.Equals(capability.ReturnType.TypeId, capability.TargetTypeId, StringComparison.Ordinal)) 1667var returnClass = _projector.WrapperClassNames.GetValueOrDefault(capability.ReturnType.TypeId) 1668?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId); 1740var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.ReturnType); 1790? _projector.MapTypeRefToTypeScript(capability.ReturnType) 1817else if (capability.ReturnType?.TypeId == AtsConstants.CancellationToken) 2251returnType = _projector.MapTypeRefToTypeScript(getter.ReturnType); 2256if (TypeScriptApiProjector.IsDictionaryType(getter.ReturnType)) 2262if (TypeScriptApiProjector.IsListType(getter.ReturnType)) 2269if (getter.ReturnType?.TypeId != null && _projector.WrapperClassNames.TryGetValue(getter.ReturnType.TypeId, out var wrapperClassName)) 2283if (getter.ReturnType?.TypeId == AtsConstants.CancellationToken) 2324if (TypeScriptApiProjector.IsDictionaryType(getter.ReturnType)) 2330if (TypeScriptApiProjector.IsListType(getter.ReturnType)) 2336if (getter.ReturnType?.TypeId != null && _projector.WrapperClassNames.TryGetValue(getter.ReturnType.TypeId, out var wrapperClassName)) 2347if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out var promiseImplementationClassName)) 2349var collectionType = _projector.GetGetterOnlyPropertyReturnType(getter.ReturnType); 2360var returnType = _projector.GetGetterOnlyPropertyReturnType(getter.ReturnType); 2363if (getter.ReturnType?.TypeId == AtsConstants.CancellationToken) 2384var handleType = _projector.GetConcreteHandleTypeName(getter.ReturnType!.TypeId); 2387if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out var promiseImplementationClassName)) 2438var handleType = _projector.GetConcreteHandleTypeName(getter.ReturnType!.TypeId); 2442if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out var promiseImplementationClassName)) 2496if (getter.ReturnType?.KeyType != null) 2498keyType = _projector.MapTypeRefToTypeScript(getter.ReturnType.KeyType); 2500if (getter.ReturnType?.ValueType != null) 2503valueType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ValueType); 2530if (getter.ReturnType?.KeyType != null) 2532keyType = _projector.MapTypeRefToTypeScript(getter.ReturnType.KeyType); 2535if (getter.ReturnType?.ValueType != null) 2537valueType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ValueType); 2566if (getter.ReturnType?.ElementType != null) 2568elementType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ElementType); 2594if (getter.ReturnType?.ElementType != null) 2596elementType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ElementType); 2656? _projector.MapTypeRefToTypeScript(method.ReturnType) 2659if (_projector.TryGetPromiseWrapperType(method.ReturnType, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName)) 2661var returnTypeId = method.ReturnType!.TypeId; 2712else if (method.ReturnType?.TypeId == AtsConstants.CancellationToken) 2770var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 2772if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName)) 2774var returnTypeId = capability.ReturnType!.TypeId; 2898var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.ReturnType); 2899var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 2900var isVoid = capability.ReturnType == null || capability.ReturnType.TypeId == AtsConstants.Void; 2905var returnWrapperClass = _projector.WrapperClassNames.GetValueOrDefault(capability.ReturnType!.TypeId) 2906?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId); 2909var returnHandleType = _projector.GetConcreteHandleTypeName(capability.ReturnType.TypeId); 3042if (capability.ReturnType?.TypeId == AtsConstants.CancellationToken) 3116var returnType = _projector.GetGetterOnlyPropertyMethodReturnType(prop.Getter!.ReturnType); 3118if (_projector.TryGetPromiseWrapperType(prop.Getter!.ReturnType, out _, out var propertyPromiseImplementationClassName)) 3150var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.ReturnType); 3151var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 3152var isVoid = capability.ReturnType == null || capability.ReturnType.TypeId == AtsConstants.Void; 3157_projector.WrapperClassNames.GetValueOrDefault(capability.ReturnType!.TypeId) 3158?? 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))}>"; 2434if (capability.ReturnsBuilder && capability.ReturnType?.TypeId != null && 2435!string.Equals(capability.ReturnType.TypeId, builder.TypeId, StringComparison.Ordinal) && 2436!string.Equals(capability.ReturnType.TypeId, capability.TargetTypeId, StringComparison.Ordinal)) 2438return GetPublicPromiseInterfaceName(capability.ReturnType.TypeId); 2886CollectFromTypeRef(cap.ReturnType);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (4)
AtsTypeScriptCodeGeneratorTests.cs (4)
306Assert.Equal("string", nameGetterCapability.ReturnType?.TypeId); 316Assert.Equal("Aspire.Hosting.CodeGeneration.TypeScript.Tests/Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes.TestCallbackContext", nameSetterCapability.ReturnType?.TypeId); // Returns context for fluent chaining 324Assert.Equal("number", valueGetterCapability.ReturnType?.TypeId); 1102.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); 443Assert.Equal(AtsConstants.String, nameGetter.ReturnType.TypeId); 448Assert.Equal(AtsConstants.String, descriptionGetter.ReturnType.TypeId); 449Assert.True(descriptionGetter.ReturnType.IsNullable);
AtsContextFilterTests.cs (1)
231Assert.Equal(AtsConstants.Void, filteredSupport.ReturnType.TypeId);