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