22 writes to ReturnType
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
398
ReturnType
= shortest.ReturnType,
Aspire.Hosting.CodeGeneration.Python.Tests (3)
AtsPythonCodeGeneratorTests.cs (3)
420
ReturnType
= resourceType,
476
ReturnType
= resourceType,
543
ReturnType
= new AtsTypeRef
Aspire.Hosting.CodeGeneration.TypeScript.Tests (10)
AtsTypeScriptCodeGeneratorTests.cs (10)
1274
ReturnType
= resourceTypeRef,
1521
ReturnType
= new AtsTypeRef
1544
ReturnType
= new AtsTypeRef
2436
ReturnType
= stringType,
2448
ReturnType
= stringType,
2460
ReturnType
= voidType,
2472
ReturnType
= voidType,
2728
ReturnType
= new AtsTypeRef
2868
ReturnType
= new AtsTypeRef
2912
ReturnType
= new AtsTypeRef
Aspire.Hosting.RemoteHost (5)
AtsCapabilityScanner.cs (4)
1699
ReturnType
= getterTypeRef,
1751
ReturnType
= contextTypeRef,
1912
ReturnType
= returnTypeRef ?? CreateVoidTypeRef(),
2084
ReturnType
= returnTypeRef ?? CreateVoidTypeRef(),
AtsContextFilter.cs (1)
341
ReturnType
= new AtsTypeRef
Aspire.Hosting.RemoteHost.Tests (3)
AtsContextFilterTests.cs (3)
196
ReturnType
= new AtsTypeRef
533
ReturnType
= new AtsTypeRef
558
ReturnType
= new AtsTypeRef
187 references to ReturnType
Aspire.Hosting.CodeGeneration.Go (14)
AtsGoCodeGenerator.cs (14)
169
CollectHandleTypeIds(handleTypeIds, capability.
ReturnType
);
861
if (capability.
ReturnType
is null)
865
if (capability.
ReturnType
.Category != AtsTypeCategory.List
866
&& capability.
ReturnType
.Category != AtsTypeCategory.Dict)
870
if (capability.
ReturnType
.IsReadOnly)
876
result.Add((fieldName, methodName, capability.
ReturnType
, capability.CapabilityId, capability.Description));
1153
var hasReturn = capability.
ReturnType
is not null && capability.
ReturnType
.TypeId != AtsConstants.Void;
1165
var returnType = capability.
ReturnType
!;
1265
var returnType = capability.
ReturnType
!;
1337
var returnType = capability.
ReturnType
!;
1892
var hasReturn = capability.
ReturnType
is not null && capability.
ReturnType
.TypeId != AtsConstants.Void;
1893
if (hasReturn && capability.
ReturnType
!.Category == AtsTypeCategory.Handle)
Aspire.Hosting.CodeGeneration.Java (10)
AtsJavaCodeGenerator.cs (10)
1354
if (parameters.Count == 0 && IsListOrDictPropertyGetter(capability.
ReturnType
))
1842
WriteLine($" return {RenderJavaTransportValueConversion(capability.
ReturnType
, "result", capability.
ReturnType
?.IsNullable == true)};");
1866
var returnsDifferentBuilder = capability.
ReturnType
?.TypeId is { } returnTypeId &&
1871
? new(MapHandleType(capability.
ReturnType
!.TypeId!), HasReturn: true, ReturnsCurrentBuilder: false)
1875
var hasReturn = capability.
ReturnType
?.TypeId != AtsConstants.Void;
1876
return new(hasReturn ? MapTypeRefToJava(capability.
ReturnType
, false) : "void", hasReturn, ReturnsCurrentBuilder: false);
2174
var returnType = capability.
ReturnType
!;
2347
AddHandleTypeIfNeeded(handleTypeIds, capability.
ReturnType
);
2463
AddListOrDictTypeIfNeeded(typeIds, capability.
ReturnType
);
Aspire.Hosting.CodeGeneration.Python (21)
AtsPythonCodeGenerator.cs (21)
398
ReturnType = shortest.
ReturnType
,
630
private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.
ReturnType
?.TypeId;
728
if (IsHandleType(cap.
ReturnType
) && !dtoTypeIds.Contains(cap.
ReturnType
!.TypeId))
1207
var returnType = MapTypeRefToPython(getter.
ReturnType
);
1286
var returnsSelf = isDistributedApplicationBuilder && capability.
ReturnType
?.TypeId == capability.TargetTypeId;
1290
? MapTypeRefToPython(capability.
ReturnType
)
1292
var isResourceBuilder = capability.
ReturnType
!= null && capability.
ReturnType
.Category == AtsTypeCategory.Handle &&
1293
capability.
ReturnType
.IsResourceBuilder && !capability.
ReturnType
.IsInterface;
1364
if (capability.
ReturnType
!= null && (capability.
ReturnType
.Category == AtsTypeCategory.Handle || capability.
ReturnType
.Category == AtsTypeCategory.Dto))
1590
var returnsBuilder = capability.ReturnsBuilder && capability.
ReturnType
!.TypeId == capability.TargetTypeId;
1591
var returnsChildBuilder = capability.ReturnsBuilder && capability.
ReturnType
!= null && IsHandleType(capability.
ReturnType
) && capability.
ReturnType
.TypeId != capability.TargetTypeId;
1592
var returnType = returnsBuilder ? "typing.Self" : MapTypeRefToPython(capability.
ReturnType
);
1767
? MapTypeRefToPython(capability.
ReturnType
)
2130
CollectFromTypeRef(cap.
ReturnType
);
Aspire.Hosting.CodeGeneration.Rust (7)
AtsRustCodeGenerator.cs (7)
465
if (parameters.Count == 0 && IsListOrDictPropertyGetter(capability.
ReturnType
))
471
var returnType = MapTypeRefToRust(capability.
ReturnType
, false);
472
var hasReturn = capability.
ReturnType
.TypeId != AtsConstants.Void;
600
var returnTypeRef = capability.
ReturnType
;
661
var returnType = capability.
ReturnType
!;
792
AddHandleTypeIfNeeded(handleTypeIds, capability.
ReturnType
);
881
AddListOrDictTypeIfNeeded(typeIds, capability.
ReturnType
);
Aspire.Hosting.CodeGeneration.TypeScript (116)
AtsTypeScriptCodeGenerator.cs (94)
133
capability.
ReturnType
.TypeId == AtsConstants.Void ? null : capability.Documentation?.Returns,
134
suppressReturns: capability.
ReturnType
.TypeId == AtsConstants.Void,
417
private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.
ReturnType
?.TypeId;
739
var returnType = _projector.GetGetterOnlyPropertyMethodReturnType(getter.
ReturnType
);
752
if (getter?.
ReturnType
is { } returnType)
777
if (_projector.TryGetPromiseWrapperType(getter.
ReturnType
, out var promiseInterfaceName, out _))
783
var returnTypeName = _projector.MapTypeRefToTypeScript(getter.
ReturnType
);
829
var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.
ReturnType
!= null;
834
if (_projector.TryGetPromiseWrapperType(capability.
ReturnType
, out var promiseInterfaceName, out _))
840
var returnType = _projector.MapTypeRefToTypeScript(capability.
ReturnType
);
883
var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.
ReturnType
!= null;
888
if (_projector.TryGetPromiseWrapperType(capability.
ReturnType
, out var returnPromiseInterfaceName, out _))
894
var returnType = _projector.MapTypeRefToTypeScript(capability.
ReturnType
);
911
var isVoid = capability.
ReturnType
== null || capability.
ReturnType
.TypeId == AtsConstants.Void;
914
if (capability.
ReturnType
!= null && _projector.TypesWithPromiseWrappers.Contains(capability.
ReturnType
.TypeId))
916
WriteLine($" {signature.MethodName}({signature.ParameterList}): {_projector.GetPublicPromiseInterfaceName(capability.
ReturnType
.TypeId)};");
924
var returnType = _projector.MapTypeRefToTypeScript(capability.
ReturnType
);
1102
if (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))
1106
returnTypeId = capability.
ReturnType
.TypeId;
1117
var hasNonBuilderReturn = !returnsBuilder && capability.
ReturnType
!= null;
1120
if (_projector.TryGetPromiseWrapperType(capability.
ReturnType
, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName))
1122
var wrappedReturnTypeId = capability.
ReturnType
!.TypeId;
1161
var returnType = _projector.MapTypeRefToTypeScript(capability.
ReturnType
);
1188
if (capability.
ReturnType
?.TypeId == AtsConstants.CancellationToken)
1594
var returnType = _projector.GetGetterOnlyPropertyMethodReturnType(prop.Getter!.
ReturnType
);
1596
if (_projector.TryGetPromiseWrapperType(prop.Getter!.
ReturnType
, out _, out var promiseImplementationClassName))
1630
var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.
ReturnType
!= null;
1634
if (_projector.TryGetPromiseWrapperType(capability.
ReturnType
, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName))
1648
var returnType = _projector.MapTypeRefToTypeScript(capability.
ReturnType
);
1663
if (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))
1667
var returnClass = _projector.WrapperClassNames.GetValueOrDefault(capability.
ReturnType
.TypeId)
1668
?? TypeScriptApiProjector.DeriveClassName(capability.
ReturnType
.TypeId);
1740
var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.
ReturnType
);
1790
? _projector.MapTypeRefToTypeScript(capability.
ReturnType
)
1817
else if (capability.
ReturnType
?.TypeId == AtsConstants.CancellationToken)
2251
returnType = _projector.MapTypeRefToTypeScript(getter.
ReturnType
);
2256
if (TypeScriptApiProjector.IsDictionaryType(getter.
ReturnType
))
2262
if (TypeScriptApiProjector.IsListType(getter.
ReturnType
))
2269
if (getter.
ReturnType
?.TypeId != null && _projector.WrapperClassNames.TryGetValue(getter.
ReturnType
.TypeId, out var wrapperClassName))
2283
if (getter.
ReturnType
?.TypeId == AtsConstants.CancellationToken)
2324
if (TypeScriptApiProjector.IsDictionaryType(getter.
ReturnType
))
2330
if (TypeScriptApiProjector.IsListType(getter.
ReturnType
))
2336
if (getter.
ReturnType
?.TypeId != null && _projector.WrapperClassNames.TryGetValue(getter.
ReturnType
.TypeId, out var wrapperClassName))
2347
if (_projector.TryGetPromiseWrapperType(getter.
ReturnType
, out var promiseInterfaceName, out var promiseImplementationClassName))
2349
var collectionType = _projector.GetGetterOnlyPropertyReturnType(getter.
ReturnType
);
2360
var returnType = _projector.GetGetterOnlyPropertyReturnType(getter.
ReturnType
);
2363
if (getter.
ReturnType
?.TypeId == AtsConstants.CancellationToken)
2384
var handleType = _projector.GetConcreteHandleTypeName(getter.
ReturnType
!.TypeId);
2387
if (_projector.TryGetPromiseWrapperType(getter.
ReturnType
, out var promiseInterfaceName, out var promiseImplementationClassName))
2438
var handleType = _projector.GetConcreteHandleTypeName(getter.
ReturnType
!.TypeId);
2442
if (_projector.TryGetPromiseWrapperType(getter.
ReturnType
, out var promiseInterfaceName, out var promiseImplementationClassName))
2496
if (getter.
ReturnType
?.KeyType != null)
2498
keyType = _projector.MapTypeRefToTypeScript(getter.
ReturnType
.KeyType);
2500
if (getter.
ReturnType
?.ValueType != null)
2503
valueType = _projector.MapTypeRefToTypeScript(getter.
ReturnType
.ValueType);
2530
if (getter.
ReturnType
?.KeyType != null)
2532
keyType = _projector.MapTypeRefToTypeScript(getter.
ReturnType
.KeyType);
2535
if (getter.
ReturnType
?.ValueType != null)
2537
valueType = _projector.MapTypeRefToTypeScript(getter.
ReturnType
.ValueType);
2566
if (getter.
ReturnType
?.ElementType != null)
2568
elementType = _projector.MapTypeRefToTypeScript(getter.
ReturnType
.ElementType);
2594
if (getter.
ReturnType
?.ElementType != null)
2596
elementType = _projector.MapTypeRefToTypeScript(getter.
ReturnType
.ElementType);
2656
? _projector.MapTypeRefToTypeScript(method.
ReturnType
)
2659
if (_projector.TryGetPromiseWrapperType(method.
ReturnType
, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName))
2661
var returnTypeId = method.
ReturnType
!.TypeId;
2712
else if (method.
ReturnType
?.TypeId == AtsConstants.CancellationToken)
2770
var returnType = _projector.MapTypeRefToTypeScript(capability.
ReturnType
);
2772
if (_projector.TryGetPromiseWrapperType(capability.
ReturnType
, out var returnPromiseInterfaceName, out var returnPromiseImplementationClassName))
2774
var returnTypeId = capability.
ReturnType
!.TypeId;
2898
var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.
ReturnType
);
2899
var returnType = _projector.MapTypeRefToTypeScript(capability.
ReturnType
);
2900
var isVoid = capability.
ReturnType
== null || capability.
ReturnType
.TypeId == AtsConstants.Void;
2905
var returnWrapperClass = _projector.WrapperClassNames.GetValueOrDefault(capability.
ReturnType
!.TypeId)
2906
?? TypeScriptApiProjector.DeriveClassName(capability.
ReturnType
.TypeId);
2909
var returnHandleType = _projector.GetConcreteHandleTypeName(capability.
ReturnType
.TypeId);
3042
if (capability.
ReturnType
?.TypeId == AtsConstants.CancellationToken)
3116
var returnType = _projector.GetGetterOnlyPropertyMethodReturnType(prop.Getter!.
ReturnType
);
3118
if (_projector.TryGetPromiseWrapperType(prop.Getter!.
ReturnType
, out _, out var propertyPromiseImplementationClassName))
3150
var returnPromiseWrapper = _projector.GetPromiseWrapperForReturnType(capability.
ReturnType
);
3151
var returnType = _projector.MapTypeRefToTypeScript(capability.
ReturnType
);
3152
var 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
)
392
var hasNonBuilderReturn = !capability.ReturnsBuilder && capability.
ReturnType
is not null;
396
return TryGetPromiseWrapperType(capability.
ReturnType
, out var promiseInterfaceName, out _)
398
: $"Promise<{MapTypeRefToTypeScript(capability.
ReturnType
)}>";
407
return capability.
ReturnType
is { TypeId: { } returnTypeId }
419
if (capability.
ReturnType
is { } returnType && _typesWithPromiseWrappers.Contains(returnType.TypeId))
424
if (capability.
ReturnType
is null || capability.
ReturnType
.TypeId == AtsConstants.Void)
429
return $"Promise<{MapTypeRefToTypeScript(capability.
ReturnType
)}>";
1181
declaration = $"{propertyName}(): {GetGetterOnlyPropertyMethodReturnType(getter!.
ReturnType
)}";
1183
else if (getter?.
ReturnType
is { } returnType && IsDictionaryType(returnType))
1189
else if (getter?.
ReturnType
is { } listReturnType && IsListType(listReturnType))
1199
var getReturn = TryGetPromiseWrapperType(getter.
ReturnType
, out var promiseInterfaceName, out _)
1201
: $"Promise<{MapTypeRefToTypeScript(getter.
ReturnType
)}>";
1307
var returnTypeId = capability.
ReturnType
?.TypeId;
1311
if (GetPromiseWrapperForReturnType(capability.
ReturnType
) is { } promiseWrapper && !string.IsNullOrEmpty(returnTypeId))
1316
return $"Promise<{(string.IsNullOrEmpty(returnTypeId) ? "void" : MapTypeRefToTypeScript(capability.
ReturnType
))}>";
2434
if (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))
2438
return GetPublicPromiseInterfaceName(capability.
ReturnType
.TypeId);
2886
CollectFromTypeRef(cap.
ReturnType
);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (4)
AtsTypeScriptCodeGeneratorTests.cs (4)
306
Assert.Equal("string", nameGetterCapability.
ReturnType
?.TypeId);
316
Assert.Equal("Aspire.Hosting.CodeGeneration.TypeScript.Tests/Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes.TestCallbackContext", nameSetterCapability.
ReturnType
?.TypeId); // Returns context for fluent chaining
324
Assert.Equal("number", valueGetterCapability.
ReturnType
?.TypeId);
1102
.
ReturnType
!.TypeId;
Aspire.Hosting.RemoteHost (9)
Ats\CapabilityDispatcher.cs (3)
211
return Task.FromResult(_marshaller.MarshalToJson(value, capability.
ReturnType
));
394
return _marshaller.MarshalToJson(result, capability.
ReturnType
);
481
return _marshaller.MarshalToJson(result, capability.
ReturnType
);
AtsCapabilityScanner.cs (3)
538
CollectEnumClrTypes(capability.
ReturnType
, enumTypes);
640
ResolveTypeRef(capability.
ReturnType
, validTypes);
724
var invalidType = FindUnknownType(capability.
ReturnType
)
AtsContextFilter.cs (2)
250
CollectReferencedType(capability.
ReturnType
, handleTypesById, dtoTypesById, enumTypesById, includedHandleTypeIds, includedDtoTypeIds, includedEnumTypeIds);
362
CollectHandleTypes(capability.
ReturnType
);
CodeGeneration\CodeGenerationService.cs (1)
116
ReturnType = MapTypeRef(c.
ReturnType
),
Aspire.Hosting.RemoteHost.Tests (6)
AtsCapabilityScannerTests.cs (5)
164
Assert.Equal("string[]", enumerableReturnCapability.
ReturnType
.TypeId);
165
Assert.Equal(AtsTypeCategory.Array, enumerableReturnCapability.
ReturnType
.Category);
443
Assert.Equal(AtsConstants.String, nameGetter.
ReturnType
.TypeId);
448
Assert.Equal(AtsConstants.String, descriptionGetter.
ReturnType
.TypeId);
449
Assert.True(descriptionGetter.
ReturnType
.IsNullable);
AtsContextFilterTests.cs (1)
231
Assert.Equal(AtsConstants.Void, filteredSupport.
ReturnType
.TypeId);