10 overrides of IsMetadataOut
Microsoft.CodeAnalysis.CSharp (10)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
82
internal override bool
IsMetadataOut
=> RefKind == RefKind.Out;
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
961
internal override bool
IsMetadataOut
Symbols\SignatureOnlyParameterSymbol.cs (1)
71
internal override bool
IsMetadataOut
{ get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\SourceClonedParameterSymbol.cs (1)
105
internal override bool
IsMetadataOut
Symbols\Source\SourceParameterSymbol.cs (1)
297
internal override bool
IsMetadataOut
=> RefKind == RefKind.Out;
Symbols\Source\ThisParameterSymbol.cs (1)
114
internal sealed override bool
IsMetadataOut
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
477
internal override bool
IsMetadataOut
=> RefKind == RefKind.Out;
Symbols\Synthesized\SynthesizedParameterSymbol.cs (2)
255
internal sealed override bool
IsMetadataOut
=> RefKind == RefKind.Out;
412
internal override bool
IsMetadataOut
=> RefKind == RefKind.Out || _baseParameterForAttributes?.GetDecodedWellKnownAttributeData()?.HasOutAttribute == true;
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
54
internal sealed override bool
IsMetadataOut
23 references to IsMetadataOut
Microsoft.CodeAnalysis.CSharp (3)
Emitter\Model\ParameterSymbolAdapter.cs (1)
144
return AdaptedParameterSymbol.
IsMetadataOut
;
Emitter\NoPia\EmbeddedParameter.cs (1)
61
return UnderlyingParameter.AdaptedParameterSymbol.
IsMetadataOut
;
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
56
get { return _underlyingParameter.
IsMetadataOut
; }
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (20)
CodeGen\CodeGenLocalFunctionTests.cs (14)
6000
Assert.True(methodParam.
IsMetadataOut
);
6004
Assert.True(localFunctionParam.
IsMetadataOut
);
6010
Assert.True(methodParam.
IsMetadataOut
);
6014
Assert.True(localFunctionParam.
IsMetadataOut
);
6056
Assert.False(methodParam.
IsMetadataOut
);
6060
Assert.False(localFunctionParam.
IsMetadataOut
);
6066
Assert.False(methodParam.
IsMetadataOut
);
6070
Assert.False(localFunctionParam.
IsMetadataOut
);
6113
Assert.True(methodParam.
IsMetadataOut
);
6117
Assert.True(localFunctionParam.
IsMetadataOut
);
6123
Assert.True(methodParam.
IsMetadataOut
);
6127
Assert.True(localFunctionParam.
IsMetadataOut
);
6166
Assert.False(param.
IsMetadataOut
);
6172
Assert.True(synthesizedParam.
IsMetadataOut
);
Emit\EmitMetadataTests.cs (6)
2853
Assert.True(sourceParentParameters[0].
IsMetadataOut
);
2854
Assert.True(sourceParentParameters[1].
IsMetadataOut
);
2878
Assert.True(interfaceParameters[0].
IsMetadataOut
);
2879
Assert.True(interfaceParameters[1].
IsMetadataOut
);
2884
Assert.True(proxyChildParameters[0].
IsMetadataOut
);
2885
Assert.False(proxyChildParameters[1].
IsMetadataOut
); // User placed attributes are not copied.