27 writes to IsOptional
Aspire.Hosting.CodeGeneration.Go (1)
AtsGoCodeGenerator.cs (1)
1970IsOptional = property.IsOptional,
Aspire.Hosting.CodeGeneration.Go.Tests (3)
AtsGoDerivedBuilderTests.cs (1)
649private static AtsParameterInfo Optional(string name, AtsTypeRef type) => new() { Name = name, Type = type, IsOptional = true, IsNullable = true };
GoDocCommentTests.cs (1)
481IsOptional = isOptional,
GoGeneratorEscapingTests.cs (1)
205IsOptional = isOptional,
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
392IsOptional = true,
Aspire.Hosting.CodeGeneration.Python.Tests (6)
AtsPythonCodeGeneratorTests.cs (6)
1103IsOptional = true 1109IsOptional = true, 1127IsOptional = true 1207new AtsParameterInfo { Name = "isReadOnly", Type = boolType, IsOptional = true } 1227new AtsParameterInfo { Name = "name", Type = stringType, IsOptional = true }, 1228new AtsParameterInfo { Name = "isReadOnly", Type = boolType, IsOptional = true }
Aspire.Hosting.CodeGeneration.TypeScript (1)
AtsTypeScriptCodeGenerator.cs (1)
1563IsOptional = callbackProperty.IsOptional,
Aspire.Hosting.CodeGeneration.TypeScript.Tests (2)
AtsTypeScriptCodeGeneratorTests.cs (2)
3451IsOptional = true, 3509IsOptional = true
Aspire.Hosting.Native.CodeGeneration (6)
src\Aspire.Hosting.RemoteHost\AtsCapabilityScanner.cs (6)
1769IsOptional = false, 1812IsOptional = false, 1821IsOptional = false, 1934IsOptional = false, 2195IsOptional = param.IsOptional, 2238IsOptional = param.IsOptional,
Aspire.Hosting.RemoteHost (7)
Ats\ExternalCapabilityRegistry.cs (1)
787IsOptional = parameter.IsOptional,
AtsCapabilityScanner.cs (6)
1769IsOptional = false, 1812IsOptional = false, 1821IsOptional = false, 1934IsOptional = false, 2195IsOptional = param.IsOptional, 2238IsOptional = param.IsOptional,
59 references to IsOptional
Aspire.Hosting.CodeGeneration.Go (8)
AtsGoCodeGenerator.cs (8)
286.Where(p => IsCancellationToken(p) || p.IsOptional) 1479if (IsCancellationToken(p) || p.IsOptional) 1553return MapInputTypeRefToGo(p.Type, p.IsOptional); 1819if (p.IsOptional) { continue; } // optional → in Options struct, not a local 2101.Where(p => IsCancellationToken(p) || p.IsOptional) 2230&& (IsCancellationToken(p) || p.IsOptional)) 2235&& (IsCancellationToken(p) || p.IsOptional)) 2281if (p.IsOptional) { continue; }
Aspire.Hosting.CodeGeneration.Go.Tests (1)
AtsGoCodeGeneratorTests.cs (1)
1328Assert.Contains(addTestRedis.Parameters, p => p.Name == "port" && p.IsOptional);
Aspire.Hosting.CodeGeneration.Java (13)
AtsJavaCodeGenerator.cs (13)
1094if (parameter.IsOptional || parameter.IsNullable) 1144var wrapperType = MapInputTypeToJava(parameter.Type, parameter.IsOptional || parameter.IsNullable); 1428.Select(type => new { Type = type, JavaType = MapInputTypeToJava(type, unionParameter.IsOptional || unionParameter.IsNullable) }) 1441? MapInputTypeToJava(unionType, unionParameter.IsOptional || unionParameter.IsNullable) 1476.Select(t => new { Type = t, JavaType = MapInputTypeToJava(t, up.IsOptional || up.IsNullable) }) 1498? MapInputTypeToJava(combination[unionIndex], parameter.IsOptional || parameter.IsNullable) 1618.Select(type => new { Type = type, JavaType = MapInputTypeToJava(type, unionParameter.IsOptional || unionParameter.IsNullable) }) 1631? MapInputTypeToJava(unionType, unionParameter.IsOptional || unionParameter.IsNullable) 1667WriteLine($" public {returnInfo.ReturnType} {methodName}({string.Join(", ", requiredParameters.Select(parameter => ReferenceEquals(parameter, unionParameter) ? $"{MapInputTypeToJava(unionType, unionParameter.IsOptional || unionParameter.IsNullable)} {ToCamelCase(parameter.Name)}" : $"{MapParameterToJava(parameter)} {ToCamelCase(parameter.Name)}"))}) {{"); 1714var parameterType = MapInputTypeToJava(unionType, unionParameter.IsOptional || unionParameter.IsNullable); 1934var isOptional = callbackParam.IsOptional || callbackParam.IsNullable; 2242private static bool IsOmittableParameter(AtsParameterInfo parameter) => parameter.IsOptional || parameter.IsNullable; 2645parameter.IsOptional || parameter.IsNullable || parameter.Type?.IsNullable == true);
Aspire.Hosting.CodeGeneration.Java.Tests (1)
AtsJavaCodeGeneratorTests.cs (1)
185Assert.Contains(addTestRedis.Parameters, p => p.Name == "port" && p.IsOptional);
Aspire.Hosting.CodeGeneration.Python (7)
AtsPythonCodeGenerator.cs (7)
372if (extraParam.IsOptional || extraParam.IsNullable || extraParam.IsCallback) 1372var requiredParams = userParams.Where(p => !p.IsOptional && !p.IsNullable).ToList(); 1421if (param.IsOptional || param.IsNullable) 1684var requiredParams = userParams.Where(p => !p.IsOptional && !p.IsNullable).ToList(); 1761if (param.IsOptional || param.IsNullable) 1843if (param.IsOptional || param.IsNullable) 1879if (param.IsOptional || param.IsNullable)
Aspire.Hosting.CodeGeneration.Python.Tests (1)
AtsPythonCodeGeneratorTests.cs (1)
103Assert.Contains(addTestRedis.Parameters, p => p.Name == "port" && p.IsOptional);
Aspire.Hosting.CodeGeneration.Rust (6)
AtsRustCodeGenerator.cs (6)
495paramType = parameter.IsOptional ? $"Option<&{handleTypeName}>" : $"&{handleTypeName}"; 500paramType = MapParameterTypeToRust(parameter.Type, parameter.IsOptional); 539if (parameter.IsOptional) 555if (parameter.IsOptional) 571if (parameter.IsOptional) 586if (parameter.IsOptional)
Aspire.Hosting.CodeGeneration.Rust.Tests (1)
AtsRustCodeGeneratorTests.cs (1)
261Assert.Contains(addTestRedis.Parameters, p => p.Name == "port" && p.IsOptional);
Aspire.Hosting.CodeGeneration.TypeScript (7)
AtsTypeScriptCodeGenerator.cs (4)
1128var optional = param.IsOptional || param.IsNullable ? "?" : ""; 1476if (param.IsOptional || param.IsNullable) 1837var isOptional = callbackParam.IsOptional || callbackParam.IsNullable; 2896var optional = param.IsOptional || param.IsNullable ? "?" : "";
TypeScriptApiProjector.cs (3)
367IsOptional = parameter.IsOptional || parameter.IsNullable, 1295IsOptional = parameter.IsOptional || parameter.IsNullable, 2114if (param.IsOptional || param.IsNullable)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (11)
AtsTypeScriptCodeGeneratorTests.cs (11)
174Assert.Contains(addTestRedis.Parameters, p => p.Name == "port" && p.IsOptional); 663Assert.True(valueParameter.IsOptional); 713Assert.Contains(withBrowserLogs.Parameters, p => p.Name == "browser" && p.Type?.TypeId == "string" && p.IsOptional); 714Assert.Contains(withBrowserLogs.Parameters, p => p.Name == "profile" && p.Type?.TypeId == "string" && p.IsOptional); 715Assert.Contains(withBrowserLogs.Parameters, p => p.Name == "userDataMode" && p.IsOptional); 1194Assert.Contains(withReference.Parameters, p => p.Name == "name" && p.IsOptional); 1238Assert.False(withProjectVolume.Parameters[1].IsOptional); 1239Assert.False(withProjectVolume.Parameters[2].IsOptional); 1368Assert.False(configure.IsOptional); 2469Assert.True(ctParam.IsOptional); 2486Assert.True(capability.Parameters[^1].IsOptional);
Aspire.Hosting.RemoteHost (1)
CodeGeneration\CodeGenerationService.cs (1)
134IsOptional = p.IsOptional,
Aspire.Hosting.RemoteHost.Tests (2)
AtsCapabilityScannerTests.cs (1)
341Assert.True(argumentsParameter.IsOptional);
AtsContextFilterTests.cs (1)
229Assert.False(supportParameter.IsOptional);