1 implementation of IArrayTypeReference
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
20
Cci.
IArrayTypeReference
57 references to IArrayTypeReference
Microsoft.CodeAnalysis (48)
CodeGen\ArrayMembers.cs (14)
74
public ArrayMethod GetArrayConstructor(Cci.
IArrayTypeReference
arrayType)
82
public ArrayMethod GetArrayGet(Cci.
IArrayTypeReference
arrayType)
88
public ArrayMethod GetArraySet(Cci.
IArrayTypeReference
arrayType)
94
public ArrayMethod GetArrayAddress(Cci.
IArrayTypeReference
arrayType)
106
private ArrayMethod GetArrayMethod(Cci.
IArrayTypeReference
arrayType, ArrayMethodKind id)
121
private static ArrayMethod MakeArrayMethod(Cci.
IArrayTypeReference
arrayType, ArrayMethodKind id)
147
public ArrayConstructor(Cci.
IArrayTypeReference
arrayType) : base(arrayType) { }
161
public ArrayGet(Cci.
IArrayTypeReference
arrayType) : base(arrayType) { }
175
public ArrayAddress(Cci.
IArrayTypeReference
arrayType) : base(arrayType) { }
191
public ArraySet(Cci.
IArrayTypeReference
arrayType) : base(arrayType) { }
273
private readonly Cci.
IArrayTypeReference
_arrayType;
275
internal ArraySetValueParameterInfo(ushort index, Cci.
IArrayTypeReference
arrayType)
291
protected readonly Cci.
IArrayTypeReference
arrayType;
293
protected ArrayMethod(Cci.
IArrayTypeReference
arrayType)
CodeGen\ILBuilderEmit.cs (4)
360
internal void EmitArrayCreation(Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode)
374
internal void EmitArrayElementLoad(Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode)
388
internal void EmitArrayElementAddress(Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode)
402
internal void EmitArrayElementStore(Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode)
CodeGen\MetadataCreateArray.cs (2)
18
public Cci.
IArrayTypeReference
ArrayType { get; }
22
public MetadataCreateArray(Cci.
IArrayTypeReference
arrayType, Cci.ITypeReference elementType, ImmutableArray<Cci.IMetadataExpression> initializers)
CodeGen\PrivateImplementationDetails.cs (2)
203
internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<byte> data, Cci.
IArrayTypeReference
arrayType, EmitContext emitContext)
227
internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<ConstantValue> constants, Cci.
IArrayTypeReference
arrayType, EmitContext emitContext)
CodeGen\ReferenceDependencyWalker.cs (2)
49
Cci.
IArrayTypeReference
? arrayType = typeReference as Cci.
IArrayTypeReference
;
Emit\CommonPEModuleBuilder.cs (4)
184
public abstract Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics);
185
public abstract Cci.IFieldReference GetArrayCachingFieldForConstants(ImmutableArray<ConstantValue> constants, Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics);
1109
public sealed override Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
1119
public sealed override Cci.IFieldReference GetArrayCachingFieldForConstants(ImmutableArray<ConstantValue> constants, Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
NativePdbWriter\PdbWriter.cs (1)
366
Debug.Assert(!(typeReference is
IArrayTypeReference
));
PEWriter\InheritedTypeParameter.cs (2)
88
public
IArrayTypeReference
? AsArrayTypeReference
92
return this as
IArrayTypeReference
;
PEWriter\MetadataVisitor.cs (3)
27
public virtual void Visit(
IArrayTypeReference
arrayTypeReference)
631
IArrayTypeReference
? arrayTypeReference = typeReference as
IArrayTypeReference
;
PEWriter\MetadataWriter.cs (5)
3518
if (type is
IArrayTypeReference
arrayType)
3538
if (!(targetType is
IArrayTypeReference
targetArrayType))
3595
if (c.Type is
IArrayTypeReference
)
3889
if (typeReference is
IArrayTypeReference
arrayTypeReference)
4027
private void SerializeCustomAttributeArrayType(in EmitContext context, CustomAttributeArrayTypeEncoder encoder,
IArrayTypeReference
arrayTypeReference)
PEWriter\ReferenceIndexerBase.cs (3)
346
public override void Visit(
IArrayTypeReference
arrayTypeReference)
358
else if (current is
IArrayTypeReference
)
362
current = ((
IArrayTypeReference
)current).GetElementType(Context);
PEWriter\TypeNameSerializer.cs (6)
29
IArrayTypeReference
arrType = typeReference as
IArrayTypeReference
;
172
IArrayTypeReference
arrType = typeReference as
IArrayTypeReference
;
244
IArrayTypeReference
arrType = typeReference as
IArrayTypeReference
;
Microsoft.CodeAnalysis.CSharp (9)
Emitter\Model\ArrayTypeSymbolAdapter.cs (6)
22
Cci.ITypeReference Cci.
IArrayTypeReference
.GetElementType(EmitContext context)
39
bool Cci.
IArrayTypeReference
.IsSZArray
47
ImmutableArray<int> Cci.
IArrayTypeReference
.LowerBounds => AdaptedArrayTypeSymbol.LowerBounds;
48
int Cci.
IArrayTypeReference
.Rank => AdaptedArrayTypeSymbol.Rank;
49
ImmutableArray<int> Cci.
IArrayTypeReference
.Sizes => AdaptedArrayTypeSymbol.Sizes;
53
visitor.Visit((Cci.
IArrayTypeReference
)this);
Emitter\Model\AttributeDataAdapter.cs (1)
123
var
arrayType = ((PEModuleBuilder)context.Module).Translate((ArrayTypeSymbol)argument.TypeInternal);
Emitter\Model\PEModuleBuilder.cs (2)
1444
internal Cci.
IArrayTypeReference
Translate(ArrayTypeSymbol symbol)
1446
return (Cci.
IArrayTypeReference
)GetCciAdapter(symbol);