4 implementations of IsOptional
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationParameterSymbol.cs (1)
23public bool IsOptional { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\ParameterSymbol.cs (1)
67bool IParameterSymbol.IsOptional => _underlying.IsOptional;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\ParameterSymbol.vb (1)
324Private ReadOnly Property IParameterSymbol_IsOptional As Boolean Implements IParameterSymbol.IsOptional
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationParameterSymbol.cs (1)
23public bool IsOptional { get; }
46 references to IsOptional
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationSymbolFactory.cs (1)
307isOptional ?? parameter.IsOptional,
Microsoft.CodeAnalysis.CSharp (2)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (2)
808if (includeBrackets && symbol.IsOptional) 873if (includeBrackets && symbol.IsOptional)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
CSharpTypeInferenceService.TypeInferrer.cs (2)
476argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 749var minParameterCount = parameterList.Count(p => !p.IsParams && !p.IsOptional);
Microsoft.CodeAnalysis.CSharp.Features (3)
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
202if (member is IPropertySymbol property && property.Parameters.Any(static p => !p.IsOptional))
SignatureHelp\AbstractCSharpSignatureHelpProvider.cs (1)
67parameter.IsOptional,
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
90parameter.IsOptional,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\LambdaTests.cs (5)
7985Assert.False(lambdas[0].Symbol.Parameters[0].IsOptional); 7988Assert.True(lambdas[0].Symbol.Parameters[1].IsOptional); 7995Assert.True(lambdas[1].Symbol.Parameters[0].IsOptional); 8002Assert.False(lambdas[2].Symbol.Parameters[0].IsOptional); 8009Assert.True(lambdas[3].Symbol.Parameters[0].IsOptional);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
CSharpTypeInferenceService.TypeInferrer.cs (2)
476argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 749var minParameterCount = parameterList.Count(p => !p.IsParams && !p.IsOptional);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Completion\AbstractArgumentProviderTests`1.cs (1)
115=> parameters.Count(parameter => !parameter.IsOptional && !parameter.IsParams);
Microsoft.CodeAnalysis.Features (6)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.AddConstructorParametersCodeAction.cs (2)
105return _missingParameters[0].IsOptional 118internal string ActionName => _missingParameters[0].IsOptional
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.cs (1)
146=> parameters.Length == 0 || !parameters.Last().IsOptional;
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.MethodSignatureInfo.cs (1)
44=> _methodSymbol.Parameters.SelectAsArray(p => p.IsOptional);
GoToBase\AbstractGoToBaseService.cs (1)
28baseConstructor.Parameters.All(p => p.IsOptional || p.IsParams));
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (1)
687if (symbol.IsOptional)
Microsoft.CodeAnalysis.VisualBasic (3)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (2)
521If symbol.IsOptional Then 565If symbol.IsOptional Then
Symbols\ParameterSymbol.vb (1)
324Private ReadOnly Property IParameterSymbol_IsOptional As Boolean Implements IParameterSymbol.IsOptional
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
ExpressionSyntaxExtensions.vb (1)
161methodSymbol.Parameters.All(Function(p) p.IsOptional OrElse p.IsParams) Then
Microsoft.CodeAnalysis.VisualBasic.Features (3)
Completion\CompletionProviders\ObjectInitializerCompletionProvider.vb (1)
125Return [property].Parameters.IsDefaultOrEmpty OrElse [property].Parameters.All(Function(p) p.IsOptional OrElse p.IsParams)
SignatureHelp\AbstractVisualBasicSignatureHelpProvider.vb (1)
46parameter.IsOptional,
SignatureHelp\FunctionAggregationSignatureHelpProvider.vb (1)
162parameter.IsOptional,
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
CodeGeneration\EventGenerator.vb (1)
189If Not parameter.IsOptional AndAlso Not parameter.IsParams Then
CodeGeneration\ParameterGenerator.vb (2)
84If parameter.IsOptional OrElse seenOptional Then 92If parameter.HasExplicitDefaultValue OrElse parameter.IsOptional OrElse seenOptional Then
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (1)
161methodSymbol.Parameters.All(Function(p) p.IsOptional OrElse p.IsParams) Then
Microsoft.CodeAnalysis.Workspaces (9)
CodeGenerationSymbolFactory.cs (1)
307isOptional ?? parameter.IsOptional,
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (2)
208var minimumArgumentCount = symbol.Parameters.Count(p => !p.IsOptional && !p.IsParams); 213var exactArgumentCount = symbol.Parameters.Any(static p => p.IsOptional || p.IsParams)
Rename\ConflictEngine\DeclarationConflictHelpers.cs (1)
105if (trimOptionalParameters && parameter.IsOptional)
Shared\Extensions\IMethodSymbolExtensions.cs (2)
86CodeGenerationSymbolFactory.CreateParameterSymbol(p.GetAttributes(), p.RefKind, p.IsParams, p.Type.SubstituteTypes(mapping, typeGenerator), p.Name, p.IsOptional, 207p.RefKind, p.IsParams, p.Type, p.Name, p.IsOptional,
Shared\Extensions\IParameterSymbolExtensions.cs (2)
26parameter.IsOptional, 41parameter.IsOptional,
Shared\Extensions\IPropertySymbolExtensions.cs (1)
63p.RefKind, p.IsParams, p.Type, p.Name, p.IsOptional,
Microsoft.VisualStudio.LanguageServices.CSharp (2)
ObjectBrowser\DescriptionBuilder.cs (2)
419if (current.IsOptional) 455if (current.IsOptional)
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\ExternalElements\ExternalCodeParameter.cs (1)
103if (ParameterSymbol.IsOptional)
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
ObjectBrowser\DescriptionBuilder.vb (1)
385If current.IsOptional Then