2 implementations of IArrayTypeReference
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
20
Cci.
IArrayTypeReference
Microsoft.CodeAnalysis.VisualBasic (1)
Emit\ArrayTypeSymbolAdapter.vb (1)
17
Implements Cci.
IArrayTypeReference
62 references to IArrayTypeReference
Microsoft.CodeAnalysis (45)
CodeGen\ArrayMembers.cs (14)
73
public ArrayMethod GetArrayConstructor(Cci.
IArrayTypeReference
arrayType)
81
public ArrayMethod GetArrayGet(Cci.
IArrayTypeReference
arrayType)
87
public ArrayMethod GetArraySet(Cci.
IArrayTypeReference
arrayType)
93
public ArrayMethod GetArrayAddress(Cci.
IArrayTypeReference
arrayType)
105
private ArrayMethod GetArrayMethod(Cci.
IArrayTypeReference
arrayType, ArrayMethodKind id)
120
private static ArrayMethod MakeArrayMethod(Cci.
IArrayTypeReference
arrayType, ArrayMethodKind id)
146
public ArrayConstructor(Cci.
IArrayTypeReference
arrayType) : base(arrayType) { }
160
public ArrayGet(Cci.
IArrayTypeReference
arrayType) : base(arrayType) { }
174
public ArrayAddress(Cci.
IArrayTypeReference
arrayType) : base(arrayType) { }
190
public ArraySet(Cci.
IArrayTypeReference
arrayType) : base(arrayType) { }
272
private readonly Cci.
IArrayTypeReference
_arrayType;
274
internal ArraySetValueParameterInfo(ushort index, Cci.
IArrayTypeReference
arrayType)
290
protected readonly Cci.
IArrayTypeReference
arrayType;
292
protected ArrayMethod(Cci.
IArrayTypeReference
arrayType)
CodeGen\ILBuilderEmit.cs (4)
363
internal void EmitArrayCreation(Microsoft.Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
377
internal void EmitArrayElementLoad(Microsoft.Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
391
internal void EmitArrayElementAddress(Microsoft.Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
405
internal void EmitArrayElementStore(Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
CodeGen\ITokenDeferral.cs (1)
20
Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics);
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 (1)
162
internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<byte> data, Cci.
IArrayTypeReference
arrayType, EmitContext emitContext)
CodeGen\ReferenceDependencyWalker.cs (2)
49
Cci.
IArrayTypeReference
? arrayType = typeReference as Cci.
IArrayTypeReference
;
Emit\CommonPEModuleBuilder.cs (1)
987
Cci.IFieldReference ITokenDeferral.GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.
IArrayTypeReference
arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
NativePdbWriter\PdbWriter.cs (1)
367
Debug.Assert(!(typeReference is
IArrayTypeReference
));
PEWriter\InheritedTypeParameter.cs (2)
81
public
IArrayTypeReference
? AsArrayTypeReference
85
return this as
IArrayTypeReference
;
PEWriter\MetadataVisitor.cs (3)
26
public virtual void Visit(
IArrayTypeReference
arrayTypeReference)
612
IArrayTypeReference
? arrayTypeReference = typeReference as
IArrayTypeReference
;
PEWriter\MetadataWriter.cs (5)
3450
if (type is
IArrayTypeReference
arrayType)
3470
if (!(targetType is
IArrayTypeReference
targetArrayType))
3527
if (c.Type is
IArrayTypeReference
)
3821
if (typeReference is
IArrayTypeReference
arrayTypeReference)
3959
private void SerializeCustomAttributeArrayType(in EmitContext context, CustomAttributeArrayTypeEncoder encoder,
IArrayTypeReference
arrayTypeReference)
PEWriter\ReferenceIndexerBase.cs (3)
332
public override void Visit(
IArrayTypeReference
arrayTypeReference)
344
else if (current is
IArrayTypeReference
)
348
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)
1502
internal Cci.
IArrayTypeReference
Translate(ArrayTypeSymbol symbol)
1504
return (Cci.
IArrayTypeReference
)GetCciAdapter(symbol);
Microsoft.CodeAnalysis.VisualBasic (8)
Emit\ArrayTypeSymbolAdapter.vb (6)
19
Private Function IArrayTypeReferenceGetElementType(context As EmitContext) As Cci.ITypeReference Implements Cci.
IArrayTypeReference
.GetElementType
31
Private ReadOnly Property IArrayTypeReferenceIsSZArray As Boolean Implements Cci.
IArrayTypeReference
.IsSZArray
37
Private ReadOnly Property IArrayTypeReferenceLowerBounds As ImmutableArray(Of Integer) Implements Cci.
IArrayTypeReference
.LowerBounds
43
Private ReadOnly Property IArrayTypeReferenceRank As Integer Implements Cci.
IArrayTypeReference
.Rank
49
Private ReadOnly Property IArrayTypeReferenceSizes As ImmutableArray(Of Integer) Implements Cci.
IArrayTypeReference
.Sizes
132
visitor.Visit(DirectCast(Me, Cci.
IArrayTypeReference
))
Emit\SymbolTranslator.vb (2)
523
Friend Overloads Function Translate(symbol As ArrayTypeSymbol) As Microsoft.Cci.
IArrayTypeReference
524
Return DirectCast(GetCciAdapter(symbol), Microsoft.Cci.
IArrayTypeReference
)