13 references to IsOptional
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Await.cs (1)
755return parameter.IsOptional;
Binder\Binder_Expressions.cs (2)
3883if (parameter.IsOptional || 10287return !parameter.IsOptional && !parameter.IsParams;
Binder\Binder_Invocation.cs (1)
1612Debug.Assert(parameter.IsOptional);
Binder\ForEachLoopBinder.cs (1)
1113if (getEnumeratorMethod?.Parameters[0].IsOptional == false)
Binder\Semantics\OverloadResolution\OverloadResolution_ArgsToParameters.cs (1)
401return !isMethodGroupConversion && parameter.IsOptional;
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
500Debug.Assert(method.Parameters.AsSpan()[1..].All(static (p) => (p.IsOptional || p.IsParams) && p.RefKind is RefKind.None or RefKind.In or RefKind.RefReadOnlyParameter)); 504Debug.Assert(method.Parameters.All(p => p.IsOptional || p.IsParams));
Symbols\Attributes\SourceAttributeData.cs (1)
152Debug.Assert(this.AttributeConstructor.Parameters[parameterIndex].IsOptional ||
Symbols\ParameterSymbol.cs (2)
196/// <see cref="IsOptional"/> to determine if the parameter will be considered optional by 216return IsOptional && ExplicitDefaultConstantValue != null;
Symbols\PublicModel\ParameterSymbol.cs (1)
71bool IParameterSymbol.IsOptional => _underlying.IsOptional;
Symbols\Source\SourceComplexParameterSymbol.cs (1)
930if (this.RefKind == RefKind.RefReadOnlyParameter && this.IsOptional && this.ParameterSyntax.Default is null)