2 overrides of IsSZArray
Microsoft.CodeAnalysis.CSharp (2)
Symbols\ArrayTypeSymbol.cs (2)
527public override bool IsSZArray 574public sealed override bool IsSZArray
63 references to IsSZArray
Microsoft.CodeAnalysis.CSharp (36)
Binder\DecisionDagBuilder.cs (2)
1504array1.IsSZArray == array2.IsSZArray &&
Binder\Semantics\Conversions\ConversionsBase.cs (3)
2398if (!source.IsSZArray) 3530if ((object)sourceArray != null && sourceArray.IsSZArray && destination.IsPossibleArrayGenericInterface()) 3542if ((object)destinationArray != null && destinationArray.IsSZArray)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
1910if (!source.IsSZArray)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
1309if ((object)arrayType != null && arrayType.IsSZArray)
CodeGen\EmitAddress.cs (1)
400if (((ArrayTypeSymbol)arrayAccess.Expression.Type).IsSZArray)
CodeGen\EmitExpression.cs (3)
985if (((ArrayTypeSymbol)arrayAccess.Expression.Type).IsSZArray) 2155if (arrayType.IsSZArray) 2979if (arrayType.IsSZArray)
Compilation\CSharpCompilation.cs (1)
2075return (array.IsSZArray && array.ElementType.SpecialType == SpecialType.System_String, returnsTaskOrTaskOfInt);
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
47if (symbol.IsSZArray)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
371if (symbol.IsSZArray) 1064if (symbol.IsSZArray)
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
43return AdaptedArrayTypeSymbol.IsSZArray;
FlowAnalysis\DefiniteAssignment.cs (1)
876type is not ArrayTypeSymbol { IsSZArray: true, ElementType.SpecialType: SpecialType.System_Byte })
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
345if (arrayType.IsSZArray)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
80if (_inExpressionLambda && node.InitializerOpt != null && !arrayType.IsSZArray)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
137Debug.Assert(byteArray.IsSZArray);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
498if (arrayType.IsSZArray)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (3)
43if (arrayType.IsSZArray) 706Debug.Assert(arrayType is { IsSZArray: true }); 833Debug.Assert(!arrayType.IsSZArray);
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (1)
40if (asArrayType.IsSZArray)
Lowering\SyntheticBoundNodeFactory.cs (1)
318Debug.Assert(!(receiverOpt is { Type: ArrayTypeSymbol { IsSZArray: true } } &&
Symbols\AbstractTypeMap.cs (1)
192if (t.IsSZArray)
Symbols\ArrayTypeSymbol.cs (2)
140return Rank == other.Rank && IsSZArray == other.IsSZArray;
Symbols\Compilation_WellKnownMembers.cs (2)
1050if (array.IsSZArray) 1135if (!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)
249if (!arrayType.IsSZArray) 354return type.TypeKind == TypeKind.Array && ((ArrayTypeSymbol)type).IsSZArray;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenFunctionPointersTests.cs (1)
7065Assert.False(array.IsSZArray);
Emit\EmitMetadataTests.cs (1)
435Assert.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)
639Assert.False(type.IsSZArray);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Symbols\ExtendedPartialMethodsTests.cs (1)
2640Assert.False(array.IsSZArray);
Symbols\Metadata\MetadataTypeTests.cs (2)
304Assert.True(type2.IsSZArray); 305Assert.True(type3.IsSZArray);
Symbols\MockSymbolTests.cs (1)
30Assert.True(ats1.IsSZArray);
Symbols\Source\BaseClassTests.cs (1)
1346Assert.True(carr2.IsSZArray);