9 overrides of RefCustomModifiers
Microsoft.CodeAnalysis.CSharp (9)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
30public override ImmutableArray<CustomModifier> RefCustomModifiers { get; }
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
942public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\SignatureOnlyParameterSymbol.cs (1)
42public override ImmutableArray<CustomModifier> RefCustomModifiers { get { return _refCustomModifiers; } }
Symbols\Source\SourceClonedParameterSymbol.cs (1)
127public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1577public abstract override ImmutableArray<CustomModifier> RefCustomModifiers { get; }
Symbols\Source\SourceSimpleParameterSymbol.cs (1)
78public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Source\ThisParameterSymbol.cs (1)
93public sealed override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
56public abstract override ImmutableArray<CustomModifier> RefCustomModifiers { get; }
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
124public override ImmutableArray<CustomModifier> RefCustomModifiers
116 references to RefCustomModifiers
Microsoft.CodeAnalysis.CSharp (43)
Binder\Semantics\Conversions\Conversions.cs (1)
437TypeWithAnnotations.Create(compilation.GetSpecialType(SpecialType.System_Object), customModifiers: parameter.TypeWithAnnotations.CustomModifiers), parameter.RefCustomModifiers,
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
432otherParamRefCustomModifiersBuilder.Add(VisitCustomModifiers(param.RefCustomModifiers)); 701ValidateFunctionPointerParamOrReturn(param.TypeWithAnnotations, param.RefKind, param.RefCustomModifiers, allowOut: true); 702ValidateFunctionPointerParamOrReturn(otherParam.TypeWithAnnotations, otherParam.RefKind, otherParam.RefCustomModifiers, allowOut: true); 942translatedParamRefCustomModifiersBuilder.Add(VisitCustomModifiers(param.RefCustomModifiers));
Emitter\Model\ParameterSymbolAdapter.cs (1)
49return ImmutableArray<Cci.ICustomModifier>.CastUp(AdaptedParameterSymbol.RefCustomModifiers);
Emitter\Model\ParameterTypeInformation.cs (1)
47return ImmutableArray<Cci.ICustomModifier>.CastUp(_underlyingParameter.RefCustomModifiers);
Symbols\AbstractTypeMap.cs (2)
257var substituted = SubstituteCustomModifiers(param.RefCustomModifiers); 259if (substituted != param.RefCustomModifiers)
Symbols\Compilation_WellKnownMembers.cs (1)
1025handle(param.RefKind, param.RefCustomModifiers, param.TypeWithAnnotations);
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
142return _containingMethod._typeMap.SubstituteCustomModifiers(this._underlyingParameter.RefCustomModifiers);
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (3)
466var customModifiers = substitutedRefCustomModifiers.IsDefault ? originalParam.RefCustomModifiers : substitutedRefCustomModifiers[i]; 789if (CustomModifierUtils.HasRequiresLocationAttributeModifier(parameter.RefCustomModifiers) && 790parameter.RefCustomModifiers.Any(static m => !m.IsOptional))
Symbols\MemberSignatureComparer.cs (2)
778!HaveSameCustomModifiers(param1.RefCustomModifiers, typeMap1, param2.RefCustomModifiers, typeMap2))
Symbols\MemberSymbolExtensions.cs (2)
451count += paramType.CustomModifiers.Length + param.RefCustomModifiers.Length; 500count += paramType.CustomModifiers.Length + param.RefCustomModifiers.Length;
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
369var (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)
449public override ImmutableArray<CustomModifier> RefCustomModifiers => _underlyingParameter.RefCustomModifiers;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
669Debug.Assert(!(param.TypeWithAnnotations.CustomModifiers.Any() || param.RefCustomModifiers.Any()));
Symbols\PublicModel\ParameterSymbol.cs (1)
48get { return _underlying.RefCustomModifiers; }
Symbols\ReducedExtensionMethodSymbol.cs (1)
649return _containingMethod._typeMap.SubstituteCustomModifiers(this._underlyingParameter.RefCustomModifiers);
Symbols\Retargeting\RetargetingParameterSymbol.cs (1)
59return RetargetingModule.RetargetingTranslator.RetargetModifiers(_underlyingParameter.RefCustomModifiers, ref _lazyRefCustomModifiers);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (3)
779var newModifiers = RetargetModifiers(parameter.RefCustomModifiers, out bool customModifiersChanged); 1005translator.RetargetModifiers(param.RefCustomModifiers, modifiersHaveChanged: out _), 1079self.RetargetModifiers(param.RefCustomModifiers, modifiersHaveChanged: out _),
Symbols\Source\CustomModifierUtils.cs (3)
131if (sourceParameter.TypeWithAnnotations.CustomModifiers.Any() || sourceParameter.RefCustomModifiers.Any() || 133destinationParameter.TypeWithAnnotations.CustomModifiers.Any() || destinationParameter.RefCustomModifiers.Any() || 146destinationParameter.RefKind != RefKind.None ? sourceParameter.RefCustomModifiers : ImmutableArray<CustomModifier>.Empty,
Symbols\Source\SourceClonedParameterSymbol.cs (1)
129get { return _originalParam.RefCustomModifiers; }
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
337appendModifiers(parameter.RefCustomModifiers, builder);
Symbols\Source\SourceParameterSymbolBase.cs (1)
100AddSynthesizedAttribute(ref attributes, compilation.SynthesizeDynamicAttribute(type.Type, type.CustomModifiers.Length + parameter.RefCustomModifiers.Length, parameter.RefKind));
Symbols\SubstitutedParameterSymbol.cs (3)
64this._underlyingParameter.RefCustomModifiers.IsEmpty) 84return map != null ? map.SubstituteCustomModifiers(this._underlyingParameter.RefCustomModifiers) : this._underlyingParameter.RefCustomModifiers;
Symbols\Symbol.cs (2)
1249DeriveUseSiteInfoFromCustomModifiers(ref result, param.RefCustomModifiers, 1385GetUnificationUseSiteDiagnosticRecursive(ref result, parameter.RefCustomModifiers, owner, ref checkedTypes))
Symbols\SymbolExtensions.cs (1)
513refCustomModifiers = parameter.RefCustomModifiers;
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
319oldParam.RefCustomModifiers,
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
126get { return _underlyingParameter.RefCustomModifiers; }
Utilities\TypeSymbolExtensions.cs (1)
120if (!param.RefCustomModifiers.IsEmpty || checkTypeWithAnnotations(param.TypeWithAnnotations, flagNonDefaultArraySizesOrLowerBounds))
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (49)
CodeGen\CodeGenFunctionPointersTests.cs (1)
702var paramRefModifiers = param.Signature.Parameters[0].RefCustomModifiers;
Emit\EmitCustomModifiers.cs (3)
608Assert.True(parameter.RefCustomModifiers.IsEmpty); 664Assert.True(baseParameter.RefCustomModifiers.IsEmpty); 672Assert.True(derivedParameter.RefCustomModifiers.IsEmpty);
Emit\InAttributeModifierTests.cs (45)
1659AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 1679AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 2752AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 2772AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 2852AssertSingleInAttributeRequiredModifier(invokeParameter.RefCustomModifiers); 2856AssertSingleInAttributeRequiredModifier(beginInvokeParameter.RefCustomModifiers); 2860AssertSingleInAttributeRequiredModifier(endInvokeParameter.RefCustomModifiers); 2901Assert.Empty(parameter.RefCustomModifiers); 2921Assert.Empty(parameter.RefCustomModifiers); 2941Assert.Empty(parameter.RefCustomModifiers); 2961Assert.Empty(parameter.RefCustomModifiers); 2982Assert.Empty(parameters[0].RefCustomModifiers); 2985Assert.Empty(parameters[1].RefCustomModifiers); 3005Assert.Empty(parameter.RefCustomModifiers); 3392AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 3418AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 3440AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 3465AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 3487AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 3513Assert.Empty(implicitParameter.RefCustomModifiers); 3520AssertSingleInAttributeRequiredModifier(explicitParameter.RefCustomModifiers); 3542AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 3568AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 3590AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 3615AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 4091AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 4117AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 4139AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 4165AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 4187AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 4213Assert.Empty(implicitParameter.RefCustomModifiers); 4220AssertSingleInAttributeRequiredModifier(explicitParameter.RefCustomModifiers); 4242AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 4268AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 4290AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 4316AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 4563AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 4635AssertSingleInAttributeRequiredModifier(parameter.RefCustomModifiers); 5392Assert.Empty(parentMethod.Parameters.Single().RefCustomModifiers); 5397Assert.Empty(childMethod.Parameters.Single().RefCustomModifiers); 5402AssertSingleInAttributeRequiredModifier(interfaceMethod.Parameters.Single().RefCustomModifiers); 5407AssertSingleInAttributeRequiredModifier(proxyMethod.Parameters.Single().RefCustomModifiers); 5435Assert.Empty(parentMethod.Parameters.Single().RefCustomModifiers); 5443AssertSingleInAttributeRequiredModifier(interfaceMethod.Parameters.Single().RefCustomModifiers); 5448AssertSingleInAttributeRequiredModifier(proxyMethod.Parameters.Single().RefCustomModifiers);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (9)
RefReadonlyParameterTests.cs (9)
76Assert.Empty(parameter.RefCustomModifiers); 107var mod = Assert.Single(parameter.RefCustomModifiers); 1008}, p.RefCustomModifiers.Select(m => (m.IsOptional, m.Modifier.ToTestDisplayString()))); 1101var m = p.RefCustomModifiers.Single(); 1157}, p.RefCustomModifiers.Select(m => (m.IsOptional, m.Modifier.ToTestDisplayString()))); 1209}, p.RefCustomModifiers.Select(m => (m.IsOptional, m.Modifier.ToTestDisplayString()))); 1255var mod = Assert.Single(p.RefCustomModifiers); 1471var mod = p.RefCustomModifiers.Single(); 1530return p2.RefCustomModifiers.Single().Modifier;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\DefaultInterfaceImplementationTests.cs (1)
69336Assert.Empty(p.RefCustomModifiers);
Symbols\Retargeting\RetargetingTests.cs (4)
888getModifierTypeSymbol(param1Original.RefCustomModifiers), 889getModifierTypeSymbol(param1Retargeted.RefCustomModifiers)); 898getModifierTypeSymbol(param2Original.RefCustomModifiers), 899getModifierTypeSymbol(param2Retargeted.RefCustomModifiers));
Symbols\StaticAbstractMembersInInterfacesTests.cs (4)
34212var modifier = m01.Parameters.First().RefCustomModifiers.Single(); 34218Assert.Empty(m01.Parameters.Last().RefCustomModifiers); 34269var modifier = m01.Parameters.Last().RefCustomModifiers.Single(); 34273Assert.Empty(m01.Parameters.First().RefCustomModifiers);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (6)
FunctionPointerUtilities.cs (6)
310Assert.True(CustomModifierUtils.HasOutAttributeModifier(parameter.RefCustomModifiers)); 311Assert.False(CustomModifierUtils.HasInAttributeModifier(parameter.RefCustomModifiers)); 315Assert.True(CustomModifierUtils.HasInAttributeModifier(parameter.RefCustomModifiers)); 316Assert.False(CustomModifierUtils.HasOutAttributeModifier(parameter.RefCustomModifiers)); 321Assert.False(CustomModifierUtils.HasInAttributeModifier(parameter.RefCustomModifiers)); 322Assert.False(CustomModifierUtils.HasOutAttributeModifier(parameter.RefCustomModifiers));