45 instantiations of AtsParameterInfo
Aspire.Hosting.CodeGeneration.Go (1)
AtsGoCodeGenerator.cs (1)
1542=> new()
Aspire.Hosting.CodeGeneration.Java.Tests (6)
AtsJavaCodeGeneratorTests.cs (6)
2727var callback = new AtsParameterInfo 2762var cancellationParameter = new AtsParameterInfo 2796new AtsParameterInfo 2802new AtsParameterInfo 2994var callback = new AtsParameterInfo 3312var callback = new AtsParameterInfo
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
383mergedParams.Add(new AtsParameterInfo
Aspire.Hosting.CodeGeneration.Python.Tests (17)
AtsPythonCodeGeneratorTests.cs (17)
513new AtsParameterInfo 518new AtsParameterInfo 569new AtsParameterInfo 574new AtsParameterInfo 645new AtsParameterInfo 729new AtsParameterInfo 735new AtsParameterInfo 743new AtsParameterInfo 833new AtsParameterInfo { Name = "builder", Type = projectType }, 834new AtsParameterInfo { Name = "target", Type = stringType }, 835new AtsParameterInfo { Name = "name", Type = stringType }, 836new AtsParameterInfo { Name = "env", Type = stringType }, 837new AtsParameterInfo { Name = "isReadOnly", Type = boolType, IsOptional = true } 855new AtsParameterInfo { Name = "builder", Type = containerType }, 856new AtsParameterInfo { Name = "target", Type = stringType }, 857new AtsParameterInfo { Name = "name", Type = stringType, IsOptional = true }, 858new AtsParameterInfo { Name = "isReadOnly", Type = boolType, IsOptional = true }
Aspire.Hosting.CodeGeneration.TypeScript (1)
AtsTypeScriptCodeGenerator.cs (1)
1523=> new()
Aspire.Hosting.CodeGeneration.TypeScript.Tests (8)
AtsTypeScriptCodeGeneratorTests.cs (8)
796new AtsParameterInfo 1126new AtsParameterInfo 2304new AtsParameterInfo 2309new AtsParameterInfo 2608Parameters = [new AtsParameterInfo { Name = "value", Type = stringType }], 2992new AtsParameterInfo 3041new AtsParameterInfo 3050new AtsParameterInfo
Aspire.Hosting.RemoteHost (7)
AtsCapabilityScanner.cs (6)
1689new AtsParameterInfo 1731new AtsParameterInfo 1740new AtsParameterInfo 1853new AtsParameterInfo 2110return new AtsParameterInfo 2153return new AtsParameterInfo
AtsContextFilter.cs (1)
379.Select(static (pair, index) => new AtsParameterInfo
Aspire.Hosting.RemoteHost.Tests (4)
AtsContextFilterTests.cs (4)
186new AtsParameterInfo 502new AtsParameterInfo 512new AtsParameterInfo 522new AtsParameterInfo
280 references to AtsParameterInfo
Aspire.Hosting.CodeGeneration.Go (48)
AtsGoCodeGenerator.cs (43)
170foreach (var parameter in capability.Parameters) 1037private static (List<AtsParameterInfo> Required, List<AtsParameterInfo> Optional) SplitParameters( 1038List<AtsParameterInfo> parameters) 1040var required = new List<AtsParameterInfo>(); 1041var optional = new List<AtsParameterInfo>(); 1042foreach (var p in parameters) 1066IReadOnlyList<AtsParameterInfo> optionalParams, 1067[NotNullWhen(true)] out AtsParameterInfo? directOptionsParam) 1075List<AtsParameterInfo> requiredParams, 1076List<AtsParameterInfo> optionalParams, 1080foreach (var p in requiredParams) 1099if (TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam)) 1111private string RenderParameterType(AtsParameterInfo p) 1128private string RenderCallbackType(AtsParameterInfo p) 1271List<AtsParameterInfo> requiredParams, 1272List<AtsParameterInfo> optionalParams, 1344List<AtsParameterInfo> requiredParams, 1345List<AtsParameterInfo> optionalParams, 1369List<AtsParameterInfo> requiredParams, 1370List<AtsParameterInfo> optionalParams, 1392foreach (var p in capability.Parameters) 1407List<AtsParameterInfo> requiredParams, 1408List<AtsParameterInfo> optionalParams, 1420foreach (var p in requiredParams) 1464if (TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam)) 1487foreach (var p in optionalParams.Where(o => o.IsCallback)) 1494foreach (var p in optionalParams.Where(IsCancellationToken)) 1513private void EmitCallbackRegistration(string indent, AtsParameterInfo p, string callbackExpr) 1532var p = DtoPropertyToParameterInfo(property); 1541private static AtsParameterInfo DtoPropertyToParameterInfo(AtsDtoPropertyInfo property) 1554private void EmitGoCallbackShimBody(string indent, AtsParameterInfo p) 1691foreach (var p in optionalParams) 1710foreach (var p in optionalParams) 1740private string RenderOptionsFieldType(AtsParameterInfo p) 1825private static List<AtsParameterInfo> GetUnionParameters(AtsCapabilityInfo capability) 1830var result = new List<AtsParameterInfo>(); 1831foreach (var p in capability.Parameters) 1858foreach (var p in GetUnionParameters(capability)) 1876foreach (var p in GetUnionParameters(capability)) 1903List<AtsParameterInfo> requiredParams, 1904List<AtsParameterInfo> optionalParams, 2211private static bool IsCancellationToken(AtsParameterInfo parameter) =>
src\Shared\CodeGeneration\AtsOptionsFlattening.cs (5)
29IReadOnlyList<AtsParameterInfo> optionalParams, 30Func<AtsParameterInfo, bool> isCancellationToken, 32[NotNullWhen(true)] out AtsParameterInfo? directOptionsParam) 36IReadOnlyList<AtsParameterInfo> candidates = cancellationTokenIsSeparateParameter 45var candidate = candidates[0];
Aspire.Hosting.CodeGeneration.Java (47)
AtsJavaCodeGenerator.cs (47)
41private readonly Dictionary<string, List<AtsParameterInfo>> _optionsClassesToGenerate = new(StringComparer.Ordinal); 945private void RegisterOptionsClass(string capabilityId, string methodName, List<AtsParameterInfo> optionalParameters) 978private static bool AreOptionsCompatible(List<AtsParameterInfo> existing, List<AtsParameterInfo> candidate) 996private static bool AreParameterTypesEqual(AtsParameterInfo left, AtsParameterInfo right) 1047foreach (var parameter in optionalParameters) 1054foreach (var parameter in optionalParameters) 1071private static (List<AtsParameterInfo> Required, List<AtsParameterInfo> Optional) SeparateParameters(IEnumerable<AtsParameterInfo> parameters) 1073var required = new List<AtsParameterInfo>(); 1074var optional = new List<AtsParameterInfo>(); 1076foreach (var parameter in parameters) 1104private List<JavaMethodParameter> CreateMethodParameters(IEnumerable<AtsParameterInfo> parameters) 1108foreach (var parameter in parameters) 1121private (string? ResourceWrapperType, string? ResourceWrapperParameterType) GetResourceBuilderWrapperType(AtsParameterInfo parameter) 1218private static string GetOptionGetterName(AtsParameterInfo parameter) 1375private void GenerateUnionOverloads(JavaCapabilityReturnInfo returnInfo, string methodName, List<AtsParameterInfo> parameters) 1395private void GenerateSingleUnionOverloads(JavaCapabilityReturnInfo returnInfo, string methodName, List<AtsParameterInfo> parameters, AtsParameterInfo unionParameter) 1413foreach (var parameter in parameters) 1451private void GenerateMultiUnionOverloads(JavaCapabilityReturnInfo returnInfo, string methodName, List<AtsParameterInfo> parameters, List<AtsParameterInfo> unionParameters) 1469foreach (var parameter in parameters) 1522private void GenerateOptionalOverloads(JavaCapabilityReturnInfo returnInfo, string methodName, List<AtsParameterInfo> parameters) 1537foreach (var parameter in parameters) 1568private static string GetOmittedOptionalArgument(AtsParameterInfo parameter) 1576List<AtsParameterInfo> requiredParameters, 1585var unionParameter = unionParameters[0]; 1603foreach (var parameter in requiredParameters) 1673List<AtsParameterInfo> parameters, 1674AtsParameterInfo unionParameter, 1679foreach (var parameter in parameters) 1711List<AtsParameterInfo> requiredParameters, 1712List<AtsParameterInfo> optionalParameters, 1731foreach (var parameter in optionalParameters) 1780private void GenerateCapabilityMethodImplementation(AtsCapabilityInfo capability, JavaCapabilityReturnInfo returnInfo, string methodName, string targetParamName, List<AtsParameterInfo> parameters, bool isPublic) 1783foreach (var parameter in parameters) 1802foreach (var parameter in parameters) 1910private void GenerateCallbackRegistration(AtsParameterInfo callbackParam) 1922private void GenerateCallbackBody(string callbackName, AtsParameterInfo callbackParam, IReadOnlyList<AtsCallbackParameterInfo>? callbackParameters) 2222private static bool IsOmittableParameter(AtsParameterInfo parameter) => parameter.IsOptional || parameter.IsNullable; 2410foreach (var parameter in capability.Parameters) 2526foreach (var parameter in capability.Parameters) 2616private string MapParameterToJava(AtsParameterInfo parameter) 2662private static bool IsCancellationToken(AtsParameterInfo parameter) =>
Aspire.Hosting.CodeGeneration.Java.Tests (4)
AtsJavaCodeGeneratorTests.cs (4)
2727var callback = new AtsParameterInfo 2762var cancellationParameter = new AtsParameterInfo 2994var callback = new AtsParameterInfo 3312var callback = new AtsParameterInfo
Aspire.Hosting.CodeGeneration.Python (47)
AtsPythonCodeGenerator.cs (47)
116List<AtsParameterInfo> RequiredParameters, 117List<AtsParameterInfo> OptionalParameters, 269private static string GetParamHandler(AtsParameterInfo param, string paramName) 282private static string GetConstructorParamHandler(AtsParameterInfo param, string paramName) 295private static string GetCallbackParameterTypeIds(AtsParameterInfo parameter) 358var extraParam = capWithExtra.Parameters.First(p => string.Equals(p.Name, extraParamName, StringComparison.Ordinal)); 378var mergedParams = new List<AtsParameterInfo>(); 379foreach (var p in fullCap.Parameters) 446private static List<AtsParameterInfo> FilterMethodParameters(IReadOnlyList<AtsParameterInfo> parameters, string? targetParameterName = null) 464private static string GetParamName(AtsParameterInfo param) 477private static string GetPythonDefaultValue(AtsParameterInfo param) 500private static bool RequiresOmissionSentinel(AtsParameterInfo param) => 504private static string GetOptionalParameterPresenceCheck(AtsParameterInfo param, string parameterName) => 509private static string MakeNullable(AtsParameterInfo param, string type) 540private string GetOptionalParamSuffix(AtsParameterInfo param) 654private string MapParameterToPython(AtsParameterInfo param) 808foreach (var param in cap.Parameters) 1311var valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value"); 1372foreach (var param in requiredParams) 1382foreach (var param in optionalParams) 1401foreach (var param in userParams) 1698foreach (var param in requiredParams) 1708foreach (var param in optionalParams) 1741foreach (var param in userParams) 1763var discriminatingParam = userParams.First(p => string.Equals(p.Name, mergedDispatch.DiscriminatingParamName, StringComparison.Ordinal)); 1825foreach (var param in userParams) 1861foreach (var param in userParams) 2211foreach (var param in cap.Parameters) 2446List<AtsParameterInfo> parameters, 2447List<AtsParameterInfo> requiredParameters, 2448List<AtsParameterInfo> optionalParameters) 2515private string AddParameterMapping(AtsCapabilityInfo capability, List<AtsParameterInfo> requiredParameters, List<AtsParameterInfo> optionalParameters) 2526foreach (var requiredParam in requiredParameters) 2530foreach (var optionalParam in optionalParameters) 2540private string ResolveParameterMappingName(AtsCapabilityInfo capability, List<AtsParameterInfo> requiredParameters, List<AtsParameterInfo> optionalParameters) 2610private ParameterMappingSignature CreateParameterMappingSignature(List<AtsParameterInfo> requiredParameters, List<AtsParameterInfo> optionalParameters) 2637List<AtsParameterInfo> requiredParams, 2638List<AtsParameterInfo> optionalParams, 2671var singleParam = requiredParams.Count > 0 ? requiredParams[0] : optionalParams[0]; 2720foreach (var param in requiredParameters) 2725foreach (var param in optionalParameters) 2755var param = optionalParameters[0]; 2765var singleParam = requiredParameters.Count > 0
Aspire.Hosting.CodeGeneration.Rust (5)
AtsRustCodeGenerator.cs (5)
477foreach (var parameter in parameters) 515foreach (var parameter in parameters) 793foreach (var parameter in capability.Parameters) 882foreach (var parameter in capability.Parameters) 1080private static bool IsCancellationToken(AtsParameterInfo parameter) =>
Aspire.Hosting.CodeGeneration.TypeScript (94)
AtsTypeScriptCodeGenerator.cs (51)
114IReadOnlyList<AtsParameterInfo>? publicParameters = null, 321private static string GetLocalParameterName(AtsParameterInfo parameter) 337private static string GetRpcArgumentExpression(AtsParameterInfo param, string localParameterName, bool useRegisteredCallback = true) 347private string GetRpcArgumentEntryForParam(AtsParameterInfo param, string localParameterName, bool useRegisteredCallback = true) 360private string GetRpcArgumentExpressionForParam(AtsParameterInfo param, string localParameterName, bool useRegisteredCallback = true) 729foreach (var param in optionalParams) 793var valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value"); 1080var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 1089foreach (var param in userParams) 1136foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 1143foreach (var callbackParam in callbackParamsForPromiseWrapper) 1172foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 1180foreach (var callbackParam in callbackParams2) 1220foreach (var callbackParam in callbackParams) 1260foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 1303private void GeneratePromiseResolution(IReadOnlyList<AtsParameterInfo> parameters, string indent = " ") 1305foreach (var param in parameters) 1354IReadOnlyList<AtsParameterInfo> allParams, 1355List<AtsParameterInfo> requiredParams, 1356List<AtsParameterInfo> optionalParams, 1370foreach (var param in requiredParams) 1378foreach (var param in optionalParams) 1391List<AtsParameterInfo> requiredParams, 1392List<AtsParameterInfo> optionalParams, 1403foreach (var param in requiredParams) 1411foreach (var param in optionalParams) 1420IEnumerable<AtsParameterInfo> parameters, 1425foreach (var param in parameters) 1522private static AtsParameterInfo CreateCallbackParameter(AtsDtoPropertyInfo callbackProperty, string callbackLocalName) 1719foreach (var param in capability.Parameters) 1731foreach (var param in optionalParams) 1755foreach (var param in capability.Parameters) 1767foreach (var param in optionalParams) 1798private void GenerateCallbackRegistration(AtsParameterInfo callbackParam, string indent = " ", string clientExpression = "this._client") 1846private void GenerateCallbackBody(AtsParameterInfo callbackParam, IReadOnlyList<AtsCallbackParameterInfo>? callbackParameters, string indent, string clientExpression) 2262var valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value"); 2426var valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value"); 2605var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2630foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2657foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2720var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2743foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2770foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2838var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2847foreach (var param in userParams) 2877foreach (var callbackParam in callbackParams) 2903foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2935foreach (var callbackParam in callbackParams) 2961foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2981foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2989foreach (var callbackParam in callbackParams)
src\Shared\CodeGeneration\AtsOptionsFlattening.cs (5)
29IReadOnlyList<AtsParameterInfo> optionalParams, 30Func<AtsParameterInfo, bool> isCancellationToken, 32[NotNullWhen(true)] out AtsParameterInfo? directOptionsParam) 36IReadOnlyList<AtsParameterInfo> candidates = cancellationTokenIsSeparateParameter 45var candidate = candidates[0];
TypeScriptApiModel.cs (1)
277public required IReadOnlyList<AtsParameterInfo> RequiredParameters { get; init; }
TypeScriptApiProjector.cs (37)
111internal Dictionary<string, List<AtsParameterInfo>> OptionsInterfacesToGenerate => _optionsInterfacesToGenerate; 320var hasDirectOptionsParameter = TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 325var trailingCancellationToken = GetTrailingCancellationTokenParameter(optionalParams); 362TypeScriptApiParameter ProjectPublicParameter(AtsParameterInfo parameter) 1285foreach (var parameter in capability.Parameters) 1454List<AtsParameterInfo> optionalParams) 1582private readonly Dictionary<string, List<AtsParameterInfo>> _optionsInterfacesToGenerate = new(StringComparer.Ordinal); 1939internal string MapParameterToTypeScript(AtsParameterInfo param) 2102internal static (List<AtsParameterInfo> Required, List<AtsParameterInfo> Optional) SeparateParameters( 2103IEnumerable<AtsParameterInfo> parameters) 2105var required = new List<AtsParameterInfo>(); 2106var optional = new List<AtsParameterInfo>(); 2108foreach (var param in parameters) 2123internal static bool TryGetDirectOptionsParameter(List<AtsParameterInfo> optionalParams, out AtsParameterInfo? directOptionsParam) 2139internal static AtsParameterInfo? GetTrailingCancellationTokenParameter(List<AtsParameterInfo> optionalParams) 2161List<AtsParameterInfo> optionalParams, 2208List<AtsParameterInfo> optionalParams, 2238List<AtsParameterInfo> optionalParams, 2243foreach (var param in optionalParams) 2274internal static bool AreOptionsCompatible(List<AtsParameterInfo> existing, List<AtsParameterInfo> candidate) 2276foreach (var param in candidate) 2278var match = existing.FirstOrDefault(p => p.Name == param.Name); 2297private static bool AreOptionsExactMatch(List<AtsParameterInfo> existing, List<AtsParameterInfo> candidate) 2320internal static bool AreParameterTypesEqual(AtsParameterInfo a, AtsParameterInfo b) 2373List<AtsParameterInfo> requiredParams, 2377AtsParameterInfo? trailingCancellationToken = null) 2380foreach (var param in requiredParams) 2398IReadOnlyList<AtsParameterInfo> userParams, 2408var trailingCancellationToken = GetTrailingCancellationTokenParameter(optionalParams); 2429IReadOnlyList<AtsParameterInfo> userParams, 2962foreach (var param in cap.Parameters)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (12)
AtsTypeScriptCodeGeneratorTests.cs (12)
178var nameParameter = addTestRedis.Parameters.First(p => p.Name == "name"); 181var portParameter = addTestRedis.Parameters.First(p => p.Name == "port"); 744var dependencyParam = withDependency.Parameters.FirstOrDefault(p => p.Name == "dependency"); 1631private static AtsCapabilityInfo CreateVoidEntryPointCapability(string methodName, params AtsParameterInfo[] parameters) => 1737var parameter = Assert.Single(capability.Parameters, p => p.Name == parameterName); 1747var parameter = Assert.Single(capability.Parameters); 1886var valueParam = dictSet.Parameters.FirstOrDefault(p => p.Name == "value"); 2036var ctParam = getStatusAsync.Parameters.FirstOrDefault(p => p.Name == "cancellationToken"); 2067var operationParam = withCancellableOperation.Parameters.FirstOrDefault(p => p.Name == "operation"); 2091var timeoutParam = waitForReadyAsync.Parameters.FirstOrDefault(p => p.Name == "timeout"); 2095var ctParam = waitForReadyAsync.Parameters.FirstOrDefault(p => p.Name == "cancellationToken"); 2210foreach (var param in addTestRedis.Parameters)
Aspire.Hosting.RemoteHost (14)
Ats\CapabilityDispatcher.cs (1)
911var parameter = capability.Parameters.FirstOrDefault(p => string.Equals(p.Name, parameterName, StringComparison.Ordinal));
AtsCapabilityScanner.cs (9)
539foreach (var param in capability.Parameters) 641foreach (var param in capability.Parameters) 741private static string? FindUnknownTypeInParameters(IReadOnlyList<AtsParameterInfo> parameters) 743foreach (var param in parameters) 1851var paramInfos = new List<AtsParameterInfo> 1872var paramInfo = CreateParameterInfo(param, paramIndex, assemblyExportedTypeCache, GetParameterDocumentation(methodDocumentation, param.Name)); 2039var paramInfos = new List<AtsParameterInfo>(); 2049var paramInfo = CreateParameterInfo(param, paramIndex, assemblyExportedTypeCache, parameterDocumentation); 2095private static AtsParameterInfo? CreateParameterInfo(
AtsContextFilter.cs (3)
257foreach (var parameter in capability.Parameters) 358private static IReadOnlyList<AtsParameterInfo> CreateApiExportSupportParameters(AtsCapabilityInfo capability) 363foreach (var parameter in capability.Parameters)
CodeGeneration\CodeGenerationService.cs (1)
121private static ParameterResponse MapParameter(AtsParameterInfo p) => new()
Aspire.Hosting.RemoteHost.Tests (8)
AtsCapabilityScannerTests.cs (7)
157var itemsParameter = Assert.Single(enumerableParameterCapability.Parameters); 189var parameter = Assert.Single(capability.Parameters); 321var resourceParameter = capability.Parameters[0]; 327var argumentsParameter = capability.Parameters.Single(parameter => parameter.Name == "arguments"); 388var optionsParameter = Assert.Single(capability.Parameters, p => p.Name == "options"); 546var callbackParam = Assert.Single(capability.Parameters, p => p.IsCallback); 570var parameter = Assert.Single(capability.Parameters);
AtsContextFilterTests.cs (1)
228var supportParameter = Assert.Single(filteredSupport.Parameters);
Aspire.TypeSystem (1)
AtsCapabilityInfo.cs (1)
305public required IReadOnlyList<AtsParameterInfo> Parameters { get; init; }