Binder\Binder_Expressions.cs (12)
3246type = ((ArrayTypeSymbol)type.Type).ElementTypeWithAnnotations;
3321var type = (ArrayTypeSymbol)BindArrayType(node.Type, diagnostics, permitDimensions: true, basesBeingResolved: null, disallowRestrictedTypes: true).Type;
3430var arrayType = ArrayTypeSymbol.CreateCSharpArray(Compilation.Assembly, TypeWithAnnotations.Create(bestType), rank);
3555ArrayTypeSymbol type,
3635ArrayTypeSymbol type,
3705ArrayTypeSymbol type,
3804var arrayType = (ArrayTypeSymbol)BindArrayType(arrayTypeSyntax, diagnostics, permitDimensions: true, basesBeingResolved: null, disallowRestrictedTypes: false).Type;
7986var arrayType = (ArrayTypeSymbol)expr.Type;
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (10)
360public override Symbol? VisitArrayType(ArrayTypeSymbol symbol)
373return ArrayTypeSymbol.CreateSZArray(_otherAssembly, symbol.ElementTypeWithAnnotations.WithTypeAndModifiers(otherElementType, otherModifiers));
376return ArrayTypeSymbol.CreateMDArray(_otherAssembly, symbol.ElementTypeWithAnnotations.WithTypeAndModifiers(otherElementType, otherModifiers), symbol.Rank, symbol.Sizes, symbol.LowerBounds);
775private bool AreArrayTypesEqual(ArrayTypeSymbol type, ArrayTypeSymbol other)
957return AreArrayTypesEqual((ArrayTypeSymbol)type, (ArrayTypeSymbol)other);
1059public override Symbol VisitArrayType(ArrayTypeSymbol symbol)
1066return ArrayTypeSymbol.CreateSZArray(symbol.BaseTypeNoUseSiteDiagnostics.ContainingAssembly, symbol.ElementTypeWithAnnotations.WithTypeAndModifiers(translatedElementType, translatedModifiers));
1069return ArrayTypeSymbol.CreateMDArray(symbol.BaseTypeNoUseSiteDiagnostics.ContainingAssembly, symbol.ElementTypeWithAnnotations.WithTypeAndModifiers(translatedElementType, translatedModifiers), symbol.Rank, symbol.Sizes, symbol.LowerBounds);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (5)