26 instantiations of AtsParameterInfo
Aspire.Hosting.CodeGeneration.Go (1)
AtsGoCodeGenerator.cs (1)
1526=> new()
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
364mergedParams.Add(new AtsParameterInfo
Aspire.Hosting.CodeGeneration.Python.Tests (5)
AtsPythonCodeGeneratorTests.cs (5)
405new AtsParameterInfo 410new AtsParameterInfo 461new AtsParameterInfo 466new AtsParameterInfo 537new AtsParameterInfo
Aspire.Hosting.CodeGeneration.TypeScript (1)
AtsTypeScriptCodeGenerator.cs (1)
1520=> new()
Aspire.Hosting.CodeGeneration.TypeScript.Tests (7)
AtsTypeScriptCodeGeneratorTests.cs (7)
1011new AtsParameterInfo 2187new AtsParameterInfo 2192new AtsParameterInfo 2459Parameters = [new AtsParameterInfo { Name = "value", Type = stringType }], 2843new AtsParameterInfo 2892new AtsParameterInfo 2901new 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
264 references to AtsParameterInfo
Aspire.Hosting.CodeGeneration.Go (48)
AtsGoCodeGenerator.cs (43)
170foreach (var parameter in capability.Parameters) 1026private static (List<AtsParameterInfo> Required, List<AtsParameterInfo> Optional) SplitParameters( 1027List<AtsParameterInfo> parameters) 1029var required = new List<AtsParameterInfo>(); 1030var optional = new List<AtsParameterInfo>(); 1031foreach (var p in parameters) 1055IReadOnlyList<AtsParameterInfo> optionalParams, 1056[NotNullWhen(true)] out AtsParameterInfo? directOptionsParam) 1064List<AtsParameterInfo> requiredParams, 1065List<AtsParameterInfo> optionalParams, 1069foreach (var p in requiredParams) 1088if (TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam)) 1100private string RenderParameterType(AtsParameterInfo p) 1117private string RenderCallbackType(AtsParameterInfo p) 1260List<AtsParameterInfo> requiredParams, 1261List<AtsParameterInfo> optionalParams, 1333List<AtsParameterInfo> requiredParams, 1334List<AtsParameterInfo> optionalParams, 1358List<AtsParameterInfo> requiredParams, 1359List<AtsParameterInfo> optionalParams, 1381foreach (var p in capability.Parameters) 1396List<AtsParameterInfo> requiredParams, 1397List<AtsParameterInfo> optionalParams, 1409foreach (var p in requiredParams) 1448if (TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam)) 1471foreach (var p in optionalParams.Where(o => o.IsCallback)) 1478foreach (var p in optionalParams.Where(IsCancellationToken)) 1497private void EmitCallbackRegistration(string indent, AtsParameterInfo p, string callbackExpr) 1516var p = DtoPropertyToParameterInfo(property); 1525private static AtsParameterInfo DtoPropertyToParameterInfo(AtsDtoPropertyInfo property) 1538private void EmitGoCallbackShimBody(string indent, AtsParameterInfo p) 1675foreach (var p in optionalParams) 1694foreach (var p in optionalParams) 1724private string RenderOptionsFieldType(AtsParameterInfo p) 1809private static List<AtsParameterInfo> GetUnionParameters(AtsCapabilityInfo capability) 1814var result = new List<AtsParameterInfo>(); 1815foreach (var p in capability.Parameters) 1842foreach (var p in GetUnionParameters(capability)) 1860foreach (var p in GetUnionParameters(capability)) 1887List<AtsParameterInfo> requiredParams, 1888List<AtsParameterInfo> optionalParams, 2190private 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) 1907private void GenerateCallbackRegistration(AtsParameterInfo callbackParam) 1919private void GenerateCallbackBody(string callbackName, AtsParameterInfo callbackParam, IReadOnlyList<AtsCallbackParameterInfo>? callbackParameters) 2160private static bool IsOmittableParameter(AtsParameterInfo parameter) => parameter.IsOptional || parameter.IsNullable; 2348foreach (var parameter in capability.Parameters) 2464foreach (var parameter in capability.Parameters) 2554private string MapParameterToJava(AtsParameterInfo parameter) 2598private static bool IsCancellationToken(AtsParameterInfo parameter) =>
Aspire.Hosting.CodeGeneration.Python (38)
AtsPythonCodeGenerator.cs (38)
116List<AtsParameterInfo> RequiredParameters, 117List<AtsParameterInfo> OptionalParameters, 267private static string GetParamHandler(AtsParameterInfo param, string paramName) 280private static string GetConstructorParamHandler(AtsParameterInfo param, string paramName) 339var extraParam = capWithExtra.Parameters.First(p => string.Equals(p.Name, extraParamName, StringComparison.Ordinal)); 359var mergedParams = new List<AtsParameterInfo>(); 360foreach (var p in fullCap.Parameters) 427private static List<AtsParameterInfo> FilterMethodParameters(IReadOnlyList<AtsParameterInfo> parameters, string? targetParameterName = null) 445private static string GetParamName(AtsParameterInfo param) 458private static string GetPythonDefaultValue(AtsParameterInfo param) 485private string GetOptionalParamSuffix(AtsParameterInfo param) 598private string MapParameterToPython(AtsParameterInfo param) 733foreach (var param in cap.Parameters) 1236var valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value"); 1297foreach (var param in requiredParams) 1307foreach (var param in optionalParams) 1326foreach (var param in userParams) 1622foreach (var param in requiredParams) 1632foreach (var param in optionalParams) 1665foreach (var param in userParams) 1747foreach (var param in userParams) 1783foreach (var param in userParams) 2132foreach (var param in cap.Parameters) 2367List<AtsParameterInfo> parameters, 2368List<AtsParameterInfo> requiredParameters, 2369List<AtsParameterInfo> optionalParameters) 2437private void AddParameterMapping(string methodName, List<AtsParameterInfo> requiredParameters, List<AtsParameterInfo> optionalParameters) 2446foreach (var requiredParam in requiredParameters) 2450foreach (var optionalParam in optionalParameters) 2473List<AtsParameterInfo> requiredParams, 2474List<AtsParameterInfo> optionalParams, 2507var singleParam = requiredParams.Count > 0 ? requiredParams[0] : optionalParams[0]; 2556foreach (var param in requiredParameters) 2561foreach (var param in optionalParameters) 2591var param = optionalParameters[0]; 2601var 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) 1073private static bool IsCancellationToken(AtsParameterInfo parameter) =>
Aspire.Hosting.CodeGeneration.TypeScript (91)
AtsTypeScriptCodeGenerator.cs (51)
113IReadOnlyList<AtsParameterInfo>? publicParameters = null, 320private static string GetLocalParameterName(AtsParameterInfo parameter) 336private static string GetRpcArgumentExpression(AtsParameterInfo param, string localParameterName, bool useRegisteredCallback = true) 346private string GetRpcArgumentEntryForParam(AtsParameterInfo param, string localParameterName, bool useRegisteredCallback = true) 359private string GetRpcArgumentExpressionForParam(AtsParameterInfo param, string localParameterName, bool useRegisteredCallback = true) 726foreach (var param in optionalParams) 790var valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value"); 1077var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 1086foreach (var param in userParams) 1133foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 1140foreach (var callbackParam in callbackParamsForPromiseWrapper) 1169foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 1177foreach (var callbackParam in callbackParams2) 1217foreach (var callbackParam in callbackParams) 1257foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 1300private void GeneratePromiseResolution(IReadOnlyList<AtsParameterInfo> parameters, string indent = " ") 1302foreach (var param in parameters) 1351IReadOnlyList<AtsParameterInfo> allParams, 1352List<AtsParameterInfo> requiredParams, 1353List<AtsParameterInfo> optionalParams, 1367foreach (var param in requiredParams) 1375foreach (var param in optionalParams) 1388List<AtsParameterInfo> requiredParams, 1389List<AtsParameterInfo> optionalParams, 1400foreach (var param in requiredParams) 1408foreach (var param in optionalParams) 1417IEnumerable<AtsParameterInfo> parameters, 1422foreach (var param in parameters) 1519private static AtsParameterInfo CreateCallbackParameter(AtsDtoPropertyInfo callbackProperty, string callbackLocalName) 1761foreach (var param in capability.Parameters) 1773foreach (var param in optionalParams) 1797foreach (var param in capability.Parameters) 1809foreach (var param in optionalParams) 1840private void GenerateCallbackRegistration(AtsParameterInfo callbackParam, string indent = " ", string clientExpression = "this._client") 1888private void GenerateCallbackBody(AtsParameterInfo callbackParam, IReadOnlyList<AtsCallbackParameterInfo>? callbackParameters, string indent, string clientExpression) 2304var valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value"); 2468var valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value"); 2647var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2672foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2699foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2762var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2785foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2812foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2880var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2889foreach (var param in userParams) 2919foreach (var callbackParam in callbackParams) 2945foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2977foreach (var callbackParam in callbackParams) 3003foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 3023foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 3031foreach (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 (34)
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); 1931internal string MapParameterToTypeScript(AtsParameterInfo param) 2078internal static (List<AtsParameterInfo> Required, List<AtsParameterInfo> Optional) SeparateParameters( 2079IEnumerable<AtsParameterInfo> parameters) 2081var required = new List<AtsParameterInfo>(); 2082var optional = new List<AtsParameterInfo>(); 2084foreach (var param in parameters) 2099internal static bool TryGetDirectOptionsParameter(List<AtsParameterInfo> optionalParams, out AtsParameterInfo? directOptionsParam) 2115internal static AtsParameterInfo? GetTrailingCancellationTokenParameter(List<AtsParameterInfo> optionalParams) 2135List<AtsParameterInfo> optionalParams, 2188List<AtsParameterInfo> optionalParams, 2193foreach (var param in optionalParams) 2224internal static bool AreOptionsCompatible(List<AtsParameterInfo> existing, List<AtsParameterInfo> candidate) 2226foreach (var param in candidate) 2228var match = existing.FirstOrDefault(p => p.Name == param.Name); 2247internal static bool AreParameterTypesEqual(AtsParameterInfo a, AtsParameterInfo b) 2300List<AtsParameterInfo> requiredParams, 2304AtsParameterInfo? trailingCancellationToken = null) 2307foreach (var param in requiredParams) 2325IReadOnlyList<AtsParameterInfo> userParams, 2335var trailingCancellationToken = GetTrailingCancellationTokenParameter(optionalParams); 2356IReadOnlyList<AtsParameterInfo> userParams, 2889foreach (var param in cap.Parameters)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (12)
AtsTypeScriptCodeGeneratorTests.cs (12)
175var nameParameter = addTestRedis.Parameters.First(p => p.Name == "name"); 178var portParameter = addTestRedis.Parameters.First(p => p.Name == "port"); 742var dependencyParam = withDependency.Parameters.FirstOrDefault(p => p.Name == "dependency"); 1515private static AtsCapabilityInfo CreateVoidEntryPointCapability(string methodName, params AtsParameterInfo[] parameters) => 1621var parameter = Assert.Single(capability.Parameters, p => p.Name == parameterName); 1631var parameter = Assert.Single(capability.Parameters); 1770var valueParam = dictSet.Parameters.FirstOrDefault(p => p.Name == "value"); 1919var ctParam = getStatusAsync.Parameters.FirstOrDefault(p => p.Name == "cancellationToken"); 1950var operationParam = withCancellableOperation.Parameters.FirstOrDefault(p => p.Name == "operation"); 1974var timeoutParam = waitForReadyAsync.Parameters.FirstOrDefault(p => p.Name == "timeout"); 1978var ctParam = waitForReadyAsync.Parameters.FirstOrDefault(p => p.Name == "cancellationToken"); 2093foreach (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); 175var parameter = Assert.Single(capability.Parameters); 307var resourceParameter = capability.Parameters[0]; 313var argumentsParameter = capability.Parameters.Single(parameter => parameter.Name == "arguments"); 374var optionsParameter = Assert.Single(capability.Parameters, p => p.Name == "options"); 532var callbackParam = Assert.Single(capability.Parameters, p => p.IsCallback); 556var 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; }