12 overrides of HasUnscopedRefAttribute
Microsoft.CodeAnalysis.CSharp (12)
Binder\Binder.ValueChecks.cs (1)
3254internal override bool HasUnscopedRefAttribute
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
37internal override bool HasUnscopedRefAttribute => false;
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1072internal override bool HasUnscopedRefAttribute => _packedFlags.HasUnscopedRefAttribute;
Symbols\SignatureOnlyParameterSymbol.cs (1)
63internal override bool HasUnscopedRefAttribute => false;
Symbols\Source\SourceClonedParameterSymbol.cs (1)
70internal override bool HasUnscopedRefAttribute => _originalParam.HasUnscopedRefAttribute;
Symbols\Source\SourceComplexParameterSymbol.cs (1)
223internal override bool HasUnscopedRefAttribute => GetEarlyDecodedWellKnownAttributeData()?.HasUnscopedRefAttribute == true;
Symbols\Source\SourceSimpleParameterSymbol.cs (1)
167internal override bool HasUnscopedRefAttribute => false;
Symbols\Source\ThisParameterSymbol.cs (1)
198internal override bool HasUnscopedRefAttribute
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
513internal override bool HasUnscopedRefAttribute => false;
Symbols\Synthesized\SynthesizedParameterSymbol.cs (2)
335internal override bool HasUnscopedRefAttribute => false; 391internal override bool HasUnscopedRefAttribute => _hasUnscopedRefAttribute;
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
164internal sealed override bool HasUnscopedRefAttribute => _underlyingParameter.HasUnscopedRefAttribute;
18 references to HasUnscopedRefAttribute
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder.ValueChecks.cs (3)
1484{ HasUnscopedRefAttribute: true, UseUpdatedEscapeRules: true, RefKind: RefKind.Out } => SafeContext.ReturnOnly, 1485{ HasUnscopedRefAttribute: true, UseUpdatedEscapeRules: true, IsThis: false } => SafeContext.CallingMethod, 3255=> _underlyingParameter.HasUnscopedRefAttribute;
Binder\Binder_Conversions.cs (1)
2368if (delegateParameter.HasUnscopedRefAttribute)
Binder\Binder_Expressions.cs (2)
11191(parameters.Any(p => p.HasUnscopedRefAttribute && p.UseUpdatedEscapeRules) ? parameters.SelectAsArray(p => p.HasUnscopedRefAttribute && p.UseUpdatedEscapeRules) : default);
Binder\Semantics\Conversions\Conversions.cs (1)
95if (invoke.Parameters.Any(p => p.HasUnscopedRefAttribute))
BoundTree\UnboundLambda.cs (1)
790lambdaSymbol.Parameters.SelectAsArray(p => p.HasUnscopedRefAttribute && p.UseUpdatedEscapeRules),
Symbols\Source\SourceClonedParameterSymbol.cs (1)
70internal override bool HasUnscopedRefAttribute => _originalParam.HasUnscopedRefAttribute;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
1476if (!isValidScopedConversion(allowVariance, baseParameter.EffectiveScope, baseParameter.HasUnscopedRefAttribute, overrideParameter.EffectiveScope, overrideParameter.HasUnscopedRefAttribute))
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
194if (this.HasUnscopedRefAttribute && this.ContainingSymbol is SynthesizedDelegateInvokeMethod)
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
164internal sealed override bool HasUnscopedRefAttribute => _underlyingParameter.HasUnscopedRefAttribute;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\RefFieldTests.cs (1)
12064Assert.Equal(expectedHasUnscopedRefAttribute, parameter.HasUnscopedRefAttribute);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Symbols\PartialPropertiesTests.cs (4)
4333Assert.True(indexer.Parameters[0].HasUnscopedRefAttribute); 4334Assert.True(indexer.PartialImplementationPart!.Parameters[0].HasUnscopedRefAttribute); 4335Assert.True(indexer.GetMethod!.Parameters[0].HasUnscopedRefAttribute); 4336Assert.True(indexer.GetMethod!.PartialImplementationPart!.Parameters[0].HasUnscopedRefAttribute);