26 instantiations of AtsParameterInfo
Aspire.Hosting.CodeGeneration.Go (1)
AtsGoCodeGenerator.cs (1)
1526
=>
new
()
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
364
mergedParams.Add(new
AtsParameterInfo
Aspire.Hosting.CodeGeneration.Python.Tests (5)
AtsPythonCodeGeneratorTests.cs (5)
405
new
AtsParameterInfo
410
new
AtsParameterInfo
461
new
AtsParameterInfo
466
new
AtsParameterInfo
537
new
AtsParameterInfo
Aspire.Hosting.CodeGeneration.TypeScript (1)
AtsTypeScriptCodeGenerator.cs (1)
1520
=>
new
()
Aspire.Hosting.CodeGeneration.TypeScript.Tests (7)
AtsTypeScriptCodeGeneratorTests.cs (7)
1011
new
AtsParameterInfo
2187
new
AtsParameterInfo
2192
new
AtsParameterInfo
2459
Parameters = [new
AtsParameterInfo
{ Name = "value", Type = stringType }],
2843
new
AtsParameterInfo
2892
new
AtsParameterInfo
2901
new
AtsParameterInfo
Aspire.Hosting.RemoteHost (7)
AtsCapabilityScanner.cs (6)
1689
new
AtsParameterInfo
1731
new
AtsParameterInfo
1740
new
AtsParameterInfo
1853
new
AtsParameterInfo
2110
return new
AtsParameterInfo
2153
return new
AtsParameterInfo
AtsContextFilter.cs (1)
379
.Select(static (pair, index) => new
AtsParameterInfo
Aspire.Hosting.RemoteHost.Tests (4)
AtsContextFilterTests.cs (4)
186
new
AtsParameterInfo
502
new
AtsParameterInfo
512
new
AtsParameterInfo
522
new
AtsParameterInfo
264 references to AtsParameterInfo
Aspire.Hosting.CodeGeneration.Go (48)
AtsGoCodeGenerator.cs (43)
170
foreach (
var
parameter in capability.Parameters)
1026
private static (List<
AtsParameterInfo
> Required, List<
AtsParameterInfo
> Optional) SplitParameters(
1027
List<
AtsParameterInfo
> parameters)
1029
var required = new List<
AtsParameterInfo
>();
1030
var optional = new List<
AtsParameterInfo
>();
1031
foreach (
var
p in parameters)
1055
IReadOnlyList<
AtsParameterInfo
> optionalParams,
1056
[NotNullWhen(true)] out
AtsParameterInfo
? directOptionsParam)
1064
List<
AtsParameterInfo
> requiredParams,
1065
List<
AtsParameterInfo
> optionalParams,
1069
foreach (
var
p in requiredParams)
1088
if (TryGetDirectOptionsParameter(optionalParams, out
var
directOptionsParam))
1100
private string RenderParameterType(
AtsParameterInfo
p)
1117
private string RenderCallbackType(
AtsParameterInfo
p)
1260
List<
AtsParameterInfo
> requiredParams,
1261
List<
AtsParameterInfo
> optionalParams,
1333
List<
AtsParameterInfo
> requiredParams,
1334
List<
AtsParameterInfo
> optionalParams,
1358
List<
AtsParameterInfo
> requiredParams,
1359
List<
AtsParameterInfo
> optionalParams,
1381
foreach (
var
p in capability.Parameters)
1396
List<
AtsParameterInfo
> requiredParams,
1397
List<
AtsParameterInfo
> optionalParams,
1409
foreach (
var
p in requiredParams)
1448
if (TryGetDirectOptionsParameter(optionalParams, out
var
directOptionsParam))
1471
foreach (
var
p in optionalParams.Where(o => o.IsCallback))
1478
foreach (
var
p in optionalParams.Where(IsCancellationToken))
1497
private void EmitCallbackRegistration(string indent,
AtsParameterInfo
p, string callbackExpr)
1516
var
p = DtoPropertyToParameterInfo(property);
1525
private static
AtsParameterInfo
DtoPropertyToParameterInfo(AtsDtoPropertyInfo property)
1538
private void EmitGoCallbackShimBody(string indent,
AtsParameterInfo
p)
1675
foreach (
var
p in optionalParams)
1694
foreach (
var
p in optionalParams)
1724
private string RenderOptionsFieldType(
AtsParameterInfo
p)
1809
private static List<
AtsParameterInfo
> GetUnionParameters(AtsCapabilityInfo capability)
1814
var result = new List<
AtsParameterInfo
>();
1815
foreach (
var
p in capability.Parameters)
1842
foreach (
var
p in GetUnionParameters(capability))
1860
foreach (
var
p in GetUnionParameters(capability))
1887
List<
AtsParameterInfo
> requiredParams,
1888
List<
AtsParameterInfo
> optionalParams,
2190
private static bool IsCancellationToken(
AtsParameterInfo
parameter) =>
src\Shared\CodeGeneration\AtsOptionsFlattening.cs (5)
29
IReadOnlyList<
AtsParameterInfo
> optionalParams,
30
Func<
AtsParameterInfo
, bool> isCancellationToken,
32
[NotNullWhen(true)] out
AtsParameterInfo
? directOptionsParam)
36
IReadOnlyList<
AtsParameterInfo
> candidates = cancellationTokenIsSeparateParameter
45
var
candidate = candidates[0];
Aspire.Hosting.CodeGeneration.Java (47)
AtsJavaCodeGenerator.cs (47)
41
private readonly Dictionary<string, List<
AtsParameterInfo
>> _optionsClassesToGenerate = new(StringComparer.Ordinal);
945
private void RegisterOptionsClass(string capabilityId, string methodName, List<
AtsParameterInfo
> optionalParameters)
978
private static bool AreOptionsCompatible(List<
AtsParameterInfo
> existing, List<
AtsParameterInfo
> candidate)
996
private static bool AreParameterTypesEqual(
AtsParameterInfo
left,
AtsParameterInfo
right)
1047
foreach (
var
parameter in optionalParameters)
1054
foreach (
var
parameter in optionalParameters)
1071
private static (List<
AtsParameterInfo
> Required, List<
AtsParameterInfo
> Optional) SeparateParameters(IEnumerable<
AtsParameterInfo
> parameters)
1073
var required = new List<
AtsParameterInfo
>();
1074
var optional = new List<
AtsParameterInfo
>();
1076
foreach (
var
parameter in parameters)
1104
private List<JavaMethodParameter> CreateMethodParameters(IEnumerable<
AtsParameterInfo
> parameters)
1108
foreach (
var
parameter in parameters)
1121
private (string? ResourceWrapperType, string? ResourceWrapperParameterType) GetResourceBuilderWrapperType(
AtsParameterInfo
parameter)
1218
private static string GetOptionGetterName(
AtsParameterInfo
parameter)
1375
private void GenerateUnionOverloads(JavaCapabilityReturnInfo returnInfo, string methodName, List<
AtsParameterInfo
> parameters)
1395
private void GenerateSingleUnionOverloads(JavaCapabilityReturnInfo returnInfo, string methodName, List<
AtsParameterInfo
> parameters,
AtsParameterInfo
unionParameter)
1413
foreach (
var
parameter in parameters)
1451
private void GenerateMultiUnionOverloads(JavaCapabilityReturnInfo returnInfo, string methodName, List<
AtsParameterInfo
> parameters, List<
AtsParameterInfo
> unionParameters)
1469
foreach (
var
parameter in parameters)
1522
private void GenerateOptionalOverloads(JavaCapabilityReturnInfo returnInfo, string methodName, List<
AtsParameterInfo
> parameters)
1537
foreach (
var
parameter in parameters)
1568
private static string GetOmittedOptionalArgument(
AtsParameterInfo
parameter)
1576
List<
AtsParameterInfo
> requiredParameters,
1585
var
unionParameter = unionParameters[0];
1603
foreach (
var
parameter in requiredParameters)
1673
List<
AtsParameterInfo
> parameters,
1674
AtsParameterInfo
unionParameter,
1679
foreach (
var
parameter in parameters)
1711
List<
AtsParameterInfo
> requiredParameters,
1712
List<
AtsParameterInfo
> optionalParameters,
1731
foreach (
var
parameter in optionalParameters)
1780
private void GenerateCapabilityMethodImplementation(AtsCapabilityInfo capability, JavaCapabilityReturnInfo returnInfo, string methodName, string targetParamName, List<
AtsParameterInfo
> parameters, bool isPublic)
1783
foreach (
var
parameter in parameters)
1802
foreach (
var
parameter in parameters)
1907
private void GenerateCallbackRegistration(
AtsParameterInfo
callbackParam)
1919
private void GenerateCallbackBody(string callbackName,
AtsParameterInfo
callbackParam, IReadOnlyList<AtsCallbackParameterInfo>? callbackParameters)
2160
private static bool IsOmittableParameter(
AtsParameterInfo
parameter) => parameter.IsOptional || parameter.IsNullable;
2348
foreach (
var
parameter in capability.Parameters)
2464
foreach (
var
parameter in capability.Parameters)
2554
private string MapParameterToJava(
AtsParameterInfo
parameter)
2598
private static bool IsCancellationToken(
AtsParameterInfo
parameter) =>
Aspire.Hosting.CodeGeneration.Python (38)
AtsPythonCodeGenerator.cs (38)
116
List<
AtsParameterInfo
> RequiredParameters,
117
List<
AtsParameterInfo
> OptionalParameters,
267
private static string GetParamHandler(
AtsParameterInfo
param, string paramName)
280
private static string GetConstructorParamHandler(
AtsParameterInfo
param, string paramName)
339
var
extraParam = capWithExtra.Parameters.First(p => string.Equals(p.Name, extraParamName, StringComparison.Ordinal));
359
var mergedParams = new List<
AtsParameterInfo
>();
360
foreach (
var
p in fullCap.Parameters)
427
private static List<
AtsParameterInfo
> FilterMethodParameters(IReadOnlyList<
AtsParameterInfo
> parameters, string? targetParameterName = null)
445
private static string GetParamName(
AtsParameterInfo
param)
458
private static string GetPythonDefaultValue(
AtsParameterInfo
param)
485
private string GetOptionalParamSuffix(
AtsParameterInfo
param)
598
private string MapParameterToPython(
AtsParameterInfo
param)
733
foreach (
var
param in cap.Parameters)
1236
var
valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value");
1297
foreach (
var
param in requiredParams)
1307
foreach (
var
param in optionalParams)
1326
foreach (
var
param in userParams)
1622
foreach (
var
param in requiredParams)
1632
foreach (
var
param in optionalParams)
1665
foreach (
var
param in userParams)
1747
foreach (
var
param in userParams)
1783
foreach (
var
param in userParams)
2132
foreach (
var
param in cap.Parameters)
2367
List<
AtsParameterInfo
> parameters,
2368
List<
AtsParameterInfo
> requiredParameters,
2369
List<
AtsParameterInfo
> optionalParameters)
2437
private void AddParameterMapping(string methodName, List<
AtsParameterInfo
> requiredParameters, List<
AtsParameterInfo
> optionalParameters)
2446
foreach (
var
requiredParam in requiredParameters)
2450
foreach (
var
optionalParam in optionalParameters)
2473
List<
AtsParameterInfo
> requiredParams,
2474
List<
AtsParameterInfo
> optionalParams,
2507
var
singleParam = requiredParams.Count > 0 ? requiredParams[0] : optionalParams[0];
2556
foreach (
var
param in requiredParameters)
2561
foreach (
var
param in optionalParameters)
2591
var
param = optionalParameters[0];
2601
var
singleParam = requiredParameters.Count > 0
Aspire.Hosting.CodeGeneration.Rust (5)
AtsRustCodeGenerator.cs (5)
477
foreach (
var
parameter in parameters)
515
foreach (
var
parameter in parameters)
793
foreach (
var
parameter in capability.Parameters)
882
foreach (
var
parameter in capability.Parameters)
1073
private static bool IsCancellationToken(
AtsParameterInfo
parameter) =>
Aspire.Hosting.CodeGeneration.TypeScript (91)
AtsTypeScriptCodeGenerator.cs (51)
113
IReadOnlyList<
AtsParameterInfo
>? publicParameters = null,
320
private static string GetLocalParameterName(
AtsParameterInfo
parameter)
336
private static string GetRpcArgumentExpression(
AtsParameterInfo
param, string localParameterName, bool useRegisteredCallback = true)
346
private string GetRpcArgumentEntryForParam(
AtsParameterInfo
param, string localParameterName, bool useRegisteredCallback = true)
359
private string GetRpcArgumentExpressionForParam(
AtsParameterInfo
param, string localParameterName, bool useRegisteredCallback = true)
726
foreach (
var
param in optionalParams)
790
var
valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value");
1077
var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out
var
directOptionsParam);
1086
foreach (
var
param in userParams)
1133
foreach (
var
param in hasDirectOptionsParameter ? [] : optionalParams)
1140
foreach (
var
callbackParam in callbackParamsForPromiseWrapper)
1169
foreach (
var
param in hasDirectOptionsParameter ? [] : optionalParams)
1177
foreach (
var
callbackParam in callbackParams2)
1217
foreach (
var
callbackParam in callbackParams)
1257
foreach (
var
param in hasDirectOptionsParameter ? [] : optionalParams)
1300
private void GeneratePromiseResolution(IReadOnlyList<
AtsParameterInfo
> parameters, string indent = " ")
1302
foreach (
var
param in parameters)
1351
IReadOnlyList<
AtsParameterInfo
> allParams,
1352
List<
AtsParameterInfo
> requiredParams,
1353
List<
AtsParameterInfo
> optionalParams,
1367
foreach (
var
param in requiredParams)
1375
foreach (
var
param in optionalParams)
1388
List<
AtsParameterInfo
> requiredParams,
1389
List<
AtsParameterInfo
> optionalParams,
1400
foreach (
var
param in requiredParams)
1408
foreach (
var
param in optionalParams)
1417
IEnumerable<
AtsParameterInfo
> parameters,
1422
foreach (
var
param in parameters)
1519
private static
AtsParameterInfo
CreateCallbackParameter(AtsDtoPropertyInfo callbackProperty, string callbackLocalName)
1761
foreach (
var
param in capability.Parameters)
1773
foreach (
var
param in optionalParams)
1797
foreach (
var
param in capability.Parameters)
1809
foreach (
var
param in optionalParams)
1840
private void GenerateCallbackRegistration(
AtsParameterInfo
callbackParam, string indent = " ", string clientExpression = "this._client")
1888
private void GenerateCallbackBody(
AtsParameterInfo
callbackParam, IReadOnlyList<AtsCallbackParameterInfo>? callbackParameters, string indent, string clientExpression)
2304
var
valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value");
2468
var
valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value");
2647
var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out
var
directOptionsParam);
2672
foreach (
var
param in hasDirectOptionsParameter ? [] : optionalParams)
2699
foreach (
var
param in hasDirectOptionsParameter ? [] : optionalParams)
2762
var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out
var
directOptionsParam);
2785
foreach (
var
param in hasDirectOptionsParameter ? [] : optionalParams)
2812
foreach (
var
param in hasDirectOptionsParameter ? [] : optionalParams)
2880
var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out
var
directOptionsParam);
2889
foreach (
var
param in userParams)
2919
foreach (
var
callbackParam in callbackParams)
2945
foreach (
var
param in hasDirectOptionsParameter ? [] : optionalParams)
2977
foreach (
var
callbackParam in callbackParams)
3003
foreach (
var
param in hasDirectOptionsParameter ? [] : optionalParams)
3023
foreach (
var
param in hasDirectOptionsParameter ? [] : optionalParams)
3031
foreach (
var
callbackParam in callbackParams)
src\Shared\CodeGeneration\AtsOptionsFlattening.cs (5)
29
IReadOnlyList<
AtsParameterInfo
> optionalParams,
30
Func<
AtsParameterInfo
, bool> isCancellationToken,
32
[NotNullWhen(true)] out
AtsParameterInfo
? directOptionsParam)
36
IReadOnlyList<
AtsParameterInfo
> candidates = cancellationTokenIsSeparateParameter
45
var
candidate = candidates[0];
TypeScriptApiModel.cs (1)
277
public required IReadOnlyList<
AtsParameterInfo
> RequiredParameters { get; init; }
TypeScriptApiProjector.cs (34)
111
internal Dictionary<string, List<
AtsParameterInfo
>> OptionsInterfacesToGenerate => _optionsInterfacesToGenerate;
320
var hasDirectOptionsParameter = TryGetDirectOptionsParameter(optionalParams, out
var
directOptionsParam);
325
var
trailingCancellationToken = GetTrailingCancellationTokenParameter(optionalParams);
362
TypeScriptApiParameter ProjectPublicParameter(
AtsParameterInfo
parameter)
1285
foreach (
var
parameter in capability.Parameters)
1454
List<
AtsParameterInfo
> optionalParams)
1582
private readonly Dictionary<string, List<
AtsParameterInfo
>> _optionsInterfacesToGenerate = new(StringComparer.Ordinal);
1931
internal string MapParameterToTypeScript(
AtsParameterInfo
param)
2078
internal static (List<
AtsParameterInfo
> Required, List<
AtsParameterInfo
> Optional) SeparateParameters(
2079
IEnumerable<
AtsParameterInfo
> parameters)
2081
var required = new List<
AtsParameterInfo
>();
2082
var optional = new List<
AtsParameterInfo
>();
2084
foreach (
var
param in parameters)
2099
internal static bool TryGetDirectOptionsParameter(List<
AtsParameterInfo
> optionalParams, out
AtsParameterInfo
? directOptionsParam)
2115
internal static
AtsParameterInfo
? GetTrailingCancellationTokenParameter(List<
AtsParameterInfo
> optionalParams)
2135
List<
AtsParameterInfo
> optionalParams,
2188
List<
AtsParameterInfo
> optionalParams,
2193
foreach (
var
param in optionalParams)
2224
internal static bool AreOptionsCompatible(List<
AtsParameterInfo
> existing, List<
AtsParameterInfo
> candidate)
2226
foreach (
var
param in candidate)
2228
var
match = existing.FirstOrDefault(p => p.Name == param.Name);
2247
internal static bool AreParameterTypesEqual(
AtsParameterInfo
a,
AtsParameterInfo
b)
2300
List<
AtsParameterInfo
> requiredParams,
2304
AtsParameterInfo
? trailingCancellationToken = null)
2307
foreach (
var
param in requiredParams)
2325
IReadOnlyList<
AtsParameterInfo
> userParams,
2335
var
trailingCancellationToken = GetTrailingCancellationTokenParameter(optionalParams);
2356
IReadOnlyList<
AtsParameterInfo
> userParams,
2889
foreach (
var
param in cap.Parameters)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (12)
AtsTypeScriptCodeGeneratorTests.cs (12)
175
var
nameParameter = addTestRedis.Parameters.First(p => p.Name == "name");
178
var
portParameter = addTestRedis.Parameters.First(p => p.Name == "port");
742
var
dependencyParam = withDependency.Parameters.FirstOrDefault(p => p.Name == "dependency");
1515
private static AtsCapabilityInfo CreateVoidEntryPointCapability(string methodName, params
AtsParameterInfo
[] parameters) =>
1621
var
parameter = Assert.Single(capability.Parameters, p => p.Name == parameterName);
1631
var
parameter = Assert.Single(capability.Parameters);
1770
var
valueParam = dictSet.Parameters.FirstOrDefault(p => p.Name == "value");
1919
var
ctParam = getStatusAsync.Parameters.FirstOrDefault(p => p.Name == "cancellationToken");
1950
var
operationParam = withCancellableOperation.Parameters.FirstOrDefault(p => p.Name == "operation");
1974
var
timeoutParam = waitForReadyAsync.Parameters.FirstOrDefault(p => p.Name == "timeout");
1978
var
ctParam = waitForReadyAsync.Parameters.FirstOrDefault(p => p.Name == "cancellationToken");
2093
foreach (
var
param in addTestRedis.Parameters)
Aspire.Hosting.RemoteHost (14)
Ats\CapabilityDispatcher.cs (1)
911
var
parameter = capability.Parameters.FirstOrDefault(p => string.Equals(p.Name, parameterName, StringComparison.Ordinal));
AtsCapabilityScanner.cs (9)
539
foreach (
var
param in capability.Parameters)
641
foreach (
var
param in capability.Parameters)
741
private static string? FindUnknownTypeInParameters(IReadOnlyList<
AtsParameterInfo
> parameters)
743
foreach (
var
param in parameters)
1851
var paramInfos = new List<
AtsParameterInfo
>
1872
var
paramInfo = CreateParameterInfo(param, paramIndex, assemblyExportedTypeCache, GetParameterDocumentation(methodDocumentation, param.Name));
2039
var paramInfos = new List<
AtsParameterInfo
>();
2049
var
paramInfo = CreateParameterInfo(param, paramIndex, assemblyExportedTypeCache, parameterDocumentation);
2095
private static
AtsParameterInfo
? CreateParameterInfo(
AtsContextFilter.cs (3)
257
foreach (
var
parameter in capability.Parameters)
358
private static IReadOnlyList<
AtsParameterInfo
> CreateApiExportSupportParameters(AtsCapabilityInfo capability)
363
foreach (
var
parameter in capability.Parameters)
CodeGeneration\CodeGenerationService.cs (1)
121
private static ParameterResponse MapParameter(
AtsParameterInfo
p) => new()
Aspire.Hosting.RemoteHost.Tests (8)
AtsCapabilityScannerTests.cs (7)
157
var
itemsParameter = Assert.Single(enumerableParameterCapability.Parameters);
175
var
parameter = Assert.Single(capability.Parameters);
307
var
resourceParameter = capability.Parameters[0];
313
var
argumentsParameter = capability.Parameters.Single(parameter => parameter.Name == "arguments");
374
var
optionsParameter = Assert.Single(capability.Parameters, p => p.Name == "options");
532
var
callbackParam = Assert.Single(capability.Parameters, p => p.IsCallback);
556
var
parameter = Assert.Single(capability.Parameters);
AtsContextFilterTests.cs (1)
228
var
supportParameter = Assert.Single(filteredSupport.Parameters);
Aspire.TypeSystem (1)
AtsCapabilityInfo.cs (1)
305
public required IReadOnlyList<
AtsParameterInfo
> Parameters { get; init; }