14 overrides of IsOptional
Microsoft.CodeAnalysis.VisualBasic (14)
Semantics\Operators.vb (1)
3345Public Overrides ReadOnly Property IsOptional As Boolean
Symbols\Metadata\PE\PEParameterSymbol.vb (1)
439Public Overrides ReadOnly Property IsOptional As Boolean
Symbols\ReducedExtensionMethodSymbol.vb (1)
901Public Overrides ReadOnly Property IsOptional As Boolean
Symbols\Retargeting\RetargetingParameterSymbol.vb (1)
120Public Overrides ReadOnly Property IsOptional As Boolean
Symbols\SignatureOnlyParameterSymbol.vb (1)
100Public Overrides ReadOnly Property IsOptional() As Boolean
Symbols\Source\LambdaParameterSymbol.vb (1)
65Public NotOverridable Overrides ReadOnly Property IsOptional As Boolean
Symbols\Source\MeParameterSymbol.vb (1)
72Public Overrides ReadOnly Property IsOptional As Boolean
Symbols\Source\SourceClonedParameterSymbol.vb (1)
142Public Overrides ReadOnly Property IsOptional As Boolean
Symbols\Source\SourceComplexParameterSymbol.vb (1)
204Public Overrides ReadOnly Property IsOptional As Boolean
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (1)
1485Public Overrides ReadOnly Property IsOptional As Boolean
Symbols\Source\SourceSimpleParameterSymbol.vb (1)
98Public Overrides ReadOnly Property IsOptional As Boolean
Symbols\SubstitutedParameterSymbol.vb (1)
68Public Overrides ReadOnly Property IsOptional As Boolean
Symbols\SynthesizedSymbols\SynthesizedParameterSymbol.vb (1)
177Public Overrides ReadOnly Property IsOptional As Boolean
Symbols\Wrapped\WrappedParameterSymbol.vb (1)
145Public Overrides ReadOnly Property IsOptional As Boolean
119 references to IsOptional
Microsoft.CodeAnalysis.VisualBasic (35)
Binding\Binder_Delegates.vb (1)
813Debug.Assert(bestCandidate.Parameters(parameterIndex).IsOptional)
Binding\Binder_Invocation.vb (2)
3108Dim defaultConstantValue As ConstantValue = If(param.IsOptional, param.ExplicitDefaultConstantValue(DefaultParametersInProgress), Nothing) 3250ElseIf param.IsOptional Then
Binding\Binder_Query.vb (1)
4536If invokeParameter.IsOptional OrElse invokeParameter.IsByRef OrElse invokeParameter.IsParamArray Then
Emit\ParameterSymbolAdapter.vb (1)
187Return Me.IsOptional OrElse GetAttributes().Any(Function(a) a.IsTargetAttribute(Me, AttributeDescription.OptionalAttribute))
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.vb (1)
51Debug.Assert(Not curParam.IsOptional)
Semantics\Operators.vb (1)
3347Return _parameterToLift.IsOptional
Semantics\OverloadResolution.vb (1)
107ElseIf Not param.IsOptional Then
Symbols\Metadata\PE\PEMethodSymbol.vb (1)
654result = Not (firstParam.IsOptional OrElse firstParam.IsParamArray)
Symbols\MethodSignatureComparer.vb (5)
524If longerParameters(i).IsOptional Then 561Dim bothOptional As Boolean = param1.IsOptional AndAlso param2.IsOptional 563If param1.IsOptional <> param2.IsOptional Then
Symbols\MethodSymbolExtensions.vb (1)
37ElseIf Not param.IsOptional Then
Symbols\ParameterSymbol.vb (1)
326Return Me.IsOptional
Symbols\PropertySymbolExtensions.vb (1)
35ElseIf Not param.IsOptional Then
Symbols\ReducedExtensionMethodSymbol.vb (1)
903Return m_CurriedFromParameter.IsOptional
Symbols\Retargeting\RetargetingParameterSymbol.vb (1)
122Return _underlyingParameter.IsOptional
Symbols\Retargeting\RetargetingSymbolTranslator.vb (2)
976param.IsByRef, param.IsOut, param.IsOptional)) 1098param.IsByRef, param.IsOut, param.IsOptional))
Symbols\Source\SourceClonedParameterSymbol.vb (1)
144Return _originalParam.IsOptional
Symbols\Source\SourceDelegateClonedParameterSymbolForBeginAndEndInvoke.vb (1)
11Debug.Assert(Not originalParam.IsOptional)
Symbols\Source\SourceDelegateMethodSymbol.vb (2)
295Debug.Assert(Not parameter.IsOptional) 342Debug.Assert(Not parameter.IsOptional)
Symbols\Source\SourceMethodSymbol.vb (4)
1507If Not firstParam.IsOptional AndAlso 1617If firstParam.IsOptional Then 1633If parameter.IsOptional Then 2117isOptional:=param.IsOptional))
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (1)
1491Return _clonedFrom.IsOptional
Symbols\Source\SourcePropertySymbol.vb (2)
759isOptional:=param.IsOptional)) 1164If Not parameter.IsOptional AndAlso Not parameter.IsParamArray Then
Symbols\SubstitutedParameterSymbol.vb (1)
70Return _originalDefinition.IsOptional
Symbols\SynthesizedSymbols\SynthesizedMethod.vb (1)
66If origParameter.IsOptional Then
Symbols\Wrapped\WrappedParameterSymbol.vb (1)
147Return Me._underlyingParameter.IsOptional
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (60)
Semantics\OptionalArgumentTests.vb (60)
2207Assert.False(parameters(0).IsOptional) 2213Assert.True(parameters(1).IsOptional) 2219Assert.True(parameters(2).IsOptional) 2227Assert.False(parameters(4).IsOptional) 2233Assert.False(parameters(5).IsOptional) 2240Assert.False(parameters(3).IsOptional) 2246Assert.False(parameters(6).IsOptional) 2252Assert.False(parameters(7).IsOptional) 2258Assert.True(parameters(3).IsOptional) 2264Assert.True(parameters(6).IsOptional) 2270Assert.True(parameters(7).IsOptional) 2318Assert.False(parameters(0).IsOptional) 2324Assert.True(parameters(1).IsOptional) 2332Assert.False(parameters(3).IsOptional) 2339Assert.False(parameters(2).IsOptional) 2345Assert.False(parameters(4).IsOptional) 2351Assert.True(parameters(2).IsOptional) 2357Assert.True(parameters(4).IsOptional) 2407Assert.False(parameters(0).IsOptional) 2413Assert.True(parameters(1).IsOptional) 2419Assert.True(parameters(2).IsOptional) 2427Assert.False(parameters(4).IsOptional) 2433Assert.False(parameters(5).IsOptional) 2440Assert.False(parameters(3).IsOptional) 2446Assert.False(parameters(6).IsOptional) 2452Assert.False(parameters(7).IsOptional) 2458Assert.True(parameters(3).IsOptional) 2464Assert.True(parameters(6).IsOptional) 2470Assert.True(parameters(7).IsOptional) 2532Assert.False(parameters(0).IsOptional) 2538Assert.True(parameters(1).IsOptional) 2544Assert.True(parameters(2).IsOptional) 2552Assert.False(parameters(4).IsOptional) 2558Assert.False(parameters(5).IsOptional) 2568Assert.False(parameters(8).IsOptional) 2574Assert.False(parameters(9).IsOptional) 2581Assert.False(parameters(3).IsOptional) 2587Assert.False(parameters(6).IsOptional) 2593Assert.False(parameters(7).IsOptional) 2599Assert.False(parameters(10).IsOptional) 2605Assert.False(parameters(11).IsOptional) 2611Assert.True(parameters(3).IsOptional) 2617Assert.True(parameters(6).IsOptional) 2623Assert.True(parameters(7).IsOptional) 2629Assert.True(parameters(10).IsOptional) 2635Assert.True(parameters(11).IsOptional) 2694Assert.False(parameters(0).IsOptional) 2700Assert.True(parameters(1).IsOptional) 2706Assert.True(parameters(2).IsOptional) 2714Assert.False(parameters(4).IsOptional) 2722Assert.False(parameters(6).IsOptional) 2728Assert.False(parameters(7).IsOptional) 2735Assert.False(parameters(3).IsOptional) 2741Assert.False(parameters(5).IsOptional) 2747Assert.False(parameters(8).IsOptional) 2753Assert.False(parameters(9).IsOptional) 2759Assert.True(parameters(3).IsOptional) 2765Assert.True(parameters(5).IsOptional) 2771Assert.True(parameters(8).IsOptional) 2777Assert.True(parameters(9).IsOptional)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (24)
SymbolsTests\CompilationCreationTests.vb (2)
1850Assert.[False](x1.IsOptional) 1861Assert.[True](x4.IsOptional)
SymbolsTests\Metadata\MetadataMemberTests.vb (2)
291Assert.False(p4.IsOptional) 398Assert.False(p2.IsOptional)
SymbolsTests\Metadata\PE\LoadingMethods.vb (4)
114Assert.False(VB_C1_M1.Parameters(0).IsOptional) 118Assert.True(VB_C1_M2.Parameters(0).IsOptional) 121Assert.True(VB_C1_M3.Parameters(0).IsOptional) 124Assert.True(VB_C1_M4.Parameters(0).IsOptional)
SymbolsTests\Source\MethodTests.vb (9)
486Assert.False(m1p1.IsOptional) 494Assert.False(m1p2.IsOptional) 506Assert.False(m2p1.IsOptional) 515Assert.False(m2p2.IsOptional) 523Assert.False(m2p3.IsOptional) 533Assert.False(m2p4.IsOptional) 545Assert.False(m3p1.IsOptional) 575Assert.False(m1p1.IsOptional) 583Assert.False(m1p2.IsOptional)
SymbolsTests\Source\OperatorsTests.vb (1)
924Assert.False(param.IsOptional)
SymbolsTests\Source\PropertyTests.vb (6)
847Assert.True(P1s.ElementAt(0).Parameters(1).IsOptional) 7144Assert.True(parameter.IsOptional) 7147Assert.False(parameter.IsOptional) 7150Assert.False(parameter.IsOptional) 7153Assert.True(parameter.IsOptional) 7156Assert.True(parameter.IsOptional)