2 implementations of ICustomModifier
Microsoft.CodeAnalysis (1)
Symbols\CustomModifier.cs (1)
10public abstract class CustomModifier : Cci.ICustomModifier
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\CustomModifierAdapter.cs (1)
13internal partial class CSharpCustomModifier : Cci.ICustomModifier
101 references to ICustomModifier
Microsoft.CodeAnalysis (61)
CodeGen\ArrayMembers.cs (8)
251public ImmutableArray<Cci.ICustomModifier> RefCustomModifiers 252=> ImmutableArray<Cci.ICustomModifier>.Empty; 254public ImmutableArray<Cci.ICustomModifier> CustomModifiers 255=> ImmutableArray<Cci.ICustomModifier>.Empty; 339public ImmutableArray<Cci.ICustomModifier> RefCustomModifiers 340=> ImmutableArray<Cci.ICustomModifier>.Empty; 342public ImmutableArray<Cci.ICustomModifier> ReturnValueCustomModifiers 343=> ImmutableArray<Cci.ICustomModifier>.Empty;
CodeGen\LocalConstantDefinition.cs (2)
46public ImmutableArray<Cci.ICustomModifier> CustomModifiers 47=> ImmutableArray<Cci.ICustomModifier>.Empty;
CodeGen\LocalDefinition.cs (2)
112public ImmutableArray<Cci.ICustomModifier> CustomModifiers 113=> ImmutableArray<Cci.ICustomModifier>.Empty;
CodeGen\PrivateImplementationDetails.cs (2)
905public ImmutableArray<Cci.ICustomModifier> RefCustomModifiers => ImmutableArray<Cci.ICustomModifier>.Empty;
CodeGen\ReferenceDependencyWalker.cs (3)
144foreach (var typeModifier in signature.ReturnValueCustomModifiers) 182private static void VisitCustomModifiers(ImmutableArray<Cci.ICustomModifier> customModifiers, in EmitContext context) 184foreach (var typeModifier in customModifiers)
CodeGen\SignatureOnlyLocalDefinition.cs (1)
34public ImmutableArray<Cci.ICustomModifier> CustomModifiers
Emit\EditAndContinue\DeletedPEMethodDefinition.cs (2)
152public ImmutableArray<Cci.ICustomModifier> ReturnValueCustomModifiers 155public ImmutableArray<Cci.ICustomModifier> RefCustomModifiers
Emit\EditAndContinue\DeletedSourceMethodDefinition.cs (2)
95public ImmutableArray<ICustomModifier> ReturnValueCustomModifiers => OldDefinition.ReturnValueCustomModifiers; 97public ImmutableArray<ICustomModifier> RefCustomModifiers => OldDefinition.RefCustomModifiers;
Emit\EditAndContinue\DeletedSourceParameterDefinition.cs (2)
37public ImmutableArray<ICustomModifier> CustomModifiers => OldDefinition.CustomModifiers; 39public ImmutableArray<ICustomModifier> RefCustomModifiers => OldDefinition.RefCustomModifiers;
Emit\NoPia\CommonEmbeddedField.cs (1)
204ImmutableArray<Cci.ICustomModifier> Cci.IFieldReference.RefCustomModifiers => UnderlyingField.RefCustomModifiers;
Emit\NoPia\CommonEmbeddedMethod.cs (2)
293ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers => 296ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers =>
Emit\NoPia\CommonEmbeddedParameter.cs (2)
229ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.CustomModifiers 245ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.RefCustomModifiers
Emit\NoPia\CommonEmbeddedProperty.cs (2)
147ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 155ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers
Emit\NoPia\VtblGap.cs (4)
240ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 242get { return ImmutableArray<Cci.ICustomModifier>.Empty; } 245ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 247get { return ImmutableArray<Cci.ICustomModifier>.Empty; }
PEWriter\Members.cs (4)
264ImmutableArray<ICustomModifier> RefCustomModifiers 307ImmutableArray<ICustomModifier> CustomModifiers 808ImmutableArray<ICustomModifier> ReturnValueCustomModifiers 816ImmutableArray<ICustomModifier> RefCustomModifiers
PEWriter\MetadataVisitor.cs (3)
65public void Visit(ImmutableArray<ICustomModifier> customModifiers) 67foreach (ICustomModifier customModifier in customModifiers) 73public virtual void Visit(ICustomModifier customModifier)
PEWriter\MetadataWriter.cs (2)
4127private void SerializeCustomModifiers(CustomModifiersEncoder encoder, ImmutableArray<ICustomModifier> modifiers) 4129foreach (var modifier in modifiers)
PEWriter\MethodDefinitionBase.cs (4)
99public ImmutableArray<ICustomModifier> ReturnValueCustomModifiers => ImmutableArray<ICustomModifier>.Empty; 101public ImmutableArray<ICustomModifier> RefCustomModifiers => ImmutableArray<ICustomModifier>.Empty;
PEWriter\ModifiedTypeReference.cs (3)
19private readonly ImmutableArray<ICustomModifier> _customModifiers; 21public ModifiedTypeReference(ITypeReference modifiedType, ImmutableArray<ICustomModifier> customModifiers) 30ImmutableArray<ICustomModifier> IModifiedTypeReference.CustomModifiers
PEWriter\ParameterDefinitionBase.cs (2)
25public virtual ImmutableArray<Cci.ICustomModifier> CustomModifiers => []; 26public virtual ImmutableArray<Cci.ICustomModifier> RefCustomModifiers => [];
PEWriter\ReferenceIndexerBase.cs (1)
43public override void Visit(ICustomModifier customModifier)
PEWriter\ReturnValueParameter.cs (2)
25public override ImmutableArray<Cci.ICustomModifier> RefCustomModifiers 30public override ImmutableArray<Cci.ICustomModifier> CustomModifiers
PEWriter\Types.cs (3)
102ImmutableArray<ICustomModifier> CustomModifiers 110ImmutableArray<ICustomModifier> RefCustomModifiers 382ImmutableArray<ICustomModifier> CustomModifiers { get; }
Symbols\CustomModifier.cs (2)
25bool Cci.ICustomModifier.IsOptional 33Cci.ITypeReference Cci.ICustomModifier.GetModifier(EmitContext context)
Microsoft.CodeAnalysis.CSharp (40)
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
35return new Cci.ModifiedTypeReference(type, ImmutableArray<Cci.ICustomModifier>.CastUp(elementType.CustomModifiers));
Emitter\Model\CustomModifierAdapter.cs (2)
15bool Cci.ICustomModifier.IsOptional 20Cci.ITypeReference Cci.ICustomModifier.GetModifier(EmitContext context)
Emitter\Model\ExpandedVarargsMethodReference.cs (2)
100ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 105ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers
Emitter\Model\FieldSymbolAdapter.cs (3)
49return new Cci.ModifiedTypeReference(type, ImmutableArray<Cci.ICustomModifier>.CastUp(customModifiers)); 53ImmutableArray<Cci.ICustomModifier> Cci.IFieldReference.RefCustomModifiers => 54ImmutableArray<Cci.ICustomModifier>.CastUp(AdaptedFieldSymbol.RefCustomModifiers);
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (2)
75public ImmutableArray<ICustomModifier> ReturnValueCustomModifiers => Underlying.ReturnValueCustomModifiers; 76public ImmutableArray<ICustomModifier> RefCustomModifiers => Underlying.RefCustomModifiers;
Emitter\Model\MethodReference.cs (4)
85ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 89return ImmutableArray<Cci.ICustomModifier>.CastUp(UnderlyingMethod.ReturnTypeWithAnnotations.CustomModifiers); 93ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 97return ImmutableArray<Cci.ICustomModifier>.CastUp(UnderlyingMethod.RefCustomModifiers);
Emitter\Model\MethodSymbolAdapter.cs (4)
216ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 220return ImmutableArray<Cci.ICustomModifier>.CastUp(AdaptedMethodSymbol.ReturnTypeWithAnnotations.CustomModifiers); 224ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 228return ImmutableArray<Cci.ICustomModifier>.CastUp(AdaptedMethodSymbol.RefCustomModifiers);
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
885arg = new Cci.ModifiedTypeReference(arg, ImmutableArray<Cci.ICustomModifier>.CastUp(modifiers));
Emitter\Model\ParameterSymbolAdapter.cs (4)
29ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.CustomModifiers 33return ImmutableArray<Cci.ICustomModifier>.CastUp(AdaptedParameterSymbol.TypeWithAnnotations.CustomModifiers); 45ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.RefCustomModifiers 49return ImmutableArray<Cci.ICustomModifier>.CastUp(AdaptedParameterSymbol.RefCustomModifiers);
Emitter\Model\ParameterTypeInformation.cs (8)
27ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.CustomModifiers 31return ImmutableArray<Cci.ICustomModifier>.CastUp(_underlyingParameter.TypeWithAnnotations.CustomModifiers); 43ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.RefCustomModifiers 47return ImmutableArray<Cci.ICustomModifier>.CastUp(_underlyingParameter.RefCustomModifiers); 95ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.CustomModifiers 97get { return ImmutableArray<Cci.ICustomModifier>.Empty; } 105ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.RefCustomModifiers 107get { return ImmutableArray<Cci.ICustomModifier>.Empty; }
Emitter\Model\PointerTypeSymbolAdapter.cs (1)
31return new Cci.ModifiedTypeReference(type, ImmutableArray<Cci.ICustomModifier>.CastUp(AdaptedPointerTypeSymbol.PointedAtTypeWithAnnotations.CustomModifiers));
Emitter\Model\PropertySymbolAdapter.cs (4)
179ImmutableArray<ICustomModifier> ISignature.ReturnValueCustomModifiers 184return AdaptedPropertySymbol.TypeWithAnnotations.CustomModifiers.As<ICustomModifier>(); 188ImmutableArray<ICustomModifier> ISignature.RefCustomModifiers 193return AdaptedPropertySymbol.RefCustomModifiers.As<ICustomModifier>();
Emitter\Model\SpecializedFieldReference.cs (3)
73return new Cci.ModifiedTypeReference(type, ImmutableArray<Cci.ICustomModifier>.CastUp(customModifiers)); 77ImmutableArray<Cci.ICustomModifier> Cci.IFieldReference.RefCustomModifiers => 78ImmutableArray<Cci.ICustomModifier>.CastUp(_underlyingField.RefCustomModifiers);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
251yield return new Cci.TypeReferenceWithAttributes(new Cci.ModifiedTypeReference(typeRef, ImmutableArray.Create<Cci.ICustomModifier>(modifier)));