Implemented interface member:
property
IsSZArray
Microsoft.CodeAnalysis.Symbols.IArrayTypeSymbolInternal.IsSZArray
2 overrides of IsSZArray
Microsoft.CodeAnalysis.CSharp (2)
Symbols\ArrayTypeSymbol.cs (2)
543public override bool IsSZArray 590public sealed override bool IsSZArray
70 references to IsSZArray
Microsoft.CodeAnalysis.CSharp (43)
Binder\Binder_Conversions.cs (1)
580method.Parameters[0].Type is ArrayTypeSymbol { IsSZArray: true, ElementType: TypeParameterSymbol });
Binder\Binder_Invocation.cs (1)
1779if (collectionType is ArrayTypeSymbol { IsSZArray: true })
Binder\DecisionDagBuilder.cs (2)
1553array1.IsSZArray == array2.IsSZArray &&
Binder\Semantics\Conversions\ConversionsBase.cs (6)
1660if (arrayType.IsSZArray) 2545if (!source.IsSZArray) 3767if ((object)sourceArray != null && sourceArray.IsSZArray && destination.IsPossibleArrayGenericInterface()) 3779if ((object)destinationArray != null && destinationArray.IsSZArray) 3959if (source is ArrayTypeSymbol { IsSZArray: true, ElementTypeWithAnnotations: { } elementType }) 4024if (source is ArrayTypeSymbol { IsSZArray: true, ElementTypeWithAnnotations: { } elementType } &&
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
2094if (!source.IsSZArray)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
3229if (type is ArrayTypeSymbol { IsSZArray: true } arrayType)
CodeGen\EmitAddress.cs (1)
403if (((ArrayTypeSymbol)arrayAccess.Expression.Type).IsSZArray)
CodeGen\EmitExpression.cs (3)
1014if (((ArrayTypeSymbol)arrayAccess.Expression.Type).IsSZArray) 2394if (arrayType.IsSZArray) 3225if (arrayType.IsSZArray)
Compilation\CSharpCompilation.cs (1)
2277return (array.IsSZArray && array.ElementType.SpecialType == SpecialType.System_String, returnsTaskOrTaskOfInt);
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
47if (symbol.IsSZArray)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
165if (symbol.IsSZArray) 871if (symbol.IsSZArray)
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
43return AdaptedArrayTypeSymbol.IsSZArray;
FlowAnalysis\DefiniteAssignment.cs (1)
907type is not ArrayTypeSymbol { IsSZArray: true, ElementType.SpecialType: SpecialType.System_Byte })
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
343if (arrayType.IsSZArray)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
81if (_inExpressionLambda && node.InitializerOpt != null && !arrayType.IsSZArray)
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (2)
857if (type is ArrayTypeSymbol { IsSZArray: true } arrayType 1354if (arrayType.IsSZArray)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
142Debug.Assert(byteArray.IsSZArray);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
533if (arrayType.IsSZArray)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (3)
48if (arrayType.IsSZArray) 898Debug.Assert(arrayType is { IsSZArray: true }); 1048Debug.Assert(!arrayType.IsSZArray);
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (1)
40if (asArrayType.IsSZArray)
Lowering\SyntheticBoundNodeFactory.cs (1)
279Debug.Assert(!(receiverOpt is { Type: ArrayTypeSymbol { IsSZArray: true } } &&
Symbols\AbstractTypeMap.cs (1)
193if (t.IsSZArray)
Symbols\ArrayTypeSymbol.cs (2)
142return Rank == other.Rank && IsSZArray == other.IsSZArray;
Symbols\Compilation_WellKnownMembers.cs (2)
1080if (array.IsSZArray) 1165if (!array.IsSZArray)
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
320arrayType.IsSZArray ?
Symbols\PublicModel\ArrayTypeSymbol.cs (1)
37bool IArrayTypeSymbol.IsSZArray => _underlying.IsSZArray;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
705if (type.IsSZArray)
Symbols\TypeSymbolExtensions.cs (2)
271if (!arrayType.IsSZArray) 376return type.TypeKind == TypeKind.Array && ((ArrayTypeSymbol)type).IsSZArray;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenFunctionPointersTests.cs (1)
7079Assert.False(array.IsSZArray);
Emit\EmitMetadataTests.cs (1)
436Assert.True(method1Ret.IsSZArray);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\MultiDimensionalArrayTests.cs (19)
537Assert.True(szArray.IsSZArray); 544Assert.False(mdArray.IsSZArray); 1095Assert.False(array.IsSZArray); 1102Assert.False(array.IsSZArray); 1109Assert.False(array.IsSZArray); 1116Assert.False(array.IsSZArray); 1123Assert.False(array.IsSZArray); 1130Assert.False(array.IsSZArray); 1137Assert.False(array.IsSZArray); 1144Assert.False(array.IsSZArray); 1151Assert.False(array.IsSZArray); 1158Assert.False(array.IsSZArray); 1165Assert.False(array.IsSZArray); 1172Assert.False(array.IsSZArray); 1179Assert.False(array.IsSZArray); 1186Assert.False(array.IsSZArray); 1193Assert.False(array.IsSZArray); 1200Assert.False(array.IsSZArray); 1207Assert.False(array.IsSZArray);
Semantics\Utf8StringsLiteralsTests.cs (1)
640Assert.False(type.IsSZArray);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Symbols\ExtendedPartialMethodsTests.cs (1)
3048Assert.False(array.IsSZArray);
Symbols\Metadata\MetadataTypeTests.cs (2)
305Assert.True(type2.IsSZArray); 306Assert.True(type3.IsSZArray);
Symbols\MockSymbolTests.cs (1)
30Assert.True(ats1.IsSZArray);
Symbols\Source\BaseClassTests.cs (1)
1347Assert.True(carr2.IsSZArray);