2 types derived from ArrayTypeSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\ArrayTypeSymbol.cs (2)
508private sealed class SZArray : ArrayTypeSymbol 566private abstract class MDArray : ArrayTypeSymbol
260 references to ArrayTypeSymbol
Microsoft.CodeAnalysis.CSharp (260)
Binder\Binder_Attributes.cs (3)
933((ArrayTypeSymbol)type).ElementType.SpecialType == SpecialType.System_Object) 989var type = (ArrayTypeSymbol)node.Type;
Binder\Binder_Conversions.cs (2)
571if (source.Type is ArrayTypeSymbol) 657method.Parameters[0].Type is ArrayTypeSymbol { IsSZArray: true, ElementType: TypeParameterSymbol });
Binder\Binder_Crefs.cs (1)
756return ContainsNestedTypeOfUnconstructedGenericType(((ArrayTypeSymbol)type).ElementType);
Binder\Binder_Expressions.cs (11)
4118var type = (ArrayTypeSymbol)BindArrayType(node.Type, diagnostics, permitDimensions: true, basesBeingResolved: null, disallowRestrictedTypes: true).Type; 4227var arrayType = ArrayTypeSymbol.CreateCSharpArray(Compilation.Assembly, TypeWithAnnotations.Create(bestType), rank); 4352ArrayTypeSymbol type, 4432ArrayTypeSymbol type, 4502ArrayTypeSymbol type, 4601var arrayType = (ArrayTypeSymbol)BindArrayType(arrayTypeSyntax, diagnostics, permitDimensions: true, basesBeingResolved: null, disallowRestrictedTypes: false).Type; 9975var arrayType = (ArrayTypeSymbol)expr.Type;
Binder\Binder_Invocation.cs (1)
1841if (collectionType is ArrayTypeSymbol { IsSZArray: true })
Binder\Binder_Statements.cs (2)
1273elementType = ((ArrayTypeSymbol)initializerType).ElementType; 1882(InitializerExpressionSyntax)node, (ArrayTypeSymbol)destinationType,
Binder\Binder_Symbols.cs (2)
681var array = ArrayTypeSymbol.CreateCSharpArray(this.Compilation.Assembly, type, rankSpecifier.Rank);
Binder\DecisionDagBuilder.cs (2)
2707while (expressionType is ArrayTypeSymbol array1 && 2708patternType is ArrayTypeSymbol array2 &&
Binder\ForEachLoopBinder.cs (1)
1314((ArrayTypeSymbol)collectionExprType).ElementTypeWithAnnotations;
Binder\Semantics\AccessCheck.cs (1)
152return IsSymbolAccessibleCore(((ArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck, compilation, ref useSiteInfo, basesBeingResolved);
Binder\Semantics\Conversions\ConversionsBase.cs (14)
1673if (destination is ArrayTypeSymbol arrayType) 2512var s = source as ArrayTypeSymbol; 2513var d = destination as ArrayTypeSymbol; 2562private bool HasArrayConversionToInterface(ArrayTypeSymbol source, TypeSymbol destination, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2742var s = source as ArrayTypeSymbol; 3747var sourceArray = source as ArrayTypeSymbol; 3748var destinationArray = destination as ArrayTypeSymbol; 3981if (source is ArrayTypeSymbol { IsSZArray: true, ElementTypeWithAnnotations: { } elementType }) 4046if (source is ArrayTypeSymbol { IsSZArray: true, ElementTypeWithAnnotations: { } elementType } &&
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (12)
1719var arraySource = (ArrayTypeSymbol)source.Type; 1720var arrayTarget = (ArrayTypeSymbol)target.Type; 1774return type is ArrayTypeSymbol arraySource 2078private static TypeWithAnnotations GetMatchingElementType(ArrayTypeSymbol source, TypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2086var arrayTarget = (ArrayTypeSymbol)target; 2131var arraySource = (ArrayTypeSymbol)source; 2570var arrayTarget = (ArrayTypeSymbol)target.Type;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (5)
2813var arr1 = (ArrayTypeSymbol)t1; 2814var arr2 = (ArrayTypeSymbol)t2; 3251if (type is ArrayTypeSymbol { IsSZArray: true } arrayType)
CodeGen\EmitAddress.cs (2)
403if (((ArrayTypeSymbol)arrayAccess.Expression.Type).IsSZArray) 411_builder.EmitArrayElementAddress(_module.Translate((ArrayTypeSymbol)arrayAccess.Expression.Type),
CodeGen\EmitArrayInitializer.cs (9)
45private void EmitArrayInitializers(ArrayTypeSymbol arrayType, BoundArrayInitialization inits) 67private void EmitElementInitializers(ArrayTypeSymbol arrayType, 81private void EmitVectorElementInitializers(ArrayTypeSymbol arrayType, 134private void EmitMultidimensionalElementInitializers(ArrayTypeSymbol arrayType, 168private void EmitAllElementInitializersRecursive(ArrayTypeSymbol arrayType, 469ArrayTypeSymbol? arrayType = null; 477arrayType = (ArrayTypeSymbol)ac.Type; 630bool tryEmitAsCachedArrayFromBlob(NamedTypeSymbol spanType, BoundExpression wrappedExpression, int elementCount, ImmutableArray<byte> data, ref ArrayTypeSymbol arrayType, TypeSymbol elementType) 680bool tryEmitAsCachedArrayOfConstants(BoundArrayCreation arrayCreation, ArrayTypeSymbol arrayType, TypeSymbol elementType, NamedTypeSymbol spanType, bool used, BoundExpression? inPlaceTarget, out bool avoidInPlace)
CodeGen\EmitExpression.cs (10)
1025if (((ArrayTypeSymbol)arrayAccess.Expression.Type).IsSZArray) 1112_builder.EmitArrayElementLoad(_module.Translate((ArrayTypeSymbol)arrayAccess.Expression.Type), arrayAccess.Expression.Syntax); 2406var arrayType = (ArrayTypeSymbol)expression.Type; 3141var arrayType = (ArrayTypeSymbol)array.Type; 3239private void EmitArrayElementStore(ArrayTypeSymbol arrayType, SyntaxNode syntaxNode) 3254private void EmitVectorElementStore(ArrayTypeSymbol arrayType, SyntaxNode syntaxNode) 4022return IsVarianceCast(((ArrayTypeSymbol)to).ElementType, ((ArrayTypeSymbol)from).ElementType);
Compilation\CSharpCompilation.cs (4)
2355var array = (ArrayTypeSymbol)firstType.Type; 2471internal ArrayTypeSymbol CreateArrayTypeSymbol(TypeSymbol elementType, int rank = 1, NullableAnnotation elementNullableAnnotation = NullableAnnotation.Oblivious) 2483return ArrayTypeSymbol.CreateCSharpArray(this.Assembly, TypeWithAnnotations.Create(elementType, elementNullableAnnotation), rank);
Compiler\ClsComplianceChecker.cs (6)
986return IsCompliantType(((ArrayTypeSymbol)type).ElementType, context); 1380ArrayTypeSymbol xArrayType = (ArrayTypeSymbol)xType; 1381ArrayTypeSymbol yArrayType = (ArrayTypeSymbol)yType; 1418private static bool IsArrayOfArrays(ArrayTypeSymbol arrayType)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
41public override object VisitArrayType(ArrayTypeSymbol symbol, StringBuilder builder)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (10)
162public override Symbol? VisitArrayType(ArrayTypeSymbol symbol) 175return ArrayTypeSymbol.CreateSZArray(_otherAssembly, symbol.ElementTypeWithAnnotations.WithTypeAndModifiers(otherElementType, otherModifiers)); 178return ArrayTypeSymbol.CreateMDArray(_otherAssembly, symbol.ElementTypeWithAnnotations.WithTypeAndModifiers(otherElementType, otherModifiers), symbol.Rank, symbol.Sizes, symbol.LowerBounds); 580private bool AreArrayTypesEqual(ArrayTypeSymbol type, ArrayTypeSymbol other) 771return AreArrayTypesEqual((ArrayTypeSymbol)type, (ArrayTypeSymbol)other); 873public override Symbol VisitArrayType(ArrayTypeSymbol symbol) 880return ArrayTypeSymbol.CreateSZArray(symbol.BaseTypeNoUseSiteDiagnostics.ContainingAssembly, symbol.ElementTypeWithAnnotations.WithTypeAndModifiers(translatedElementType, translatedModifiers)); 883return ArrayTypeSymbol.CreateMDArray(symbol.BaseTypeNoUseSiteDiagnostics.ContainingAssembly, symbol.ElementTypeWithAnnotations.WithTypeAndModifiers(translatedElementType, translatedModifiers), symbol.Rank, symbol.Sizes, symbol.LowerBounds);
Emitter\Model\ArrayTypeSymbolAdapter.cs (2)
104internal ArrayTypeSymbolAdapter(ArrayTypeSymbol underlyingArrayTypeSymbol) 110internal ArrayTypeSymbol AdaptedArrayTypeSymbol { get; }
Emitter\Model\AttributeDataAdapter.cs (1)
123var arrayType = ((PEModuleBuilder)context.Module).Translate((ArrayTypeSymbol)argument.TypeInternal);
Emitter\Model\PEModuleBuilder.cs (6)
1300return Translate((ArrayTypeSymbol)typeSymbol); 1597internal Cci.IArrayTypeReference Translate(ArrayTypeSymbol symbol) 1742var byteArrayType = ArrayTypeSymbol.CreateSZArray(byteType.ContainingAssembly, TypeWithAnnotations.Create(byteType)); 1828var boolArray = ArrayTypeSymbol.CreateSZArray(booleanType.ContainingAssembly, TypeWithAnnotations.Create(booleanType));
Emitter\Model\SynthesizedPrivateImplementationDetailsStaticConstructor.cs (2)
50ArrayTypeSymbol payloadArrayType = (ArrayTypeSymbol)payloadRoot.Value.Type.GetInternalSymbol();
FlowAnalysis\DefiniteAssignment.cs (2)
858type is not ArrayTypeSymbol { IsSZArray: true, ElementType.SpecialType: SpecialType.System_Byte }) 2594MarkFieldsUsed(((ArrayTypeSymbol)type).ElementType);
FlowAnalysis\EmptyStructTypeCache.cs (1)
240type = ((ArrayTypeSymbol)type).BaseTypeNoUseSiteDiagnostics;
FlowAnalysis\NullableWalker.cs (5)
5119ArrayTypeSymbol arrayType => arrayType.ElementTypeWithAnnotations, 5196ArrayTypeSymbol arrayType => arrayType.WithElementType(inferredType), 5335var type = ResultType.Type as ArrayTypeSymbol; 12488else if (resultType is ArrayTypeSymbol arrayType)
FlowAnalysis\NullableWalker_Patterns.cs (1)
957: ((ArrayTypeSymbol)inputType).ElementTypeWithAnnotations,
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
346var arrayType = (ArrayTypeSymbol)node.Type;
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
80var arrayType = (ArrayTypeSymbol)node.Type;
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (4)
33private readonly ArrayTypeSymbol _payloadType; 117_payloadType = ArrayTypeSymbol.CreateCSharpArray(methodBodyFactory.Compilation.Assembly, TypeWithAnnotations.Create(payloadElementType)); 252ArrayTypeSymbol modulePayloadType = 253ArrayTypeSymbol.CreateCSharpArray(_methodBodyFactory.Compilation.Assembly, TypeWithAnnotations.Create(_payloadType));
Lowering\LocalRewriter\LocalRewriter.cs (1)
854var elementType = ((ArrayTypeSymbol)node.Expression.Type).ElementTypeWithAnnotations;
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
1199optimized = CreateArrayEmptyCallIfAvailable(possibleParamsArray.Syntax, ((ArrayTypeSymbol)possibleParamsArray.Type!).ElementType); 1486private BoundExpression CreateEmptyArray(SyntaxNode syntax, ArrayTypeSymbol arrayType)
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (16)
259Debug.Assert(collectionType is ArrayTypeSymbol or NamedTypeSymbol); 261if (collectionType is ArrayTypeSymbol arrayType) 278ArrayTypeSymbol getBackingArrayType(NamedTypeSymbol collectionType) 285return ArrayTypeSymbol.CreateSZArray(_compilation.Assembly, elementType); 308var arrayType = getBackingArrayType(immutableArrayType); 367var arrayType = getBackingArrayType(spanType); 388BoundExpression createArray(BoundCollectionExpression node, ArrayTypeSymbol arrayType, bool targetsReadOnlyCollection) 507arrayOrList = CreateEmptyArray(syntax, ArrayTypeSymbol.CreateSZArray(_compilation.Assembly, elementType)); 528SynthesizedReadOnlyListKind.Array => createArray(node, ArrayTypeSymbol.CreateSZArray(_compilation.Assembly, elementType)), 565BoundExpression createArray(BoundCollectionExpression node, ArrayTypeSymbol arrayType) 756private BoundExpression? TryOptimizeSingleSpreadToArray_NoConversionApplied(BoundCollectionExpression node, bool targetsReadOnlyCollection, ArrayTypeSymbol arrayType) 825private BoundExpression CreateAndPopulateArray(BoundCollectionExpression node, ArrayTypeSymbol arrayType) 904Debug.Assert(arrayTemp.Type is ArrayTypeSymbol); 907var elementType = ((ArrayTypeSymbol)arrayTemp.Type).ElementType; 990if (type is ArrayTypeSymbol { IsSZArray: true } arrayType 1520if (convertedExpression.Operand.Type is ArrayTypeSymbol arrayType)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
893return (type as ArrayTypeSymbol)?.ElementType.IsSealed == true;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
104var byteArray = ArrayTypeSymbol.CreateSZArray(_compilation.Assembly, TypeWithAnnotations.Create(byteType)); 140private BoundArrayCreation MakeUnderlyingArrayForUtf8Span(SyntaxNode syntax, ArrayTypeSymbol byteArray, IReadOnlyList<byte> bytes, out int length) 632if (sourceType is ArrayTypeSymbol)
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (2)
517ArrayTypeSymbol arrayType = (ArrayTypeSymbol)pinnedTemp.Type;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (6)
47ArrayTypeSymbol arrayType = (ArrayTypeSymbol)nodeExpressionType; 908ArrayTypeSymbol arrayType = (ArrayTypeSymbol)collectionExpression.Type; 1057ArrayTypeSymbol arrayType = (ArrayTypeSymbol)collectionExpression.Type;
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (2)
39var asArrayType = (ArrayTypeSymbol)rewrittenReceiverOpt.Type;
Lowering\SyntheticBoundNodeFactory.cs (4)
284Debug.Assert(!(receiverOpt is { Type: ArrayTypeSymbol { IsSZArray: true } } && 308public ArrayTypeSymbol WellKnownArrayType(WellKnownType elementType) 1206int rank = ((ArrayTypeSymbol)array.Type).Rank; 1219return new BoundArrayAccess(Syntax, array, indices, ((ArrayTypeSymbol)array.Type).ElementType);
Symbols\AbstractTypeMap.cs (5)
107result = SubstituteArrayType((ArrayTypeSymbol)previous); 184private ArrayTypeSymbol SubstituteArrayType(ArrayTypeSymbol t) 213return ArrayTypeSymbol.CreateSZArray( 219return ArrayTypeSymbol.CreateMDArray(
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (2)
205typeArgumentsBuilder.Add(((ArrayTypeSymbol)field.Type).ElementTypeWithAnnotations); 232var replacement = TypeWithAnnotations.Create(((ArrayTypeSymbol)lastParam.Type).WithElementType(original));
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (1)
138type = TypeWithAnnotations.Create(ArrayTypeSymbol.CreateSZArray(containingType.ContainingAssembly, type));
Symbols\ArrayTypeSymbol.cs (18)
37internal static ArrayTypeSymbol CreateCSharpArray( 50internal static ArrayTypeSymbol CreateMDArray( 66internal static ArrayTypeSymbol CreateMDArray( 76internal static ArrayTypeSymbol CreateSZArray( 83internal static ArrayTypeSymbol CreateSZArray( 91internal static ArrayTypeSymbol CreateSZArray( 98internal ArrayTypeSymbol WithElementType(TypeWithAnnotations elementTypeWithAnnotations) 103protected abstract ArrayTypeSymbol WithElementTypeCore(TypeWithAnnotations elementTypeWithAnnotations); 140internal bool HasSameShapeAs(ArrayTypeSymbol other) 174internal bool HasSameSizesAndLowerBoundsAs(ArrayTypeSymbol other) 344return this.Equals(t2 as ArrayTypeSymbol, comparison); 347private bool Equals(ArrayTypeSymbol? other, TypeCompareKind comparison) 379var cur = (ArrayTypeSymbol)current; 415TypeWithAnnotations elementType = ElementTypeWithAnnotations.MergeEquivalentTypes(((ArrayTypeSymbol)other).ElementTypeWithAnnotations, variance); 522protected override ArrayTypeSymbol WithElementTypeCore(TypeWithAnnotations newElementType) 612protected override ArrayTypeSymbol WithElementTypeCore(TypeWithAnnotations elementTypeWithAnnotations) 645protected override ArrayTypeSymbol WithElementTypeCore(TypeWithAnnotations elementTypeWithAnnotations)
Symbols\AssemblySymbol.cs (1)
794return ArrayTypeSymbol.CreateCSharpArray(this, TypeWithAnnotations.Create(symbol), rank);
Symbols\Attributes\SourceAttributeData.cs (1)
320specType = ((ArrayTypeSymbol)parameterType).ElementType.SpecialType;
Symbols\Compilation_WellKnownMembers.cs (11)
831var boolArray = ArrayTypeSymbol.CreateSZArray(booleanType.ContainingAssembly, TypeWithAnnotations.Create(booleanType)); 848var stringArray = ArrayTypeSymbol.CreateSZArray(stringType.ContainingAssembly, TypeWithAnnotations.Create(stringType)); 991HandleCustomModifiers(((ArrayTypeSymbol)type).ElementTypeWithAnnotations.CustomModifiers.Length, transformFlagsBuilder); 1119ArrayTypeSymbol array = (ArrayTypeSymbol)type; 1204ArrayTypeSymbol array = (ArrayTypeSymbol)type; 1262ArrayTypeSymbol array = (ArrayTypeSymbol)type;
Symbols\Metadata\PE\DynamicTypeDecoder.cs (5)
164return TransformArrayType((ArrayTypeSymbol)type); 302private ArrayTypeSymbol TransformArrayType(ArrayTypeSymbol arrayType) 321ArrayTypeSymbol.CreateSZArray(_containingAssembly, arrayType.ElementTypeWithAnnotations.WithTypeAndModifiers(transformedElementType, arrayType.ElementTypeWithAnnotations.CustomModifiers)) : 322ArrayTypeSymbol.CreateMDArray(_containingAssembly, arrayType.ElementTypeWithAnnotations.WithTypeAndModifiers(transformedElementType, arrayType.ElementTypeWithAnnotations.CustomModifiers), arrayType.Rank, arrayType.Sizes, arrayType.LowerBounds);
Symbols\Metadata\PE\MetadataDecoder.cs (1)
222return IsOrClosedOverATypeFromAssemblies(((ArrayTypeSymbol)symbol).ElementType, assemblies);
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (3)
87return TransformArrayType((ArrayTypeSymbol)type); 154private ArrayTypeSymbol? TransformArrayType(ArrayTypeSymbol type)
Symbols\Metadata\PE\SymbolFactory.cs (2)
26return ArrayTypeSymbol.CreateMDArray(moduleSymbol.ContainingAssembly, CreateType(elementType, customModifiers), rank, sizes, lowerBounds); 71return ArrayTypeSymbol.CreateSZArray(moduleSymbol.ContainingAssembly, CreateType(elementType, customModifiers));
Symbols\Metadata\PE\TupleTypeDecoder.cs (3)
197return DecodeArrayType((ArrayTypeSymbol)type); 334private ArrayTypeSymbol DecodeArrayType(ArrayTypeSymbol type)
Symbols\PublicModel\ArrayTypeSymbol.cs (2)
14private readonly Symbols.ArrayTypeSymbol _underlying; 17public ArrayTypeSymbol(Symbols.ArrayTypeSymbol underlying, CodeAnalysis.NullableAnnotation nullableAnnotation)
Symbols\Retargeting\RetargetingSymbolTranslator.cs (6)
651return IsOrClosedOverAnExplicitLocalType(((ArrayTypeSymbol)symbol).ElementType); 695public ArrayTypeSymbol Retarget(ArrayTypeSymbol type) 707return ArrayTypeSymbol.CreateSZArray(this.RetargetingAssembly, newElement); 710return ArrayTypeSymbol.CreateMDArray(this.RetargetingAssembly, newElement, type.Rank, type.Sizes, type.LowerBounds); 1334public override Symbol VisitArrayType(ArrayTypeSymbol symbol, RetargetOptions options)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1459static (m, systemType) => m is FieldSymbol { Type: ArrayTypeSymbol { ElementType: NamedTypeSymbol elementType } } && elementType.Equals(systemType, TypeCompareKind.ConsiderEverything),
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (4)
167else if (type is ArrayTypeSymbol array) 279static void appendArrayType(ArrayTypeSymbol array, StringBuilder builder) 474else if (type is ArrayTypeSymbol array) 689static void appendArrayType(ArrayTypeSymbol array, StringBuilder builder)
Symbols\SymbolDistinguisher.cs (1)
151symbol = ((ArrayTypeSymbol)symbol).ElementType;
Symbols\SymbolExtensions.cs (1)
653internal static IArrayTypeSymbol? GetPublicSymbol(this ArrayTypeSymbol? symbol)
Symbols\SymbolVisitor.cs (1)
30public virtual void VisitArrayType(ArrayTypeSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
30public virtual TResult VisitArrayType(ArrayTypeSymbol symbol)
Symbols\SymbolVisitor`2.cs (2)
100/// Called when visiting an <see cref="ArrayTypeSymbol" />; Override this with specific 106public virtual TResult VisitArrayType(ArrayTypeSymbol symbol, TArgument argument)
Symbols\Synthesized\SynthesizedEmbeddedNativeIntegerAttributeSymbol.cs (1)
33ArrayTypeSymbol.CreateSZArray(
Symbols\Synthesized\SynthesizedEmbeddedNullableAttributeSymbol.cs (1)
37ArrayTypeSymbol.CreateSZArray(
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
34var submissionArrayType = compilation.CreateArrayTypeSymbol(systemObject);
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
58ArrayTypeSymbol.CreateCSharpArray(compilation.Assembly,
Symbols\Synthesized\SynthesizedSubmissionConstructor.cs (1)
24var submissionArrayType = compilation.CreateArrayTypeSymbol(compilation.GetSpecialType(SpecialType.System_Object));
Symbols\TypeSymbolExtensions.cs (7)
287var arrayType = (ArrayTypeSymbol)type; 398return type.TypeKind == TypeKind.Array && ((ArrayTypeSymbol)type).IsSZArray; 969next = ((ArrayTypeSymbol)current).ElementTypeWithAnnotations; 2013var arrayType = (ArrayTypeSymbol)type; 2103private static bool NormalizeTaskTypesInArray(CSharpCompilation compilation, ref ArrayTypeSymbol arrayType)
Symbols\TypeUnification.cs (5)
137ArrayTypeSymbol at1 = (ArrayTypeSymbol)t1.Type; 138ArrayTypeSymbol at2 = (ArrayTypeSymbol)t2.Type; 289return Contains(((ArrayTypeSymbol)type).ElementType, typeParam);
Symbols\TypeWithAnnotations.cs (1)
657typeWithAnnotations = ((ArrayTypeSymbol)type).ElementTypeWithAnnotations;
Symbols\VarianceSafety.cs (1)
335return IsVarianceUnsafe(((ArrayTypeSymbol)type).ElementType, requireOutputSafety, requireInputSafety, context, locationProvider, locationArg, diagnostics);
Utilities\TypeSymbolExtensions.cs (4)
33var array = (ArrayTypeSymbol)type; 99var array = (ArrayTypeSymbol)type;