48 references to IArrayTypeReference
Microsoft.CodeAnalysis (48)
CodeGen\ArrayMembers.cs (14)
74public ArrayMethod GetArrayConstructor(Cci.IArrayTypeReference arrayType) 82public ArrayMethod GetArrayGet(Cci.IArrayTypeReference arrayType) 88public ArrayMethod GetArraySet(Cci.IArrayTypeReference arrayType) 94public ArrayMethod GetArrayAddress(Cci.IArrayTypeReference arrayType) 106private ArrayMethod GetArrayMethod(Cci.IArrayTypeReference arrayType, ArrayMethodKind id) 121private static ArrayMethod MakeArrayMethod(Cci.IArrayTypeReference arrayType, ArrayMethodKind id) 147public ArrayConstructor(Cci.IArrayTypeReference arrayType) : base(arrayType) { } 161public ArrayGet(Cci.IArrayTypeReference arrayType) : base(arrayType) { } 175public ArrayAddress(Cci.IArrayTypeReference arrayType) : base(arrayType) { } 191public ArraySet(Cci.IArrayTypeReference arrayType) : base(arrayType) { } 273private readonly Cci.IArrayTypeReference _arrayType; 275internal ArraySetValueParameterInfo(ushort index, Cci.IArrayTypeReference arrayType) 291protected readonly Cci.IArrayTypeReference arrayType; 293protected ArrayMethod(Cci.IArrayTypeReference arrayType)
CodeGen\ILBuilderEmit.cs (4)
360internal void EmitArrayCreation(Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode) 374internal void EmitArrayElementLoad(Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode) 388internal void EmitArrayElementAddress(Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode) 402internal void EmitArrayElementStore(Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode)
CodeGen\MetadataCreateArray.cs (2)
18public Cci.IArrayTypeReference ArrayType { get; } 22public MetadataCreateArray(Cci.IArrayTypeReference arrayType, Cci.ITypeReference elementType, ImmutableArray<Cci.IMetadataExpression> initializers)
CodeGen\PrivateImplementationDetails.cs (2)
203internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, EmitContext emitContext) 227internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, EmitContext emitContext)
CodeGen\ReferenceDependencyWalker.cs (2)
49Cci.IArrayTypeReference? arrayType = typeReference as Cci.IArrayTypeReference;
Emit\CommonPEModuleBuilder.cs (4)
172public abstract Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 173public abstract Cci.IFieldReference GetArrayCachingFieldForConstants(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 1094public sealed override Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 1104public sealed override Cci.IFieldReference GetArrayCachingFieldForConstants(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
NativePdbWriter\PdbWriter.cs (1)
366Debug.Assert(!(typeReference is IArrayTypeReference));
PEWriter\InheritedTypeParameter.cs (2)
88public IArrayTypeReference? AsArrayTypeReference 92return this as IArrayTypeReference;
PEWriter\MetadataVisitor.cs (3)
27public virtual void Visit(IArrayTypeReference arrayTypeReference) 634IArrayTypeReference? arrayTypeReference = typeReference as IArrayTypeReference;
PEWriter\MetadataWriter.cs (5)
3512if (type is IArrayTypeReference arrayType) 3532if (!(targetType is IArrayTypeReference targetArrayType)) 3589if (c.Type is IArrayTypeReference) 3883if (typeReference is IArrayTypeReference arrayTypeReference) 4021private void SerializeCustomAttributeArrayType(in EmitContext context, CustomAttributeArrayTypeEncoder encoder, IArrayTypeReference arrayTypeReference)
PEWriter\ReferenceIndexerBase.cs (3)
346public override void Visit(IArrayTypeReference arrayTypeReference) 358else if (current is IArrayTypeReference) 362current = ((IArrayTypeReference)current).GetElementType(Context);
PEWriter\TypeNameSerializer.cs (6)
29IArrayTypeReference arrType = typeReference as IArrayTypeReference; 172IArrayTypeReference arrType = typeReference as IArrayTypeReference; 244IArrayTypeReference arrType = typeReference as IArrayTypeReference;