13 overrides of IsByRef
Microsoft.CodeAnalysis.VisualBasic (13)
Semantics\Operators.vb (1)
3333Public Overrides ReadOnly Property IsByRef As Boolean
Symbols\Metadata\PE\PEParameterSymbol.vb (1)
472Public Overrides ReadOnly Property IsByRef As Boolean
Symbols\ReducedExtensionMethodSymbol.vb (1)
865Public Overrides ReadOnly Property IsByRef As Boolean
Symbols\Retargeting\RetargetingParameterSymbol.vb (1)
102Public Overrides ReadOnly Property IsByRef As Boolean
Symbols\SignatureOnlyParameterSymbol.vb (1)
76Public Overrides ReadOnly Property IsByRef As Boolean
Symbols\Source\LambdaParameterSymbol.vb (1)
155Public NotOverridable Overrides ReadOnly Property IsByRef As Boolean
Symbols\Source\MeParameterSymbol.vb (1)
102Public Overrides ReadOnly Property IsByRef As Boolean
Symbols\Source\SourceClonedParameterSymbol.vb (1)
130Public Overrides ReadOnly Property IsByRef As Boolean
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (1)
1473Public Overrides ReadOnly Property IsByRef As Boolean
Symbols\Source\SourceParameterSymbol.vb (1)
486Public NotOverridable Overrides ReadOnly Property IsByRef As Boolean
Symbols\SubstitutedParameterSymbol.vb (1)
104Public Overrides ReadOnly Property IsByRef As Boolean
Symbols\SynthesizedSymbols\SynthesizedParameterSymbol.vb (1)
87Public Overrides ReadOnly Property IsByRef As Boolean
Symbols\Wrapped\WrappedParameterSymbol.vb (1)
37Public Overrides ReadOnly Property IsByRef As Boolean
152 references to IsByRef
Microsoft.CodeAnalysis.VisualBasic (104)
Analysis\FlowAnalysis\AbstractFlowPass.vb (3)
1228If reducedFrom Is Nothing OrElse reducedFrom.ParameterCount = 0 OrElse Not reducedFrom.Parameters(0).IsByRef Then 1249If parameters(i).IsByRef Then 1260If p.IsByRef Then
Analysis\FlowAnalysis\DataFlowPass.vb (2)
1549If parameter.IsByRef Then 1923If p.IsByRef Then
Analysis\FlowAnalysis\DataFlowsOutWalker.vb (2)
111If exprIdentifier IsNot Nothing AndAlso exprIdentifier.IsByRef Then 177Dim isByRefParameter As Boolean = variable.Kind = SymbolKind.Parameter AndAlso DirectCast(variable, ParameterSymbol).IsByRef
Binding\Binder_Attributes.vb (1)
328ElseIf param.IsByRef Then
Binding\Binder_Conversions.vb (2)
1086Not convKind.Value.Parameters(0).IsByRef AndAlso convKind.Value.IsShared) 1556If delegateParam.IsByRef OrElse delegateParam.OriginalDefinition.Type.IsTypeParameter() Then
Binding\Binder_Delegates.vb (9)
459If Not parameter.IsByRef Then 818delegateInvoke.Parameters(lastCommonIndex).IsByRef AndAlso 819bestCandidate.Parameters(lastCommonIndex).IsByRef AndAlso 852If delegateInvoke.Parameters(parameterIndex).IsByRef <> bestCandidate.Parameters(parameterIndex).IsByRef Then 862Dim lastTargetParameterIsByRef = bestCandidate.Parameters(candidateLastParameterIndex).IsByRef 866If delegateInvoke.Parameters(parameterIndex).IsByRef <> lastTargetParameterIsByRef Then 1013(reducedFromDefinition.Parameters(0).IsByRef OrElse 1169parameter.IsByRef,
Binding\Binder_Invocation.vb (3)
2301Dim isByRef As Boolean = param.IsByRef 2808Debug.Assert(Not param.IsByRef OrElse param.IsExplicitByRef OrElse targetType.IsStringType()) 2812If param.IsByRef AndAlso Not forceByValueSemantics AndAlso
Binding\Binder_Lambda.vb (1)
853If source.Parameters(i).IsByRef Then
Binding\Binder_Query.vb (2)
4511If selectParameter.IsByRef Then 4536If invokeParameter.IsOptional OrElse invokeParameter.IsByRef OrElse invokeParameter.IsParamArray Then
Binding\Binder_Statements.vb (1)
2326ElseIf method.ParameterCount <> 1 OrElse method.Parameters(0).IsByRef Then
Binding\Binder_Utils.vb (3)
1083If newParam.IsByRef AndAlso (modifiers And SourceMemberFlags.Async) = SourceMemberFlags.Async Then 1086ElseIf newParam.IsByRef AndAlso (modifiers And SourceMemberFlags.Iterator) = SourceMemberFlags.Iterator Then 1098ElseIf newParam.IsByRef Then
Binding\DocumentationCommentCrefBinder.vb (2)
130If parameter.IsByRef <> signatureTypes(i).IsByRef OrElse 162If parameter.IsByRef <> signatureTypes(i).IsByRef OrElse
BoundTree\BoundCall.vb (1)
89If Not (parameter.IsByRef AndAlso argument.IsLValue) Then
BoundTree\UnboundLambda.vb (1)
161If params(i).IsByRef Then
CodeGen\EmitAddress.vb (1)
443If Not parameter.ParameterSymbol.IsByRef Then
CodeGen\EmitExpression.vb (6)
552If parameter.IsByRef Then 763Return DirectCast(receiver, BoundParameter).ParameterSymbol.IsByRef 804If parameter.ParameterSymbol.IsByRef Then 1757Return Not DirectCast(left, BoundParameter).ParameterSymbol.IsByRef 1796If left.ParameterSymbol.IsByRef Then 2036If Not parameter.ParameterSymbol.IsByRef Then
CodeGen\EmitStatement.vb (2)
337If left.ParameterSymbol.IsByRef Then 1057ElseIf selectExpression.Kind = BoundKind.Parameter AndAlso Not DirectCast(selectExpression, BoundParameter).ParameterSymbol.IsByRef Then
CodeGen\Optimizer\StackScheduler.Analyzer.vb (2)
625Return DirectCast(node, BoundParameter).ParameterSymbol.IsByRef 712Dim context As ExprContext = If(i = parameters.Length OrElse Not parameters(i).IsByRef, ExprContext.Value, ExprContext.Address)
Compilation\ClsComplianceChecker.vb (1)
958builder.Add(If(parameter.IsByRef, RefKind.Ref, RefKind.None))
Compilation\MethodCompiler.vb (1)
821If Not param.IsByRef Then
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.vb (1)
184If symbol.IsByRef Then
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (1)
214parameters.AddRange(method.Parameters.SelectAsArray(Function(p) New AnonymousTypeKeyField(p.Name, isKey:=p.IsByRef, ignoreCase:=True)))
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (2)
600Return parameter.IsByRef = other.IsByRef AndAlso Me._comparer.Equals(parameter.Type, other.Type)
Emit\ParameterSymbolAdapter.vb (1)
35Return AdaptedParameterSymbol.IsByRef
Emit\ParameterTypeInformation.vb (1)
29Return _underlyingParameter.IsByRef
Lowering\Diagnostics\DiagnosticsPass.vb (2)
68If parameterSymbol.IsByRef Then 108If meParameter IsNot Nothing AndAlso meParameter.IsByRef Then
Lowering\Diagnostics\DiagnosticsPass_ExpressionLambdas.vb (1)
310If p.IsByRef Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
326Debug.Assert(Not p.IsByRef, "DiagnosticsPass should have reported an error")
Lowering\LocalRewriter\LocalRewriter_Call.vb (2)
182If parameters(paramIdx).IsByRef AndAlso Not argument.IsLValue AndAlso Not _inExpressionLambda Then 188If Not suppressObjectClone AndAlso (Not parameters(paramIdx).IsByRef OrElse Not rewritten.IsLValue) Then
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.vb (1)
22Return DirectCast(receiver, BoundParameter).ParameterSymbol.IsByRef
Lowering\LocalRewriter\LocalRewriter_LateAddressOf.vb (1)
52parameter.IsByRef,
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (1)
108If operand.Kind = BoundKind.Parameter AndAlso Not DirectCast(operand, BoundParameter).ParameterSymbol.IsByRef Then
Lowering\MethodToClassRewriter\MethodToClassRewriter.MyBaseMyClassWrapper.vb (1)
104boundArguments(argIndex) = New BoundParameter(syntax, parameterSymbol, isLValue:=parameterSymbol.IsByRef, type:=parameterSymbol.Type)
Lowering\StateMachineRewriter\StateMachineRewriter.vb (2)
240Debug.Assert(Not parameter.IsByRef) 370If parameter.IsByRef OrElse parameter.Type.IsErrorType Then
Semantics\Conversions.vb (5)
1393If lambdaParam.IsByRef <> invokeParam.IsByRef OrElse 1558If lambdaParam.IsByRef <> invokeParam.IsByRef OrElse 4195If toMethodSignature.ParameterIsByRef(parameterIndex) <> parameters(parameterIndex).IsByRef Then
Semantics\Operators.vb (2)
378If param.IsByRef Then 3335Return _parameterToLift.IsByRef
Semantics\OverloadResolution.vb (1)
2929Dim isByRef As Boolean = param.IsByRef
Semantics\TypeInference\TypeArgumentInference.vb (3)
552Parameter.IsByRef AndAlso 1701If argumentParams(i).IsByRef <> parameterParams(i).IsByRef Then
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousDelegate_TemplateSymbol.vb (3)
92parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateBeginInvoke, parameter.Type, i, parameter.IsByRef(), parameter.Name, i)) 110If parameter.IsByRef Then 111parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateEndInvoke, parameter.Type, ordinal, parameter.IsByRef(), parameter.Name, i))
Symbols\Metadata\PE\MemberRefMetadataDecoder.vb (1)
214If candidateParam.IsByRef <> targetParam.IsByRef Then
Symbols\MethodSignatureComparer.vb (4)
609If param1.IsByRef <> param2.IsByRef Then 744If considerByRef AndAlso param1.IsByRef <> param2.IsByRef Then
Symbols\MethodSymbol.vb (1)
535If Parameters(0).IsByRef Then
Symbols\ParameterSymbol.vb (2)
67Return IsByRef AndAlso IsMetadataOut AndAlso Not IsMetadataIn 302Return If(Me.IsByRef, RefKind.Ref, RefKind.None)
Symbols\ReducedExtensionMethodSymbol.vb (1)
867Return m_CurriedFromParameter.IsByRef
Symbols\Retargeting\RetargetingParameterSymbol.vb (1)
104Return _underlyingParameter.IsByRef
Symbols\Retargeting\RetargetingSymbolTranslator.vb (2)
976param.IsByRef, param.IsOut, param.IsOptional)) 1098param.IsByRef, param.IsOut, param.IsOptional))
Symbols\Source\CustomModifierUtils.vb (3)
107(overriddenParam.IsByRef AndAlso thisParam.IsByRef AndAlso Not overriddenParam.RefCustomModifiers.SequenceEqual(thisParam.RefCustomModifiers)) OrElse 121If(thisParam.IsByRef, overriddenParam.RefCustomModifiers, ImmutableArray(Of CustomModifier).Empty))
Symbols\Source\SourceClonedParameterSymbol.vb (1)
132Return _originalParam.IsByRef
Symbols\Source\SourceDelegateMethodSymbol.vb (1)
343If parameter.IsByRef Then
Symbols\Source\SourceMemberContainerTypeSymbol.vb (1)
1013If param.IsByRef Then
Symbols\Source\SourceMethodSymbol.vb (1)
2115isByRef:=param.IsByRef,
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (1)
1475Return _clonedFrom.IsByRef
Symbols\Source\SourcePropertySymbol.vb (1)
757isByRef:=param.IsByRef,
Symbols\SubstitutedParameterSymbol.vb (1)
106Return _originalDefinition.IsByRef
Symbols\SynthesizedSymbols\SynthesizedInterfaceImplementationStubSymbol.vb (1)
50builder.Add(SynthesizedParameterSymbol.Create(Me, implementedParameter.Type, p.Ordinal, p.IsByRef, p.Name,
Symbols\SynthesizedSymbols\SynthesizedMethod.vb (1)
56If origParameter.IsByRef Then
Symbols\WellKnownMembers.vb (1)
638Return parameter.IsByRef
Symbols\Wrapped\WrappedParameterSymbol.vb (1)
39Return Me._underlyingParameter.IsByRef
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (17)
Attributes\AttributeTests.vb (3)
3190Assert.False(p.IsByRef) 3199Assert.True(p.IsByRef) 3214Assert.True(p.IsByRef)
CodeGen\CodeGenDelegateCreation.vb (12)
85Assert.False(invoke.Parameters(0).IsByRef) 88Assert.True(invoke.Parameters(1).IsByRef) 110Assert.False(beginInvoke.Parameters(0).IsByRef) 113Assert.True(beginInvoke.Parameters(1).IsByRef) 116Assert.False(beginInvoke.Parameters(2).IsByRef) 119Assert.False(beginInvoke.Parameters(3).IsByRef) 138Assert.True(endInvoke.Parameters(0).IsByRef) 141Assert.False(endInvoke.Parameters(1).IsByRef) 163Assert.False(invoke.Parameters(0).IsByRef) 166Assert.False(invoke.Parameters(1).IsByRef) 184Assert.False(endInvoke.Parameters(0).IsByRef) 204Assert.False(invoke.Parameters(0).IsByRef)
Emit\EmitCustomModifiers.vb (1)
106Assert.True(parameter.IsByRef)
Emit\EmitMetadata.vb (1)
511Assert.True(parameter1.IsByRef)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\EEMethodSymbol.vb (1)
182sourceParameter.IsByRef,
Symbols\ObjectIdLocalSymbol.vb (1)
96Function(m) method.Parameters.SelectAsArray(Function(p) DirectCast(New SynthesizedParameterSymbol(m, p.Type, p.Ordinal, p.IsByRef, p.Name), ParameterSymbol)))
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (1)
ExpressionCompilerTests.vb (1)
904Assert.True(parameter.IsByRef)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (28)
SymbolsTests\CompilationCreationTests.vb (2)
1851Assert.True(x1.IsByRef) 1855Assert.True(x2.IsByRef)
SymbolsTests\Metadata\MetadataMemberTests.vb (2)
298Assert.True(p5.IsByRef) 301Assert.True(p6.IsByRef)
SymbolsTests\Source\DelegateTests.vb (12)
84Assert.False(delegateInvoke.Parameters(0).IsByRef()) 88Assert.True(delegateInvoke.Parameters(1).IsByRef()) 98Assert.False(delegateInvoke.Parameters(0).IsByRef()) 101Assert.True(delegateInvoke.Parameters(1).IsByRef()) 104Assert.False(delegateBeginInvoke.Parameters(2).IsByRef()) 107Assert.False(delegateBeginInvoke.Parameters(3).IsByRef()) 117Assert.True(delegateEndInvoke.Parameters(0).IsByRef) 120Assert.False(delegateEndInvoke.Parameters(1).IsByRef) 135Assert.False(delegateInvoke.Parameters(0).IsByRef()) 139Assert.False(delegateInvoke.Parameters(1).IsByRef()) 148Assert.False(delegateEndInvoke.Parameters(0).IsByRef) 161Assert.False(delegateInvoke.Parameters(0).IsByRef())
SymbolsTests\Source\ImplementsTests.vb (2)
3686Assert.True(interfaceProperty.Parameters.Single().IsByRef) 3691Assert.False(classProperty.Parameters.Single().IsByRef)
SymbolsTests\Source\MethodTests.vb (6)
496Assert.True(m1p2.IsByRef) 508Assert.False(m2p1.IsByRef) 525Assert.True(m2p3.IsByRef) 577Assert.True(m1p1.IsByRef) 585Assert.True(m1p2.IsByRef) 884Assert.True(param.IsByRef)
SymbolsTests\Source\OperatorsTests.vb (1)
922Assert.False(param.IsByRef)
SymbolsTests\Source\OverridesTests.vb (2)
2624Assert.True(baseProperty.Parameters.Single().IsByRef) 2629Assert.False(derivedProperty.Parameters.Single().IsByRef)
SymbolsTests\Source\TypeTests.vb (1)
366Assert.True(sym3.IsByRef)