9 overrides of RefCustomModifiers
Microsoft.CodeAnalysis.CSharp (9)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
30
public override ImmutableArray<CustomModifier>
RefCustomModifiers
{ get; }
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
912
public override ImmutableArray<CustomModifier>
RefCustomModifiers
Symbols\SignatureOnlyParameterSymbol.cs (1)
39
public override ImmutableArray<CustomModifier>
RefCustomModifiers
{ get { return _refCustomModifiers; } }
Symbols\Source\SourceClonedParameterSymbol.cs (1)
118
public override ImmutableArray<CustomModifier>
RefCustomModifiers
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1495
public abstract override ImmutableArray<CustomModifier>
RefCustomModifiers
{ get; }
Symbols\Source\SourceSimpleParameterSymbol.cs (1)
50
public override ImmutableArray<CustomModifier>
RefCustomModifiers
Symbols\Source\ThisParameterSymbol.cs (1)
133
public override ImmutableArray<CustomModifier>
RefCustomModifiers
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
56
public abstract override ImmutableArray<CustomModifier>
RefCustomModifiers
{ get; }
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
114
public override ImmutableArray<CustomModifier>
RefCustomModifiers
100 references to RefCustomModifiers
Microsoft.CodeAnalysis.CSharp (39)
Binder\Semantics\Conversions\Conversions.cs (1)
320
TypeWithAnnotations.Create(compilation.GetSpecialType(SpecialType.System_Object), customModifiers: parameter.TypeWithAnnotations.CustomModifiers), parameter.
RefCustomModifiers
, parameter.IsParams, parameter.RefKind);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
630
otherParamRefCustomModifiersBuilder.Add(VisitCustomModifiers(param.
RefCustomModifiers
));
891
ValidateFunctionPointerParamOrReturn(param.TypeWithAnnotations, param.RefKind, param.
RefCustomModifiers
, allowOut: true);
892
ValidateFunctionPointerParamOrReturn(otherParam.TypeWithAnnotations, otherParam.RefKind, otherParam.
RefCustomModifiers
, allowOut: true);
1128
translatedParamRefCustomModifiersBuilder.Add(VisitCustomModifiers(param.
RefCustomModifiers
));
Emitter\Model\ParameterSymbolAdapter.cs (1)
46
return ImmutableArray<Cci.ICustomModifier>.CastUp(AdaptedParameterSymbol.
RefCustomModifiers
);
Emitter\Model\ParameterTypeInformation.cs (1)
47
return ImmutableArray<Cci.ICustomModifier>.CastUp(_underlyingParameter.
RefCustomModifiers
);
Symbols\AbstractTypeMap.cs (2)
256
var substituted = SubstituteCustomModifiers(param.
RefCustomModifiers
);
258
if (substituted != param.
RefCustomModifiers
)
Symbols\Compilation_WellKnownMembers.cs (1)
979
handle(param.RefKind, param.
RefCustomModifiers
, param.TypeWithAnnotations);
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
464
var customModifiers = substitutedRefCustomModifiers.IsDefault ? originalParam.
RefCustomModifiers
: substitutedRefCustomModifiers[i];
Symbols\MemberSignatureComparer.cs (2)
733
!HaveSameCustomModifiers(param1.
RefCustomModifiers
, typeMap1, param2.
RefCustomModifiers
, typeMap2))
Symbols\MemberSymbolExtensions.cs (2)
211
count += paramType.CustomModifiers.Length + param.
RefCustomModifiers
.Length;
260
count += paramType.CustomModifiers.Length + param.
RefCustomModifiers
.Length;
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
369
var (transformedParamType, paramTransformed) = handle(ref this, param.RefKind, param.
RefCustomModifiers
, param.TypeWithAnnotations);
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
267
!CustomModifiersMatch(candidateMethodTypeMap.SubstituteCustomModifiers(candidateParam.
RefCustomModifiers
), targetParam.RefCustomModifiers))
Symbols\NativeIntegerTypeSymbol.cs (1)
395
public override ImmutableArray<CustomModifier> RefCustomModifiers => _underlyingParameter.
RefCustomModifiers
;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
669
Debug.Assert(!(param.TypeWithAnnotations.CustomModifiers.Any() || param.
RefCustomModifiers
.Any()));
Symbols\PublicModel\ParameterSymbol.cs (1)
48
get { return _underlying.
RefCustomModifiers
; }
Symbols\ReducedExtensionMethodSymbol.cs (1)
629
return _containingMethod._typeMap.SubstituteCustomModifiers(this._underlyingParameter.
RefCustomModifiers
);
Symbols\Retargeting\RetargetingParameterSymbol.cs (1)
49
return RetargetingModule.RetargetingTranslator.RetargetModifiers(_underlyingParameter.
RefCustomModifiers
, ref _lazyRefCustomModifiers);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (3)
779
var newModifiers = RetargetModifiers(parameter.
RefCustomModifiers
, out bool customModifiersChanged);
1029
translator.RetargetModifiers(param.
RefCustomModifiers
, out modifiersHaveChanged_Ignored),
1107
RetargetModifiers(param.
RefCustomModifiers
, out modifiersHaveChanged_Ignored),
Symbols\Source\CustomModifierUtils.cs (3)
131
if (sourceParameter.TypeWithAnnotations.CustomModifiers.Any() || sourceParameter.
RefCustomModifiers
.Any() ||
133
destinationParameter.TypeWithAnnotations.CustomModifiers.Any() || destinationParameter.
RefCustomModifiers
.Any() ||
146
destinationParameter.RefKind != RefKind.None ? sourceParameter.
RefCustomModifiers
: ImmutableArray<CustomModifier>.Empty,
Symbols\Source\SourceClonedParameterSymbol.cs (1)
120
get { return _originalParam.
RefCustomModifiers
; }
Symbols\Source\SourceParameterSymbolBase.cs (1)
93
AddSynthesizedAttribute(ref attributes, compilation.SynthesizeDynamicAttribute(type.Type, type.CustomModifiers.Length + this.
RefCustomModifiers
.Length, this.RefKind));
Symbols\SubstitutedParameterSymbol.cs (3)
59
this._underlyingParameter.
RefCustomModifiers
.IsEmpty)
77
return map != null ? map.SubstituteCustomModifiers(this._underlyingParameter.
RefCustomModifiers
) : this._underlyingParameter.
RefCustomModifiers
;
Symbols\Symbol.cs (2)
1099
DeriveUseSiteInfoFromCustomModifiers(ref result, param.
RefCustomModifiers
,
1235
GetUnificationUseSiteDiagnosticRecursive(ref result, parameter.
RefCustomModifiers
, owner, ref checkedTypes))
Symbols\SymbolExtensions.cs (1)
520
refCustomModifiers = parameter.
RefCustomModifiers
;
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
294
oldParam.
RefCustomModifiers
,
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
116
get { return _underlyingParameter.
RefCustomModifiers
; }
Utilities\TypeSymbolExtensions.cs (1)
120
if (!param.
RefCustomModifiers
.IsEmpty || checkTypeWithAnnotations(param.TypeWithAnnotations, flagNonDefaultArraySizesOrLowerBounds))
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (49)
CodeGen\CodeGenFunctionPointersTests.cs (1)
702
var paramRefModifiers = param.Signature.Parameters[0].
RefCustomModifiers
;
Emit\EmitCustomModifiers.cs (3)
607
Assert.True(parameter.
RefCustomModifiers
.IsEmpty);
663
Assert.True(baseParameter.
RefCustomModifiers
.IsEmpty);
671
Assert.True(derivedParameter.
RefCustomModifiers
.IsEmpty);
Emit\InAttributeModifierTests.cs (45)
1650
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
1670
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
1856
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
1876
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
1956
AssertSingleInAttributeRequiredModifier(invokeParameter.
RefCustomModifiers
);
1960
AssertSingleInAttributeRequiredModifier(beginInvokeParameter.
RefCustomModifiers
);
1964
AssertSingleInAttributeRequiredModifier(endInvokeParameter.
RefCustomModifiers
);
2005
Assert.Empty(parameter.
RefCustomModifiers
);
2025
Assert.Empty(parameter.
RefCustomModifiers
);
2045
Assert.Empty(parameter.
RefCustomModifiers
);
2065
Assert.Empty(parameter.
RefCustomModifiers
);
2086
Assert.Empty(parameters[0].
RefCustomModifiers
);
2089
Assert.Empty(parameters[1].
RefCustomModifiers
);
2109
Assert.Empty(parameter.
RefCustomModifiers
);
2496
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
2522
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
2544
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
2569
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
2591
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
2617
Assert.Empty(implicitParameter.
RefCustomModifiers
);
2624
AssertSingleInAttributeRequiredModifier(explicitParameter.
RefCustomModifiers
);
2646
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
2672
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
2694
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
2719
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
3195
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
3221
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
3243
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
3269
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
3291
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
3317
Assert.Empty(implicitParameter.
RefCustomModifiers
);
3324
AssertSingleInAttributeRequiredModifier(explicitParameter.
RefCustomModifiers
);
3346
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
3372
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
3394
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
3420
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
3667
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
3739
AssertSingleInAttributeRequiredModifier(parameter.
RefCustomModifiers
);
4496
Assert.Empty(parentMethod.Parameters.Single().
RefCustomModifiers
);
4501
Assert.Empty(childMethod.Parameters.Single().
RefCustomModifiers
);
4506
AssertSingleInAttributeRequiredModifier(interfaceMethod.Parameters.Single().
RefCustomModifiers
);
4511
AssertSingleInAttributeRequiredModifier(proxyMethod.Parameters.Single().
RefCustomModifiers
);
4539
Assert.Empty(parentMethod.Parameters.Single().
RefCustomModifiers
);
4547
AssertSingleInAttributeRequiredModifier(interfaceMethod.Parameters.Single().
RefCustomModifiers
);
4552
AssertSingleInAttributeRequiredModifier(proxyMethod.Parameters.Single().
RefCustomModifiers
);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\EEMethodSymbol.cs (1)
215
return SynthesizedParameterSymbol.Create(this, sourceParameter.TypeWithAnnotations, ordinal, sourceParameter.RefKind, name, ScopedKind.None, refCustomModifiers: sourceParameter.
RefCustomModifiers
);
Symbols\ObjectIdLocalSymbol.cs (1)
80
m => method.Parameters.SelectAsArray(p => SynthesizedParameterSymbol.Create(m, p.TypeWithAnnotations, p.Ordinal, p.RefKind, p.Name, p.EffectiveScope, refCustomModifiers: p.
RefCustomModifiers
)));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Symbols\Retargeting\RetargetingTests.cs (4)
888
getModifierTypeSymbol(param1Original.
RefCustomModifiers
),
889
getModifierTypeSymbol(param1Retargeted.
RefCustomModifiers
));
898
getModifierTypeSymbol(param2Original.
RefCustomModifiers
),
899
getModifierTypeSymbol(param2Retargeted.
RefCustomModifiers
));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (6)
FunctionPointerUtilities.cs (6)
308
Assert.True(CustomModifierUtils.HasOutAttributeModifier(parameter.
RefCustomModifiers
));
309
Assert.False(CustomModifierUtils.HasInAttributeModifier(parameter.
RefCustomModifiers
));
313
Assert.True(CustomModifierUtils.HasInAttributeModifier(parameter.
RefCustomModifiers
));
314
Assert.False(CustomModifierUtils.HasOutAttributeModifier(parameter.
RefCustomModifiers
));
319
Assert.False(CustomModifierUtils.HasInAttributeModifier(parameter.
RefCustomModifiers
));
320
Assert.False(CustomModifierUtils.HasOutAttributeModifier(parameter.
RefCustomModifiers
));