43 writes to ReturnType
Aspire.Hosting.CodeGeneration.Go.Tests (3)
AtsGoDerivedBuilderTests.cs (1)
680ReturnType = returnType
GoDocCommentTests.cs (1)
507ReturnType = returnType,
GoGeneratorEscapingTests.cs (1)
242ReturnType = 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, 3073ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 3424ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 3748ReturnType = returnType,
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
422ReturnType = shortest.ReturnType,
Aspire.Hosting.CodeGeneration.Python.Tests (6)
AtsPythonCodeGeneratorTests.cs (6)
898ReturnType = resourceType, 954ReturnType = resourceType, 1021ReturnType = new AtsTypeRef 1130ReturnType = new AtsTypeRef 1209ReturnType = projectType, 1230ReturnType = containerType,
Aspire.Hosting.CodeGeneration.TypeScript.Tests (12)
AtsTypeScriptCodeGeneratorTests.cs (12)
298ReturnType = stringType, 310ReturnType = targetType, 1744ReturnType = resourceTypeRef, 2006ReturnType = new AtsTypeRef 2031ReturnType = new AtsTypeRef 3036ReturnType = stringType, 3048ReturnType = stringType, 3060ReturnType = voidType, 3072ReturnType = voidType, 3328ReturnType = new AtsTypeRef 3468ReturnType = new AtsTypeRef 3512ReturnType = new AtsTypeRef
Aspire.Hosting.Native.CodeGeneration (4)
src\Aspire.Hosting.RemoteHost\AtsCapabilityScanner.cs (4)
1775ReturnType = getterTypeRef, 1828ReturnType = contextTypeRef, 1991ReturnType = returnTypeRef ?? CreateVoidTypeRef(), 2165ReturnType = returnTypeRef ?? CreateVoidTypeRef(),
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 }
219 references to ReturnType
aspire-managed (3)
AppHostServerV2CodeGeneration.cs (1)
49.Append(capability.ReturnType).Where(type => type is not null))
src\Shared\NativeProviderContractReader.cs (2)
43capability.Parameters is null || capability.ReturnType is null || string.IsNullOrWhiteSpace(capability.ReturnType.TypeId))
Aspire.Hosting.CodeGeneration.Go (19)
AtsGoCodeGenerator.ApiProjection.cs (3)
722var returnType = capability.ReturnType; 752var (wrapperType, typeArguments) = ListDictTypeArgs(capability.ReturnType!); 1060RegisterTypeOwners(capability.ReturnType);
AtsGoCodeGenerator.cs (16)
205CollectHandleTypeIds(handleTypeIds, capability.ReturnType); 694var returnsValue = capability.ReturnType is not null && capability.ReturnType.TypeId != AtsConstants.Void; 1237if (capability.ReturnType is null) 1241if (capability.ReturnType.Category != AtsTypeCategory.List 1242&& capability.ReturnType.Category != AtsTypeCategory.Dict) 1246if (capability.ReturnType.IsReadOnly) 1252result.Add((fieldName, methodName, capability.ReturnType, capability.CapabilityId, capability.Description)); 1596var hasReturn = capability.ReturnType is not null && capability.ReturnType.TypeId != AtsConstants.Void; 1608var returnType = capability.ReturnType!; 1700var returnType = capability.ReturnType!; 1772var returnType = capability.ReturnType!; 2387var hasReturn = capability.ReturnType is not null && capability.ReturnType.TypeId != AtsConstants.Void; 2388if (hasReturn && capability.ReturnType!.Category == AtsTypeCategory.Handle)
Aspire.Hosting.CodeGeneration.Java (11)
AtsJavaCodeGenerator.cs (11)
1374if (parameters.Count == 0 && IsListOrDictPropertyGetter(capability.ReturnType)) 1862WriteLine($" return {RenderJavaTransportValueConversion(capability.ReturnType, "result", capability.ReturnType?.IsNullable == true)};"); 1886var returnsDifferentBuilder = capability.ReturnType?.TypeId is { } returnTypeId && 1891? new(MapHandleType(capability.ReturnType!.TypeId!), HasReturn: true, ReturnsCurrentBuilder: false) 1895var hasReturn = capability.ReturnType?.TypeId != AtsConstants.Void; 1897hasReturn ? MapTypeRefToJava(capability.ReturnType, capability.ReturnType?.IsNullable == true) : "void", 2256var returnType = capability.ReturnType!; 2429AddHandleTypeIfNeeded(handleTypeIds, capability.ReturnType); 2545AddListOrDictTypeIfNeeded(typeIds, capability.ReturnType);
Aspire.Hosting.CodeGeneration.Java.Tests (1)
AtsJavaCodeGeneratorTests.cs (1)
2900CreateProbeCapability(resourceType, "nullableString", parameterValue.ReturnType));
Aspire.Hosting.CodeGeneration.Python (21)
AtsPythonCodeGenerator.cs (21)
422ReturnType = shortest.ReturnType, 691private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId; 808if (IsHandleType(cap.ReturnType) && !dtoTypeIds.Contains(cap.ReturnType!.TypeId)) 1297var returnType = MapTypeRefToPython(getter.ReturnType); 1376var returnsSelf = isDistributedApplicationBuilder && capability.ReturnType?.TypeId == capability.TargetTypeId; 1380? MapTypeRefToPython(capability.ReturnType) 1382var isResourceBuilder = capability.ReturnType != null && capability.ReturnType.Category == AtsTypeCategory.Handle && 1383capability.ReturnType.IsResourceBuilder && !capability.ReturnType.IsInterface; 1455if (capability.ReturnType != null && (capability.ReturnType.Category == AtsTypeCategory.Handle || capability.ReturnType.Category == AtsTypeCategory.Dto)) 1681var returnsBuilder = capability.ReturnsBuilder && capability.ReturnType!.TypeId == capability.TargetTypeId; 1682var returnsChildBuilder = capability.ReturnsBuilder && capability.ReturnType != null && IsHandleType(capability.ReturnType) && capability.ReturnType.TypeId != capability.TargetTypeId; 1683var returnType = returnsBuilder ? "typing.Self" : MapTypeRefToPython(capability.ReturnType); 1860? MapTypeRefToPython(capability.ReturnType) 2224CollectFromTypeRef(cap.ReturnType);
Aspire.Hosting.CodeGeneration.Rust (7)
AtsRustCodeGenerator.cs (7)
467if (parameters.Count == 0 && IsListOrDictPropertyGetter(capability.ReturnType)) 473var returnType = MapTypeRefToRust(capability.ReturnType, false); 474var hasReturn = capability.ReturnType.TypeId != AtsConstants.Void; 602var returnTypeRef = capability.ReturnType; 663var returnType = capability.ReturnType!; 794AddHandleTypeIfNeeded(handleTypeIds, capability.ReturnType); 883AddListOrDictTypeIfNeeded(typeIds, capability.ReturnType);
Aspire.Hosting.CodeGeneration.TypeScript (113)
AtsTypeScriptCodeGenerator.cs (91)
136capability.ReturnType.TypeId == AtsConstants.Void ? null : capability.Documentation?.Returns, 137suppressReturns: capability.ReturnType.TypeId == AtsConstants.Void, 431private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId; 452capability.ReturnType.TypeId != capability.TargetTypeId))) 778var returnType = _projector.GetGetterOnlyPropertyMethodReturnType(getter.ReturnType); 791if (getter?.ReturnType is { } returnType) 816if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out _)) 822var returnTypeName = _projector.MapTypeRefToTypeScript(getter.ReturnType); 868var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.ReturnType != null; 873if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var promiseInterfaceName, out _)) 879var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 922var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.ReturnType != null; 927if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var returnPromiseInterfaceName, out _)) 933var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 950var isVoid = capability.ReturnType == null || capability.ReturnType.TypeId == AtsConstants.Void; 953if (capability.ReturnType != null && _projector.TypesWithPromiseWrappers.Contains(capability.ReturnType.TypeId)) 955WriteLine($" {signature.MethodName}({signature.ParameterList}): {_projector.GetPublicPromiseInterfaceName(capability.ReturnType.TypeId)};"); 963var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 1141if (capability.ReturnsBuilder && capability.ReturnType?.TypeId != null && 1142!string.Equals(capability.ReturnType.TypeId, builder.TypeId, StringComparison.Ordinal) && 1143!string.Equals(capability.ReturnType.TypeId, capability.TargetTypeId, StringComparison.Ordinal)) 1145returnTypeId = capability.ReturnType.TypeId; 1156var hasNonBuilderReturn = !returnsBuilder && capability.ReturnType != null; 1159if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName)) 1161var wrappedReturnTypeId = capability.ReturnType!.TypeId; 1200var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 1227if (capability.ReturnType?.TypeId == AtsConstants.CancellationToken) 1605if (_projector.TryGetPromiseWrapperType(prop.Getter!.ReturnType, out _, out var promiseImplementationClassName)) 1623var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.ReturnType != null; 1626if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out _, out var returnPromiseImplementationClassName)) 1638if (capability.ReturnsBuilder && capability.ReturnType?.TypeId != null && 1639!string.Equals(capability.ReturnType.TypeId, builder.TypeId, StringComparison.Ordinal) && 1640!string.Equals(capability.ReturnType.TypeId, capability.TargetTypeId, StringComparison.Ordinal)) 1642var returnClass = _projector.WrapperClassNames.GetValueOrDefault(capability.ReturnType.TypeId) 1643?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId); 1734var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.ReturnType); 1784? _projector.MapTypeRefToTypeScript(capability.ReturnType) 1811else if (capability.ReturnType?.TypeId == AtsConstants.CancellationToken) 2255returnType = _projector.MapTypeRefToTypeScript(getter.ReturnType); 2260if (TypeScriptApiProjector.IsDictionaryType(getter.ReturnType)) 2266if (TypeScriptApiProjector.IsListType(getter.ReturnType)) 2273if (getter.ReturnType?.TypeId != null && _projector.WrapperClassNames.TryGetValue(getter.ReturnType.TypeId, out var wrapperClassName)) 2287if (getter.ReturnType?.TypeId == AtsConstants.CancellationToken) 2328if (TypeScriptApiProjector.IsDictionaryType(getter.ReturnType)) 2334if (TypeScriptApiProjector.IsListType(getter.ReturnType)) 2340if (getter.ReturnType?.TypeId != null && _projector.WrapperClassNames.TryGetValue(getter.ReturnType.TypeId, out var wrapperClassName)) 2351if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out var promiseImplementationClassName)) 2353var collectionType = _projector.GetGetterOnlyPropertyReturnType(getter.ReturnType); 2364var returnType = _projector.GetGetterOnlyPropertyReturnType(getter.ReturnType); 2367if (getter.ReturnType?.TypeId == AtsConstants.CancellationToken) 2388var handleType = _projector.GetConcreteHandleTypeName(getter.ReturnType!.TypeId); 2391if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out var promiseImplementationClassName)) 2442var handleType = _projector.GetConcreteHandleTypeName(getter.ReturnType!.TypeId); 2446if (_projector.TryGetPromiseWrapperType(getter.ReturnType, out var promiseInterfaceName, out var promiseImplementationClassName)) 2500if (getter.ReturnType?.KeyType != null) 2502keyType = _projector.MapTypeRefToTypeScript(getter.ReturnType.KeyType); 2504if (getter.ReturnType?.ValueType != null) 2507valueType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ValueType); 2534if (getter.ReturnType?.KeyType != null) 2536keyType = _projector.MapTypeRefToTypeScript(getter.ReturnType.KeyType); 2539if (getter.ReturnType?.ValueType != null) 2541valueType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ValueType); 2570if (getter.ReturnType?.ElementType != null) 2572elementType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ElementType); 2598if (getter.ReturnType?.ElementType != null) 2600elementType = _projector.MapTypeRefToTypeScript(getter.ReturnType.ElementType); 2660? _projector.MapTypeRefToTypeScript(method.ReturnType) 2663if (_projector.TryGetPromiseWrapperType(method.ReturnType, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName)) 2665var returnTypeId = method.ReturnType!.TypeId; 2716else if (method.ReturnType?.TypeId == AtsConstants.CancellationToken) 2774var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 2776if (_projector.TryGetPromiseWrapperType(capability.ReturnType, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName)) 2778var returnTypeId = capability.ReturnType!.TypeId; 2902var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.ReturnType); 2903var returnType = _projector.MapTypeRefToTypeScript(capability.ReturnType); 2904var isVoid = capability.ReturnType == null || capability.ReturnType.TypeId == AtsConstants.Void; 2909var returnWrapperClass = _projector.WrapperClassNames.GetValueOrDefault(capability.ReturnType!.TypeId) 2910?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId); 2913var returnHandleType = _projector.GetConcreteHandleTypeName(capability.ReturnType.TypeId); 3065if (capability.ReturnType?.TypeId == AtsConstants.CancellationToken) 3112if (_projector.TryGetPromiseWrapperType(prop.Getter!.ReturnType, out _, out var propertyPromiseImplementationClassName)) 3125var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.ReturnType); 3130var isVoid = capability.ReturnType == null || capability.ReturnType.TypeId == AtsConstants.Void; 3134_projector.WrapperClassNames.GetValueOrDefault(capability.ReturnType!.TypeId) 3135?? 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 (12)
AtsTypeScriptCodeGeneratorTests.cs (12)
422Assert.Equal("string", nameGetterCapability.ReturnType?.TypeId); 432Assert.Equal("Aspire.Hosting.CodeGeneration.TypeScript.Tests/Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes.TestCallbackContext", nameSetterCapability.ReturnType?.TypeId); // Returns context for fluent chaining 440Assert.Equal("number", valueGetterCapability.ReturnType?.TypeId); 659Assert.Equal(AtsConstants.Void, setValue.ReturnType.TypeId); 660Assert.NotEqual(true, setValue.ReturnType.IsNullable); 677Assert.NotNull(tryGetCurrentValue.ReturnType); 678Assert.Equal("string", tryGetCurrentValue.ReturnType.TypeId); 679Assert.True(tryGetCurrentValue.ReturnType.IsNullable); 700Assert.Equal(typeId, capability.ReturnType.TypeId); 701Assert.Equal(nullable, capability.ReturnType.IsNullable == true); 1571.ReturnType!.TypeId; 2484Assert.Equal("Aspire.Hosting/Aspire.Hosting.ApplicationModel.ProjectResource", capability.ReturnType.TypeId);
Aspire.Hosting.Native.CodeGeneration (14)
NativeCSharpProjection.cs (3)
104var resultType = TypeName(capability.ReturnType); 193if (capability.ReturnType.Category == AtsTypeCategory.Handle) 203var missingResult = resultType is "bool" or "int" or "long" || capability.ReturnType.IsNullable == true ? "" :
NativeProviderTypeScriptProjection.cs (2)
26.Append(method.ReturnType)).OfType<AtsTypeRef>().Where(type => type.Category == AtsTypeCategory.Handle) 68var returnType = TypeName(method.ReturnType);
Program.cs (4)
101if (handles.Contains(capability.ReturnType.TypeId)) 131if (handles.Contains(capability.ReturnType.TypeId)) 134$" return {(asynchronous ? "connection.PublishCoreHandle" : "handles.Add")}(result, {Literal(capability.ReturnType.TypeId)});"); 136else if (context.DtoTypes.Any(dto => dto.TypeId == capability.ReturnType.TypeId))
src\Aspire.Hosting.RemoteHost\AtsCapabilityScanner.cs (3)
612CollectEnumClrTypes(capability.ReturnType, enumTypes); 714ResolveTypeRef(capability.ReturnType, validTypes); 798var invalidType = FindUnknownType(capability.ReturnType)
src\Shared\NativeProviderContractReader.cs (2)
43capability.Parameters is null || capability.ReturnType is null || string.IsNullOrWhiteSpace(capability.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);