3 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
Microsoft.CodeAnalysis.VisualBasic (1)
Emit\CustomModifierAdapter.vb (1)
11Implements Cci.ICustomModifier
131 references to ICustomModifier
Microsoft.CodeAnalysis (59)
CodeGen\ArrayMembers.cs (8)
250public ImmutableArray<Cci.ICustomModifier> RefCustomModifiers 251=> ImmutableArray<Cci.ICustomModifier>.Empty; 253public ImmutableArray<Cci.ICustomModifier> CustomModifiers 254=> ImmutableArray<Cci.ICustomModifier>.Empty; 340public ImmutableArray<Cci.ICustomModifier> RefCustomModifiers 341=> ImmutableArray<Cci.ICustomModifier>.Empty; 343public ImmutableArray<Cci.ICustomModifier> ReturnValueCustomModifiers 344=> 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)
539public 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\DeletedMethodDefinition.cs (2)
97public ImmutableArray<ICustomModifier> ReturnValueCustomModifiers => OldDefinition.ReturnValueCustomModifiers; 99public ImmutableArray<ICustomModifier> RefCustomModifiers => OldDefinition.RefCustomModifiers;
Emit\EditAndContinue\DeletedParameterDefinition.cs (2)
36public ImmutableArray<ICustomModifier> CustomModifiers => OldDefinition.CustomModifiers; 38public ImmutableArray<ICustomModifier> RefCustomModifiers => OldDefinition.RefCustomModifiers;
Emit\EditAndContinue\DeletedPropertyDefinition.cs (2)
49public ImmutableArray<ICustomModifier> ReturnValueCustomModifiers => OldDefinition.ReturnValueCustomModifiers; 51public ImmutableArray<ICustomModifier> RefCustomModifiers => OldDefinition.RefCustomModifiers;
Emit\NoPia\CommonEmbeddedField.cs (1)
204ImmutableArray<Cci.ICustomModifier> Cci.IFieldReference.RefCustomModifiers => UnderlyingField.RefCustomModifiers;
Emit\NoPia\CommonEmbeddedMethod.cs (2)
288ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers => 291ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers =>
Emit\NoPia\CommonEmbeddedParameter.cs (2)
228ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.CustomModifiers 244ImmutableArray<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 798ImmutableArray<ICustomModifier> ReturnValueCustomModifiers 806ImmutableArray<ICustomModifier> RefCustomModifiers
PEWriter\MetadataVisitor.cs (3)
64public void Visit(ImmutableArray<ICustomModifier> customModifiers) 66foreach (ICustomModifier customModifier in customModifiers) 72public virtual void Visit(ICustomModifier customModifier)
PEWriter\MetadataWriter.cs (2)
4065private void SerializeCustomModifiers(CustomModifiersEncoder encoder, ImmutableArray<ICustomModifier> modifiers) 4067foreach (var modifier in modifiers)
PEWriter\ModifiedTypeReference.cs (3)
17private readonly ImmutableArray<ICustomModifier> _customModifiers; 19public ModifiedTypeReference(ITypeReference modifiedType, ImmutableArray<ICustomModifier> customModifiers) 28ImmutableArray<ICustomModifier> IModifiedTypeReference.CustomModifiers
PEWriter\ReferenceIndexerBase.cs (1)
37public override void Visit(ICustomModifier customModifier)
PEWriter\ReturnValueParameter.cs (2)
36public ImmutableArray<Cci.ICustomModifier> RefCustomModifiers 41public ImmutableArray<Cci.ICustomModifier> CustomModifiers
PEWriter\RootModuleStaticConstructor.cs (4)
98public ImmutableArray<ICustomModifier> ReturnValueCustomModifiers => ImmutableArray<ICustomModifier>.Empty; 100public ImmutableArray<ICustomModifier> RefCustomModifiers => ImmutableArray<ICustomModifier>.Empty;
PEWriter\Types.cs (3)
102ImmutableArray<ICustomModifier> CustomModifiers 110ImmutableArray<ICustomModifier> RefCustomModifiers 377ImmutableArray<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)
105ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 110ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers
Emitter\Model\FieldSymbolAdapter.cs (3)
46return new Cci.ModifiedTypeReference(type, ImmutableArray<Cci.ICustomModifier>.CastUp(customModifiers)); 50ImmutableArray<Cci.ICustomModifier> Cci.IFieldReference.RefCustomModifiers => 51ImmutableArray<Cci.ICustomModifier>.CastUp(AdaptedFieldSymbol.RefCustomModifiers);
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (2)
74public ImmutableArray<ICustomModifier> ReturnValueCustomModifiers => Underlying.ReturnValueCustomModifiers; 75public ImmutableArray<ICustomModifier> RefCustomModifiers => Underlying.RefCustomModifiers;
Emitter\Model\MethodReference.cs (4)
93ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 97return ImmutableArray<Cci.ICustomModifier>.CastUp(UnderlyingMethod.ReturnTypeWithAnnotations.CustomModifiers); 101ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 105return ImmutableArray<Cci.ICustomModifier>.CastUp(UnderlyingMethod.RefCustomModifiers);
Emitter\Model\MethodSymbolAdapter.cs (4)
221ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 225return ImmutableArray<Cci.ICustomModifier>.CastUp(AdaptedMethodSymbol.ReturnTypeWithAnnotations.CustomModifiers); 229ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 233return ImmutableArray<Cci.ICustomModifier>.CastUp(AdaptedMethodSymbol.RefCustomModifiers);
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
869arg = new Cci.ModifiedTypeReference(arg, ImmutableArray<Cci.ICustomModifier>.CastUp(modifiers));
Emitter\Model\ParameterSymbolAdapter.cs (4)
26ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.CustomModifiers 30return ImmutableArray<Cci.ICustomModifier>.CastUp(AdaptedParameterSymbol.TypeWithAnnotations.CustomModifiers); 42ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.RefCustomModifiers 46return 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)
176ImmutableArray<ICustomModifier> ISignature.ReturnValueCustomModifiers 181return AdaptedPropertySymbol.TypeWithAnnotations.CustomModifiers.As<ICustomModifier>(); 185ImmutableArray<ICustomModifier> ISignature.RefCustomModifiers 190return 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)
248yield return new Cci.TypeReferenceWithAttributes(new Cci.ModifiedTypeReference(typeRef, ImmutableArray.Create<Cci.ICustomModifier>(modifier)));
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\PlaceholderMethodSymbol.cs (2)
313ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 317return ImmutableArray<Cci.ICustomModifier>.CastUp(AdaptedMethodSymbol.RefCustomModifiers);
Microsoft.CodeAnalysis.VisualBasic (30)
Emit\ArrayTypeSymbolAdapter.vb (1)
27Return New Cci.ModifiedTypeReference(type, customModifiers.As(Of Cci.ICustomModifier))
Emit\CustomModifierAdapter.vb (2)
13Private ReadOnly Property CciIsOptional As Boolean Implements Cci.ICustomModifier.IsOptional 19Private Function CciGetModifier(context As EmitContext) As Cci.ITypeReference Implements Cci.ICustomModifier.GetModifier
Emit\FieldSymbolAdapter.vb (3)
31Return New ModifiedTypeReference(type, customModifiers.As(Of Cci.ICustomModifier)) 35Private ReadOnly Property IFieldReferenceRefCustomModifiers As ImmutableArray(Of ICustomModifier) Implements IFieldReference.RefCustomModifiers 37Return ImmutableArray(Of ICustomModifier).Empty
Emit\MethodReference.vb (4)
72Private ReadOnly Property ISignatureReturnValueCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.ISignature.ReturnValueCustomModifiers 74Return m_UnderlyingMethod.ReturnTypeCustomModifiers.As(Of Cci.ICustomModifier) 78Private ReadOnly Property ISignatureRefCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.ISignature.RefCustomModifiers 80Return m_UnderlyingMethod.RefCustomModifiers.As(Of Cci.ICustomModifier)
Emit\MethodSymbolAdapter.vb (4)
178Private ReadOnly Property ISignatureReturnValueCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.ISignature.ReturnValueCustomModifiers 180Return AdaptedMethodSymbol.ReturnTypeCustomModifiers.As(Of Cci.ICustomModifier) 184Private ReadOnly Property ISignatureRefCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.ISignature.RefCustomModifiers 186Return AdaptedMethodSymbol.RefCustomModifiers.As(Of Cci.ICustomModifier)
Emit\NamedTypeSymbolAdapter.vb (1)
839arg = New Cci.ModifiedTypeReference(arg, modifiers.As(Of Cci.ICustomModifier))
Emit\ParameterSymbolAdapter.vb (4)
21Private ReadOnly Property IParameterTypeInformationCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements IParameterTypeInformation.CustomModifiers 23Return AdaptedParameterSymbol.CustomModifiers.As(Of Cci.ICustomModifier) 27Private ReadOnly Property IParameterTypeInformationRefCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements IParameterTypeInformation.RefCustomModifiers 29Return AdaptedParameterSymbol.RefCustomModifiers.As(Of Cci.ICustomModifier)
Emit\ParameterTypeInformation.vb (4)
21Private ReadOnly Property IParameterTypeInformationCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.IParameterTypeInformation.CustomModifiers 23Return _underlyingParameter.CustomModifiers.As(Of Cci.ICustomModifier) 33Private ReadOnly Property IParameterTypeInformationRefCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.IParameterTypeInformation.RefCustomModifiers 35Return _underlyingParameter.RefCustomModifiers.As(Of Cci.ICustomModifier)
Emit\PropertySymbolAdapter.vb (4)
120Private ReadOnly Property ISignatureReturnValueCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements ISignature.ReturnValueCustomModifiers 123Return AdaptedPropertySymbol.TypeCustomModifiers.As(Of Cci.ICustomModifier) 127Private ReadOnly Property ISignatureRefCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements ISignature.RefCustomModifiers 130Return AdaptedPropertySymbol.RefCustomModifiers.As(Of Cci.ICustomModifier)
Emit\SpecializedFieldReference.vb (3)
60Return New Cci.ModifiedTypeReference(type, customModifiers.As(Of Cci.ICustomModifier)) 64Private ReadOnly Property IFieldReferenceRefCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.IFieldReference.RefCustomModifiers 66Return ImmutableArray(Of Cci.ICustomModifier).Empty