5 overrides of SpecialType
Microsoft.CodeAnalysis.CSharp (5)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
356public override SpecialType SpecialType
Symbols\MissingMetadataTypeSymbol.cs (2)
307public override SpecialType SpecialType 436public override SpecialType SpecialType
Symbols\NativeIntegerTypeSymbol.cs (1)
50public override SpecialType SpecialType => _underlyingType.SpecialType;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
754public override SpecialType SpecialType
699 references to SpecialType
Microsoft.CodeAnalysis.CSharp (459)
Binder\Binder_Attributes.cs (2)
988if (type.SpecialType == SpecialType.System_Object || 990((ArrayTypeSymbol)type).ElementType.SpecialType == SpecialType.System_Object)
Binder\Binder_Await.cs (1)
393if (isCompletedProperty.Type.SpecialType != SpecialType.System_Boolean)
Binder\Binder_Constraints.cs (1)
522switch (type.SpecialType)
Binder\Binder_Conversions.cs (4)
667destination.SpecialType == SpecialType.System_Object; 1593switch (destination.SpecialType) 1646Debug.Assert(underlyingType.SpecialType != SpecialType.None); 1647destinationType = underlyingType.SpecialType;
Binder\Binder_Expressions.cs (15)
1001if (boundArgument.Type?.SpecialType == SpecialType.System_Void) 1439return ConstantValue.CreateSizeOf((type.GetEnumUnderlyingType() ?? type).SpecialType); 4011if (constantValue == null || constantValue.IsBad || expression.Type.SpecialType != SpecialType.System_Int32) 4034var type = expression.Type.SpecialType; 4152containingType.SpecialType == SpecialType.System_Object || 4155if ((object)initializerType == null || containingType.SpecialType == SpecialType.System_Object) //e.g. when defining System.Object in source 4375if (baseType.SpecialType == SpecialType.System_Object) 4377if (resultMember is null || resultMember.ContainingType.SpecialType != SpecialType.System_Object) 6189var specialType = type.SpecialType; 6193specialType = type.EnumUnderlyingType.SpecialType; 8675original.Parameters[0] is { Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.None }) 8693else if (receiver.Type.SpecialType == SpecialType.System_String) 8732original.Parameters[0] is { Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.None } && 8733original.Parameters[1] is { Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.None }) 8831getMethod.ReturnType.SpecialType == SpecialType.System_Int32 &&
Binder\Binder_InterpolatedString.cs (5)
243Debug.Assert(unconvertedInterpolatedString.Parts.All(static part => part.Type is null or { SpecialType: SpecialType.System_String })); 298=> parts.All(p => p is BoundLiteral or BoundStringInsert { Value.Type.SpecialType: SpecialType.System_String, Alignment: null, Format: null }); 719Debug.Assert(part is BoundLiteral { Type: { SpecialType: SpecialType.System_String } }); 817bool methodReturnsBool = returnType.SpecialType == SpecialType.System_Boolean; 818if (!methodReturnsBool && returnType.SpecialType != SpecialType.System_Void)
Binder\Binder_Invocation.cs (3)
1167Debug.Assert(parameterType.IsDynamic() || parameterType.SpecialType == SpecialType.System_Object); 1401if (parameterType.IsDynamic() || parameterType.SpecialType == SpecialType.System_Object) 1421if (InAttributeArgument && parameterType.SpecialType == SpecialType.System_Object)
Binder\Binder_Lookup.cs (2)
970var iFaceSpecial = iFaceOriginal.SpecialType; 1254hiddenContainer.SpecialType != SpecialType.System_Object)
Binder\Binder_Operators.cs (19)
557Debug.Assert(right.Type.SpecialType == SpecialType.System_String); 852namedType.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().Type.SpecialType is SpecialType.System_Byte; 905if ((object)left.Type != null && left.Type.SpecialType == SpecialType.System_Boolean && 906(object)right.Type != null && right.Type.SpecialType == SpecialType.System_Boolean) 956bool bothBool = signature.LeftType.SpecialType == SpecialType.System_Boolean && 957signature.RightType.SpecialType == SpecialType.System_Boolean; 1420(operand.Type.SpecialType == SpecialType.System_UInt64 || isNuint(operand.Type))) 1451return type.SpecialType == SpecialType.System_UIntPtr 1704SpecialType operandSpecialType = GetEnumPromotedType(underlyingType.SpecialType); 1705TypeSymbol operandType = (operandSpecialType == underlyingType.SpecialType) ? 1712BinaryOperatorKind newKind = kind.Operator().WithType(newLeftOperand.Type!.SpecialType); 1730Debug.Assert(resultTypeSymbol.SpecialType == SpecialType.System_Boolean); 1739if (resultTypeSymbol.SpecialType != SpecialType.System_Boolean && constantValue != null && !constantValue.IsBad) 1799SpecialType resultType = resultTypeSymbol.SpecialType; 2776var upconvertSpecialType = GetEnumPromotedType(underlyingType.SpecialType); 2777var upconvertType = upconvertSpecialType == underlyingType.SpecialType ? 2825SpecialType resultType = resultTypeSymbol.SpecialType; 3465if (operandType.IsValueType && targetType.IsClassType() && targetType.SpecialType != SpecialType.System_Enum || 3466targetType.IsValueType && operandType.IsClassType() && operandType.SpecialType != SpecialType.System_Enum)
Binder\Binder_Patterns.cs (6)
428if (convertedType.SpecialType == SpecialType.System_String && inputType.IsSpanOrReadOnlySpanChar()) 448bool isExplicitNotNullTest = boundType.Type.SpecialType == SpecialType.System_Object; 643if (expression.Type?.SpecialType == SpecialType.System_String && inputType.IsSpanOrReadOnlySpanChar()) 1481if (memberType.SpecialType == SpecialType.System_Int32 && 1610bool isExplicitNotNullTest = patternType.Type.SpecialType == SpecialType.System_Object; 1685internal static BinaryOperatorKind RelationalOperatorType(TypeSymbol type) => type.SpecialType switch
Binder\Binder_Statements.cs (8)
1287if (initializerType.SpecialType == SpecialType.System_String && 1288((object)fixedPatternMethod == null || fixedPatternMethod.ContainingType.SpecialType != SpecialType.System_String)) 2208if (sourceType.SpecialType == SpecialType.System_Double && syntax.Kind() == SyntaxKind.NumericLiteralExpression && 2209(targetType.SpecialType == SpecialType.System_Single || targetType.SpecialType == SpecialType.System_Decimal)) 2211Error(diagnostics, ErrorCode.ERR_LiteralDoubleCast, syntax, (targetType.SpecialType == SpecialType.System_Single) ? "F" : "M", targetType); 3414else if (expression.Type?.SpecialType == SpecialType.System_Void) 3727if (baseType.SpecialType == SpecialType.System_Object)
Binder\DecisionDagBuilder.cs (4)
325RoslynDebug.Assert(getLengthProperty.Type.SpecialType == SpecialType.System_Int32); 461if (input.Type.IsDynamic() ? type.SpecialType == SpecialType.System_Object : conversion.IsImplicit) 1509switch (e1.SpecialType, e2.SpecialType)
Binder\ForEachLoopBinder.cs (12)
243if (!hasErrors && awaitInfo.GetResult?.ReturnType.SpecialType != SpecialType.System_Boolean) 572(collectionConversionClassification.Kind == ConversionKind.ExplicitReference && collectionExpr.Type.SpecialType == SpecialType.System_String)); 629else if (collectionExpr.Type.SpecialType == SpecialType.System_String && builder.CollectionType.SpecialType == SpecialType.System_Collections_IEnumerable) 826if (!isAsync && collectionExprType.SpecialType == SpecialType.System_String) 920Debug.Assert(collectionType.OriginalDefinition.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T); 983Debug.Assert(collectionType.SpecialType == SpecialType.System_Collections_IEnumerable); 991builder.GetEnumeratorInfo.Method.ReturnType.SpecialType == SpecialType.System_Collections_IEnumerator); 1087builder.ElementTypeWithAnnotations = collectionExprType.SpecialType == SpecialType.System_String ? 1498return moveNextMethodCandidate.OriginalDefinition.ReturnType.SpecialType != SpecialType.System_Boolean; 1514switch (((TypeSymbol)type.OriginalDefinition).SpecialType) 1630return type.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T;
Binder\InMethodBinder.cs (1)
151switch (originalDefinition.SpecialType)
Binder\PatternExplainer.cs (4)
674if (underlyingType.SpecialType == SpecialType.System_IntPtr) 682else if (underlyingType.SpecialType == SpecialType.System_UIntPtr) 698static bool typeHasExactTypeLiteral(TypeSymbol type) => type.SpecialType switch 719switch (type.SpecialType)
Binder\Semantics\Conversions\ConversionsBase.cs (20)
241var sourceIsVoid = source?.SpecialType == SpecialType.System_Void; 242var destIsVoid = destination.SpecialType == SpecialType.System_Void; 1895if (source.SpecialType == destination.SpecialType) 1952switch (type.SpecialType) 2037switch (otherType.SpecialType) 2057(type.SpecialType == SpecialType.System_IntPtr || type.SpecialType == SpecialType.System_UIntPtr) && !type.IsNativeIntegerType; 2426if (destination.SpecialType == SpecialType.System_Collections_IEnumerable) 2496if (destination.SpecialType == SpecialType.System_Object || destination.Kind == SymbolKind.DynamicType) 2661if (destination.SpecialType == SpecialType.System_MulticastDelegate) 3144return source.IsPointerOrFunctionPointer() && destination is PointerTypeSymbol { PointedAtType: { SpecialType: SpecialType.System_Void } }; 3235if (source.SpecialType == SpecialType.System_Object) 3403if (source.SpecialType == SpecialType.System_Delegate || source.SpecialType == SpecialType.System_MulticastDelegate) 3510if (source.SpecialType == SpecialType.System_Array) 3544var specialDefinition = ((TypeSymbol)source.OriginalDefinition).SpecialType; 3593var specialTypeSource = source.SpecialType; 3614if (source.SpecialType == SpecialType.System_Enum && destination.IsEnumType()) 3685switch (type.SpecialType)
Binder\Semantics\Operators\BinaryOperatorEasyOut.cs (5)
348if (left.Type.SpecialType != right.Type.SpecialType) 354if (left.Type.SpecialType == SpecialType.System_Int32 || 355left.Type.SpecialType == SpecialType.System_Boolean || 356left.Type.SpecialType == SpecialType.System_String)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (6)
476Debug.Assert(underlying.SpecialType != SpecialType.None); 750((object)left.Type == null || (!left.Type.IsDelegateType() && left.Type.SpecialType != SpecialType.System_String && left.Type.SpecialType != SpecialType.System_Delegate)) && 751((object)right.Type == null || (!right.Type.IsDelegateType() && right.Type.SpecialType != SpecialType.System_String && right.Type.SpecialType != SpecialType.System_Delegate)); 1023return result.SpecialType == SpecialType.System_Boolean ?
Binder\Semantics\Operators\OperatorFacts.cs (1)
32switch (type.SpecialType)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (4)
1306if (type.SpecialType == SpecialType.System_Object && currentType.SpecialType != SpecialType.System_Object) 2317t1.IsDynamic() && t2.SpecialType == SpecialType.System_Object || 2318t2.IsDynamic() && t1.SpecialType == SpecialType.System_Object);
Binder\SwitchBinder.cs (1)
397if (switchGoverningType.SpecialType == SpecialType.System_Boolean)
CodeGen\EmitArrayInitializer.cs (3)
225return ConstantValue.Default(type.SpecialType); 261if (elementType.SpecialType.IsBlittable()) 473specialElementType = elementType.EnumUnderlyingTypeOrSelf().SpecialType;
CodeGen\EmitConversion.cs (2)
384if (parameters[0].Type.SpecialType != SpecialType.System_Object) continue; 385var p1t = parameters[1].Type.SpecialType;
CodeGen\EmitExpression.cs (17)
52(expression.Type.SpecialType != SpecialType.System_Decimal && 1099Debug.Assert(!field.IsConst || field.ContainingType.SpecialType == SpecialType.System_Decimal, 1293switch (type.SpecialType) 2095return containingType.SpecialType != SpecialType.None; 2124Debug.Assert(expression.Type.SpecialType == SpecialType.System_Int32 || 2125expression.Type.SpecialType == SpecialType.System_Int64 || 2126expression.Type.SpecialType == SpecialType.System_UIntPtr); 2386if (rightType.IsReferenceType || (right.ConstantValueOpt != null && rightType.SpecialType != SpecialType.System_Decimal)) 3214if (!type.IsTypeParameter() && type.SpecialType != SpecialType.System_Decimal) 3224if (type.IsPointerOrFunctionPointer() || type.SpecialType == SpecialType.System_UIntPtr) 3230else if (type.SpecialType == SpecialType.System_IntPtr) 3244Debug.Assert(expression.Type.SpecialType == SpecialType.System_Decimal || 3308Debug.Assert(node.Type.SpecialType == SpecialType.System_Int32); 3325Debug.Assert(node.Type.SpecialType == SpecialType.System_Int32); 3339Debug.Assert(node.Type.SpecialType == SpecialType.System_Int32); 3362Debug.Assert(node.Type.SpecialType == SpecialType.System_Int32); 3409Debug.Assert(node.Type.SpecialType == SpecialType.System_Int32);
CodeGen\EmitOperators.cs (14)
305Debug.Assert(binOp.Left.Type.SpecialType == SpecialType.System_Boolean); 306Debug.Assert(binOp.Right.Type.SpecialType == SpecialType.System_Boolean); 314Debug.Assert(binOp.Left.Type.SpecialType == SpecialType.System_Boolean); 315Debug.Assert(binOp.Right.Type.SpecialType == SpecialType.System_Boolean); 331Debug.Assert(binOp.Left.Type.SpecialType == SpecialType.System_Boolean); 332Debug.Assert(binOp.Right.Type.SpecialType == SpecialType.System_Boolean); 337Debug.Assert(binOp.Left.Type.SpecialType == SpecialType.System_Boolean); 338Debug.Assert(binOp.Right.Type.SpecialType == SpecialType.System_Boolean); 343Debug.Assert(binOp.Left.Type.SpecialType == SpecialType.System_Boolean); 344Debug.Assert(binOp.Right.Type.SpecialType == SpecialType.System_Boolean); 482Debug.Assert(condition.Type.SpecialType == SpecialType.System_Boolean); 606SpecialType type = enumType.GetEnumUnderlyingType().SpecialType; 714return IsUnsigned(Binder.GetEnumPromotedType(op.Left.Type.GetEnumUnderlyingType().SpecialType)); 717return IsUnsigned(Binder.GetEnumPromotedType(op.Right.Type.GetEnumUnderlyingType().SpecialType));
CodeGen\EmitStackAllocInitializer.cs (3)
50else if (elementType.EnumUnderlyingTypeOrSelf().SpecialType.SizeInBytes() == 1) 79if (elementType.EnumUnderlyingTypeOrSelf().SpecialType.IsBlittable()) 126int elementTypeSizeInBytes = elementType.EnumUnderlyingTypeOrSelf().SpecialType.SizeInBytes();
CodeGen\EmitStatement.cs (2)
1283expression.Type.SpecialType == SpecialType.System_String || expression.Type.IsSpanOrReadOnlySpanChar()); 1286if (expression.Type.SpecialType == SpecialType.System_String || expression.Type.IsSpanOrReadOnlySpanChar())
Compilation\BuiltInOperators.cs (1)
693Debug.Assert(((NamedTypeSymbol)readonlySpanOfByte).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().Type.SpecialType is SpecialType.System_Byte);
Compilation\CSharpCompilation.cs (36)
1564Debug.Assert(result.SpecialType == specialType); 1994if (method.ReturnType.IsVoidType() || method.ReturnType.SpecialType == SpecialType.System_Int32) 2019(result!.Type!.IsVoidType() || result.Type!.SpecialType == SpecialType.System_Int32); 2038if (returnType.SpecialType != SpecialType.System_Int32 && !returnType.IsVoidType()) 2075return (array.IsSZArray && array.ElementType.SpecialType == SpecialType.System_String, returnsTaskOrTaskOfInt); 3951if (csharpReturnType.SpecialType != SpecialType.None && 3952csharpLeftType.SpecialType != SpecialType.None && 3953csharpRightType.SpecialType != SpecialType.None) 3960if (csharpReturnType.SpecialType == signature.ReturnType.SpecialType && 3961csharpLeftType.SpecialType == signature.LeftType.SpecialType && 3962csharpRightType.SpecialType == signature.RightType.SpecialType) 3974csharpReturnType.SpecialType is SpecialType.System_Boolean) 3976if ((csharpLeftType.SpecialType, csharpRightType.SpecialType) is 3991csharpReturnType.SpecialType == SpecialType.System_Boolean) 4019csharpReturnType.SpecialType is SpecialType.System_Boolean && 4044csharpRightType.SpecialType == csharpLeftType.GetEnumUnderlyingType()?.SpecialType && 4051csharpLeftType.SpecialType == csharpRightType.GetEnumUnderlyingType()?.SpecialType && 4060csharpReturnType.SpecialType == csharpLeftType.GetEnumUnderlyingType()?.SpecialType && 4074csharpReturnType.SpecialType is SpecialType.System_Boolean && 4075csharpLeftType is PointerTypeSymbol { PointedAtType.SpecialType: SpecialType.System_Void } && 4076csharpRightType is PointerTypeSymbol { PointedAtType.SpecialType: SpecialType.System_Void }) 4111csharpReturnType.SpecialType is SpecialType.System_Int64 && 4130=> type.SpecialType is SpecialType.System_Int32 or SpecialType.System_UInt32 or SpecialType.System_Int64 or SpecialType.System_UInt64; 4176if (csharpReturnType.SpecialType != SpecialType.None && csharpOperandType.SpecialType != SpecialType.None) 4183if (csharpReturnType.SpecialType == signature.ReturnType.SpecialType && 4184csharpOperandType.SpecialType == signature.OperandType.SpecialType)
Compilation\CSharpSemanticModel.cs (1)
3849binaryOperator.Type.SpecialType == SpecialType.System_Boolean)
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
38Debug.Assert(ContainingType.BaseTypeNoUseSiteDiagnostics.SpecialType == SpecialType.System_Object);
Compiler\ClsComplianceChecker.cs (2)
525System.Diagnostics.Debug.Assert((object)baseType != null || symbol.SpecialType == SpecialType.System_Object, "Only object has no base."); 1010switch (type.SpecialType)
Compiler\MethodBodySynthesizer.cs (1)
37Debug.Assert((object)constructor.ContainingType.BaseTypeNoUseSiteDiagnostics == null || constructor.ContainingType.BaseTypeNoUseSiteDiagnostics.SpecialType == SpecialType.System_Object);
Compiler\MethodBodySynthesizer.Lowered.cs (1)
361Debug.Assert(system_Int32.SpecialType == SpecialType.System_Int32);
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
355else if (method.MethodKind == MethodKind.Destructor && AdaptedNamedTypeSymbol.SpecialType != SpecialType.System_Object)
Emitter\Model\PEModuleBuilder.cs (2)
835return namedType.SpecialType == (SpecialType)platformType; 1065if ((object)declaredBase != null && declaredBase.SpecialType == SpecialType.System_ValueType)
Emitter\NoPia\EmbeddedTypesManager.cs (1)
243if (namedType.SpecialType != SpecialType.None || namedType.IsErrorType() || !namedType.ContainingAssembly.IsLinked)
FlowAnalysis\AbstractFlowPass.cs (2)
637else if ((object)node.Type == null || node.Type.SpecialType != SpecialType.System_Boolean) 1371switch (t.SpecialType)
FlowAnalysis\DefiniteAssignment.cs (3)
365if (methodThisParameter.Type.SpecialType != SpecialType.None) 875type.SpecialType != SpecialType.System_String && 876type is not ArrayTypeSymbol { IsSZArray: true, ElementType.SpecialType: SpecialType.System_Byte })
FlowAnalysis\EmptyStructTypeCache.cs (1)
134return nts.IsStructType() && nts.SpecialType == SpecialType.None && !nts.KnownCircularStruct;
FlowAnalysis\NullableWalker.cs (15)
2818returnType.Type.SpecialType == SpecialType.System_Boolean) 4030if (type.SpecialType != SpecialType.None) 4099if (property.Type.SpecialType != SpecialType.System_Void) 4625Debug.Assert(binary.Type.SpecialType == SpecialType.System_Boolean); 4731Debug.Assert(binary.Type.SpecialType == SpecialType.System_Boolean); 5724|| method.ReturnType.SpecialType != SpecialType.System_Boolean 6401if (method.ReturnType.SpecialType == SpecialType.System_Boolean 7655Debug.Assert(containingType.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T); 9927if ((object)getMethod != null && getMethod.ContainingType.SpecialType == SpecialType.System_Nullable_T) 10019(conversion.Kind == ConversionKind.ExplicitReference && resultType.SpecialType == SpecialType.System_String)) 10027if (node.Expression.Type!.SpecialType == SpecialType.System_Collections_IEnumerable) 10083else if (resultType.SpecialType == SpecialType.System_String) 10606Debug.Assert(node.Type.SpecialType == SpecialType.System_Boolean); 10609if (typeExpr.Type?.SpecialType == SpecialType.System_Object) 10658Debug.Assert(node.Type.SpecialType == SpecialType.System_RuntimeArgumentHandle);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
511if (underlying.SpecialType == SpecialType.System_Boolean) 516var possiblePromote = Binder.GetEnumPromotedType(underlying.SpecialType); 518if (possiblePromote == underlying.SpecialType)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
92node.Indices[0].Type!.SpecialType == SpecialType.None)
Lowering\DiagnosticsPass_Warnings.cs (7)
330if (node.Left.Type.SpecialType == SpecialType.System_Object && !IsExplicitCast(node.Left) && !(node.Left.ConstantValueOpt != null && node.Left.ConstantValueOpt.IsNull) && ConvertedHasEqual(node.OperatorKind, node.Right, out t)) 335else if (node.Right.Type.SpecialType == SpecialType.System_Object && !IsExplicitCast(node.Right) && !(node.Right.ConstantValueOpt != null && node.Right.ConstantValueOpt.IsNull) && ConvertedHasEqual(node.OperatorKind, node.Left, out t)) 447if (!conversion.Operand.Type.SpecialType.IsIntegralType() || !conversion.Type.SpecialType.IsIntegralType()) 452if (!Binder.CheckConstantBounds(conversion.Operand.Type.SpecialType, constantValue, out _)) 630SpecialType fromSpecialType = from.SpecialType; 631SpecialType toSpecialType = to.SpecialType;
Lowering\Extensions.cs (1)
132if (expr.Type.IsNullableType() && expr.Type.GetNullableUnderlyingType().SpecialType != SpecialType.System_Boolean)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (4)
213null => variableType.EnumUnderlyingTypeOrSelf().SpecialType switch 464if (parameter.Type.SpecialType == SpecialType.System_String && targetType.SpecialType != SpecialType.System_String) 567if (invocation.Type.SpecialType != SpecialType.System_Void)
Lowering\IteratorRewriter\IteratorRewriter.cs (2)
68switch (method.ReturnType.OriginalDefinition.SpecialType) 81throw ExceptionUtilities.UnexpectedValue(method.ReturnType.OriginalDefinition.SpecialType);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (6)
176!method.ContainingType.SpecialType.IsPrimitiveRecursiveStruct(); 539if (t1.Input.Type.SpecialType is SpecialType.System_Double or SpecialType.System_Single) 753bool isStringInput = input.Type.SpecialType == SpecialType.System_String; 788switch (input.Type.SpecialType) 813var lessThanOrEqualOperator = input.Type.SpecialType switch 818_ => throw ExceptionUtilities.UnexpectedValue(input.Type.SpecialType)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (5)
243Debug.Assert(e.Property.GetMethod.Parameters[0].Type.SpecialType == SpecialType.System_Int32); 403if (input.Type.SpecialType == SpecialType.System_Double && double.IsNaN(value.DoubleValue) || 404input.Type.SpecialType == SpecialType.System_Single && float.IsNaN(value.SingleValue)) 412if (operatorKind.OperandTypes() == BinaryOperatorKind.Int && comparisonType.SpecialType != SpecialType.System_Int32) 415Debug.Assert(comparisonType.SpecialType switch
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (11)
115Debug.Assert(node.Type.SpecialType == SpecialType.System_String, "Non-string binary addition should have been handled by VisitConversion or VisitArguments"); 1862Debug.Assert(returnType.SpecialType == SpecialType.System_Boolean); 1952BoundExpression result = method.ReturnType.SpecialType == SpecialType.System_Delegate ? 1960Debug.Assert(loweredLeft.Type is { SpecialType: SpecialType.System_Decimal }); 1961Debug.Assert(loweredRight.Type is { SpecialType: SpecialType.System_Decimal }); 2059Debug.Assert(rightType.SpecialType == SpecialType.System_Int32); 2126Debug.Assert(leftType.SpecialType is SpecialType.System_IntPtr or SpecialType.System_UIntPtr); 2131Debug.Assert(rightType.SpecialType == SpecialType.System_Int32); 2225Debug.Assert(sizeOfExpression.Type is { SpecialType: SpecialType.System_Int32 }); 2236var numericSpecialType = numericOperand.Type.SpecialType; 2374Debug.Assert(returnType.SpecialType == SpecialType.System_Int64);
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
933type.SpecialType.IsClrInteger() ||
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (33)
90Debug.Assert(byteType.SpecialType == SpecialType.System_Byte); 138Debug.Assert(byteArray.ElementType.SpecialType == SpecialType.System_Byte); 221if (type.SpecialType != SpecialType.System_Double && type.SpecialType != SpecialType.System_Single) 425if (rewrittenType.SpecialType == SpecialType.System_Decimal || rewrittenOperand.Type.SpecialType == SpecialType.System_Decimal) 488if (rewrittenType.SpecialType == SpecialType.System_Decimal) 495else if (rewrittenOperand.Type.SpecialType == SpecialType.System_Decimal) 621type.StrippedType().EnumUnderlyingTypeOrSelf().SpecialType; 679rewrittenOperand.Type.SpecialType != SpecialType.System_Decimal && 680rewrittenOperand.Type.SpecialType != SpecialType.System_DateTime) 964if (!TypeSymbol.Equals(typeFrom, typeTo, TypeCompareKind.ConsiderEverything2) && (typeFrom.SpecialType == SpecialType.System_Decimal || typeTo.SpecialType == SpecialType.System_Decimal)) 1390SpecialType t0Type = t0.IsEnumType() ? t0.GetEnumUnderlyingType()!.SpecialType : t0.SpecialType; 1391SpecialType s0Type = s0.IsEnumType() ? s0.GetEnumUnderlyingType()!.SpecialType : s0.SpecialType; 1500if (typeFrom.SpecialType == SpecialType.System_Decimal) 1503switch (typeTo.SpecialType) 1517throw ExceptionUtilities.UnexpectedValue(typeTo.SpecialType); 1523switch (typeFrom.SpecialType) 1537throw ExceptionUtilities.UnexpectedValue(typeFrom.SpecialType); 1544Debug.Assert(fromType.SpecialType == SpecialType.System_Decimal || toType.SpecialType == SpecialType.System_Decimal); 1546if (fromType.SpecialType == SpecialType.System_Decimal) 1548switch (toType.SpecialType) 1552operand = RewriteDecimalConversionCore(syntax, operand, fromType, get64BitType(_compilation, signed: toType.SpecialType == SpecialType.System_IntPtr), isImplicit, constantValueOpt); 1558switch (fromType.SpecialType) 1562operand = MakeConversionNode(operand, get64BitType(_compilation, signed: fromType.SpecialType == SpecialType.System_IntPtr), @checked); 1650if (fromType.SpecialType == SpecialType.System_Decimal || toType.SpecialType == SpecialType.System_Decimal) 1665if (fromType.SpecialType == SpecialType.System_Decimal) 1678else if (toType.SpecialType == SpecialType.System_Decimal)
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
209else if (fixedCollectionInitializer.Expression.Type is { SpecialType: SpecialType.System_String })
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
67if (origDefinition.SpecialType == SpecialType.System_String) 328Debug.Assert(enumeratorType.OriginalDefinition.SpecialType != SpecialType.System_Nullable_T);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (7)
330Debug.Assert(integerArgument.Type!.SpecialType == SpecialType.System_Int32); 402Debug.Assert(loweredExpr.Type!.SpecialType == SpecialType.System_Int32); 413Debug.Assert(loweredExpr.Type!.SpecialType == SpecialType.System_Int32); 461Debug.Assert(hatExpression.Operand is { Type: { SpecialType: SpecialType.System_Int32 } }); 465else if (unloweredExpr is BoundConversion { Operand: { Type: { SpecialType: SpecialType.System_Int32 } } operand }) 474arguments[0] is { Type.SpecialType: SpecialType.System_Int32, ConstantValueOpt.Value: int _ and >= 0 } index && 475arguments[1] is { Type.SpecialType: SpecialType.System_Boolean, ConstantValueOpt.Value: bool fromEnd })
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (2)
119Debug.Assert(node.Type is { SpecialType: SpecialType.System_Boolean }); 178Debug.Assert(test.Type.SpecialType == SpecialType.System_Boolean);
Lowering\LocalRewriter\LocalRewriter_Literal.cs (5)
30Debug.Assert(type is { SpecialType: SpecialType.System_Decimal }); 38Debug.Assert(type is { SpecialType: SpecialType.System_DateTime }); 73curMethod.ContainingType.SpecialType != SpecialType.System_Decimal) && 133Debug.Assert(ctor.ContainingType.SpecialType == SpecialType.System_Decimal); 152Debug.Assert(ctor.ContainingType.SpecialType == SpecialType.System_DateTime);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
117if (whenNullOpt.IsDefaultValue() && whenNullOpt.Type.SpecialType != SpecialType.System_Decimal) 192if (method.IsStatic && method.ContainingType.SpecialType == SpecialType.System_String)
Lowering\LocalRewriter\LocalRewriter_PointerElementAccess.cs (2)
48switch (rewrittenIndex.Type.SpecialType) 63throw ExceptionUtilities.UnexpectedValue(rewrittenIndex.Type.SpecialType);
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (2)
161if (method.IsStatic && method.ContainingType.SpecialType == SpecialType.System_String) 432if (structToStringMethod != null && (expr.Type.SpecialType != SpecialType.None && !isFieldOfMarshalByRef(expr, _compilation)))
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (5)
102Debug.Assert(localType.SpecialType == SpecialType.System_Boolean); 119Debug.Assert(call.Type.SpecialType == SpecialType.System_Boolean == usesBoolReturns); 196fillin.Value.Type?.SpecialType != SpecialType.System_String || 279Debug.Assert(node.Type is { SpecialType: SpecialType.System_String }); // if target-converted, we should not get here. 329Debug.Assert(result.Type.SpecialType == SpecialType.System_String || result.Type.IsErrorType());
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
583Debug.Assert(boolOperator.ReturnType.SpecialType == SpecialType.System_Boolean);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (11)
84Debug.Assert((kind == UnaryOperatorKind.DynamicTrue || kind == UnaryOperatorKind.DynamicFalse) && type.SpecialType == SpecialType.System_Boolean 129var upconvertSpecialType = Binder.GetEnumPromotedType(underlyingType.SpecialType); 130var upconvertType = upconvertSpecialType == underlyingType.SpecialType ? 726Debug.Assert(binaryOperandType.SpecialType != SpecialType.None); 756Debug.Assert(boundOne.Type is { SpecialType: SpecialType.System_Int32 }); 770if (unaryOperandType.SpecialType == SpecialType.System_Decimal) 774else if (unaryOperandType.IsNullableType() && unaryOperandType.GetNullableUnderlyingType().SpecialType == SpecialType.System_Decimal) 809Debug.Assert(operand.Type is { SpecialType: SpecialType.System_Decimal }); 816Debug.Assert(operand.Type is { } && operand.Type.IsNullableType() && operand.Type.GetNullableUnderlyingType().SpecialType == SpecialType.System_Decimal); 1014switch (underlyingType.SpecialType) 1033throw ExceptionUtilities.UnexpectedValue(underlyingType.SpecialType);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
441if (type.SpecialType == SpecialType.System_TypedReference) return true; 442if (type.SpecialType != SpecialType.None) return false; // int, etc
Lowering\SyntheticBoundNodeFactory.cs (9)
618Debug.Assert(left.Type?.SpecialType == CodeAnalysis.SpecialType.System_Boolean); 619Debug.Assert(right.Type?.SpecialType == CodeAnalysis.SpecialType.System_Boolean); 625Debug.Assert(left.Type?.SpecialType == CodeAnalysis.SpecialType.System_Boolean); 626Debug.Assert(right.Type?.SpecialType == CodeAnalysis.SpecialType.System_Boolean); 721case { SpecialType: CodeAnalysis.SpecialType.System_Double }: 724case { SpecialType: CodeAnalysis.SpecialType.System_Single }: 1002Debug.Assert(ex.Type is { SpecialType: CodeAnalysis.SpecialType.System_Int32 }); 1498Debug.Assert(expression is { Type: { SpecialType: CodeAnalysis.SpecialType.System_Boolean } }); 1694Debug.Assert(returnType.SpecialType == CodeAnalysis.SpecialType.System_Boolean);
Symbols\Attributes\AttributeData.cs (2)
581if (property.TypeWithAnnotations.HasType && property.Type.SpecialType == SpecialType.System_String && 670if (member is PropertySymbol { Type: { SpecialType: SpecialType.System_String } })
Symbols\Attributes\SourceAttributeData.cs (3)
249SpecialType specType = parameterType.SpecialType; 276specType = parameterType.GetEnumUnderlyingType()!.SpecialType; 286specType = ((ArrayTypeSymbol)parameterType).ElementType.SpecialType;
Symbols\BaseTypeAnalysis.cs (1)
253switch (type.SpecialType)
Symbols\Compilation_WellKnownMembers.cs (2)
1021switch (type.SpecialType) 1198if ((int)type.OriginalDefinition.SpecialType == typeId)
Symbols\ConstantValueUtils.cs (1)
113typeSymbol.SpecialType != SpecialType.System_String)
Symbols\ConstraintsHelper.cs (4)
293Debug.Assert((effectiveBaseClass.SpecialType == SpecialType.System_Object) || (deducedBaseType.SpecialType != SpecialType.System_Object)); 297if ((constraintTypes.Length == 0) && (deducedBaseType.SpecialType == SpecialType.System_Object)) 299Debug.Assert(effectiveBaseClass.SpecialType == SpecialType.System_Object);
Symbols\DynamicTypeSymbol.cs (1)
210return (object?)other != null && other.SpecialType == Microsoft.CodeAnalysis.SpecialType.System_Object;
Symbols\FieldSymbol.cs (1)
142get { return this.IsConst && (this.Type.SpecialType != SpecialType.System_Decimal); }
Symbols\MemberSignatureComparer.cs (2)
679if (constraintType.SpecialType == SpecialType.System_Object) 692if ((constraintType.SpecialType == SpecialType.System_ValueType) &&
Symbols\Metadata\PE\DynamicTypeDecoder.cs (2)
145PeekFlag() && (type.SpecialType != SpecialType.System_Object && !type.IsDynamic())) 155if (type.SpecialType == SpecialType.System_Object)
Symbols\Metadata\PE\MetadataDecoder.cs (2)
422SpecialType baseSpecialType = (candidate.BaseTypeNoUseSiteDiagnostics?.SpecialType ?? SpecialType.None); 423if (baseSpecialType == SpecialType.None || baseSpecialType != (baseType?.SpecialType ?? SpecialType.None))
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (2)
19if (containingType?.SpecialType == SpecialType.System_Runtime_CompilerServices_RuntimeFeature 113switch (type.SpecialType)
Symbols\Metadata\PE\PEFieldSymbol.cs (3)
327_packedFlags.SetIsVolatile(customModifiersArray.Any(static m => !m.IsOptional && ((CSharpCustomModifier)m).ModifierSymbol.SpecialType == SpecialType.System_Runtime_CompilerServices_IsVolatile)); 493if (this.Type.SpecialType == SpecialType.System_Decimal) 600return this.Type.SpecialType == SpecialType.System_Decimal &&
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1274(method.ContainingType.SpecialType == SpecialType.System_Object &&
Symbols\Metadata\PE\PENamedTypeSymbol.cs (3)
1216if (type.SpecialType.IsValidEnumUnderlyingType() && 1763SpecialType baseCorTypeId = @base.SpecialType; 2094if (@base?.SpecialType == SpecialType.None && @base.ContainingAssembly?.IsMissing == true)
Symbols\Metadata\PE\PETypeParameterSymbol.cs (2)
273else if (typeSymbol.SpecialType == SpecialType.System_ValueType) 291if (typeSymbol.SpecialType == SpecialType.System_ValueType && ((_flags & GenericParameterAttributes.NotNullableValueTypeConstraint) != 0))
Symbols\MetadataOrSourceAssemblySymbol.cs (3)
80SpecialType typeId = corType.SpecialType; 142int index = underlyingType.SpecialType switch 146_ => throw ExceptionUtilities.UnexpectedValue(underlyingType.SpecialType),
Symbols\MethodSymbolExtensions.cs (1)
61else if (method.ContainingType.SpecialType == SpecialType.System_Object)
Symbols\NamedTypeSymbol.cs (2)
785if (this.SpecialType == SpecialType.System_Object) 807if (this.SpecialType == SpecialType.System_Object)
Symbols\NativeIntegerTypeSymbol.cs (5)
33Debug.Assert(underlyingType.SpecialType == SpecialType.System_IntPtr || underlyingType.SpecialType == SpecialType.System_UIntPtr); 50public override SpecialType SpecialType => _underlyingType.SpecialType; 286_specialType = _type.UnderlyingNamedType.SpecialType; 293return previous.SpecialType == _specialType ?
Symbols\PublicModel\TypeSymbol.cs (1)
169SpecialType ITypeSymbol.SpecialType => UnderlyingTypeSymbol.SpecialType;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
212return result.SpecialType == SpecialType.None ? result : result.AsNativeInteger();
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
274if (this.Type.SpecialType == SpecialType.System_Decimal)
Symbols\Source\ParameterHelpers.cs (2)
752conversion.IsIdentity && parameterType.SpecialType == SpecialType.System_Object && defaultExpression.Type.IsDynamic()) 767defaultExpression.Type.SpecialType == SpecialType.System_String ||
Symbols\Source\SourceAssemblySymbol.cs (1)
2737switch (type.SpecialType)
Symbols\Source\SourceComplexParameterSymbol.cs (1)
963((NamedTypeSymbol)arg.TypeInternal).EnumUnderlyingType.SpecialType :
Symbols\Source\SourceEnumConstantSymbol.cs (1)
153var constantType = this.ContainingType.EnumUnderlyingType.SpecialType;
Symbols\Source\SourceMemberContainerSymbol.cs (3)
2556if (method.IsOverride && method.GetConstructedLeastOverriddenMethod(this, requireSameReturnType: false).ContainingType.SpecialType == Microsoft.CodeAnalysis.SpecialType.System_Object) 4052if (deconstruct.ReturnType.SpecialType != SpecialType.System_Void && !deconstruct.ReturnType.IsErrorType()) 4476if (thisEquals.ReturnType.SpecialType != SpecialType.System_Boolean && !thisEquals.ReturnType.IsErrorType())
Symbols\Source\SourceMemberFieldSymbol.cs (2)
112&& this.Type.SpecialType == SpecialType.System_Decimal) 136if (IsConst && Type.SpecialType == SpecialType.System_Decimal &&
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1488if ((object)baseType != null && baseType.SpecialType != SpecialType.System_Object)
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
472SpecialType baseSpecialType = baseType.SpecialType; 527if (this.IsStatic && localBase.SpecialType != SpecialType.System_Object)
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
66if (!type.SpecialType.IsValidEnumUnderlyingType())
Symbols\Source\SourceNamespaceSymbol.cs (1)
466if ((object)type != null && type.SpecialType != SpecialType.None)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
154(this.ContainingType.SpecialType == SpecialType.System_TypedReference || this.ContainingType.SpecialType == SpecialType.System_ArgIterator))
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (3)
473if ((ContainingType.SpecialType == SpecialType.System_Nullable_T) 614if (this.ReturnType.SpecialType != SpecialType.System_Boolean) 724else if (this.GetParameterType(1).StrippedType().SpecialType != SpecialType.System_Int32)
Symbols\Symbol.cs (1)
1147modifierType.SpecialType == SpecialType.System_Runtime_CompilerServices_IsVolatile)
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperator.cs (1)
46candidate.ReturnType.SpecialType == SpecialType.System_Boolean && !candidate.IsStatic &&
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
114baseEquals.ReturnType.SpecialType != SpecialType.System_Boolean)
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
83if (overridden is null || overridden.ReturnType.SpecialType != SpecialType.System_Int32)
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (1)
49if (_typedRecordEquals.ReturnType.SpecialType != SpecialType.System_Boolean)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
159basePrintMethod.ReturnType.SpecialType != SpecialType.System_Boolean)
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
365ReturnType.SpecialType == SpecialType.System_Int32);
Symbols\Synthesized\SynthesizedThrowSwitchExpressionExceptionMethod.cs (1)
33Debug.Assert(unmatchedValue.Type.SpecialType == SpecialType.System_Object);
Symbols\TypeParameterSymbol.cs (1)
419switch (constraint.SpecialType)
Symbols\TypeSymbol.cs (3)
509_ => SpecialTypes.GetTypeCode(SpecialType) 557|| (SpecialType is SpecialType.System_IntPtr or SpecialType.System_UIntPtr && this.ContainingAssembly.RuntimeSupportsNumericIntPtr); 2455SpecialType ITypeSymbolInternal.SpecialType => this.SpecialType;
Symbols\TypeSymbolExtensions.cs (20)
45return typeSymbol.IsReferenceType || typeSymbol.IsEnumType() || typeSymbol.SpecialType.CanBeConst() || typeSymbol.IsNativeIntegerType; 99return type.SpecialType == SpecialType.System_Void; 133return type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T; 175return type.SpecialType == SpecialType.System_Object; 180return type.SpecialType == SpecialType.System_String; 185return type.SpecialType == SpecialType.System_Char; 190return type.SpecialType.IsIntegralType(); 208return (underlyingType is object) && (underlyingType.SpecialType != SpecialType.None); 466SpecialType st = t.SpecialType; 580switch (type.SpecialType) 597return ConstantValue.Default(type.SpecialType); 606return type is object ? type.SpecialType : SpecialType.None; 1255switch (type.SpecialType) 1322switch (type.SpecialType) 1337switch (type.SpecialType) 1389return type.SpecialType.FixedBufferElementSizeInBytes(); 1398return type.SpecialType.IsValidVolatileFieldType(); 1411return ((NamedTypeSymbol)type).EnumUnderlyingType.SpecialType.IsValidVolatileFieldType(); 1469return t.SpecialType.IsPrimitiveRecursiveStruct(); 1558if (type.SpecialType == SpecialType.System_Object)
Symbols\TypeWithAnnotations.cs (1)
870internal override SpecialType GetSpecialType(TypeSymbol typeSymbol) => typeSymbol.SpecialType;
Utilities\TypeSymbolExtensions.cs (1)
210if (type.SpecialType == SpecialType.System_Object)
Utilities\ValueSetFactory.cs (1)
61return ForSpecialType(type.SpecialType, type.IsNativeIntegerType);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (9)
EditAndContinue\TopLevelEditingTests.cs (9)
13737SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.add_E").FirstOrDefault(m => m.GetParameterTypes()[0].Type.GetMemberTypeArgumentsNoUseSiteDiagnostics()[0].SpecialType == SpecialType.System_Int32)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")), 13738SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.remove_E").FirstOrDefault(m => m.GetParameterTypes()[0].Type.GetMemberTypeArgumentsNoUseSiteDiagnostics()[0].SpecialType == SpecialType.System_Int32)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")), 13759SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.add_E").FirstOrDefault(m => m.GetParameterTypes()[0].Type.GetMemberTypeArgumentsNoUseSiteDiagnostics()[0].GetMemberTypeArgumentsNoUseSiteDiagnostics()[1].SpecialType == SpecialType.System_Int32)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")), 13760SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.remove_E").FirstOrDefault(m => m.GetParameterTypes()[0].Type.GetMemberTypeArgumentsNoUseSiteDiagnostics()[0].GetMemberTypeArgumentsNoUseSiteDiagnostics()[1].SpecialType == SpecialType.System_Int32)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")), 13844SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.add_E").FirstOrDefault(m => m.GetParameterTypes()[0].Type.SpecialType == SpecialType.System_Int32)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")), 13845SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.remove_E").FirstOrDefault(m => m.GetParameterTypes()[0].Type.SpecialType == SpecialType.System_Int32)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")), 14433SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.set_P").FirstOrDefault(p => p.GetParameters()[0].Type.SpecialType == SpecialType.System_Int32)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")), 14455SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.set_P").FirstOrDefault(p => p.GetParameters()[0].Type.SpecialType == SpecialType.System_Int32)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")), 15697SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.set_Item").FirstOrDefault(p => p.GetParameters()[1].Type.SpecialType == SpecialType.System_Int32)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")),
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (22)
CodeGen\CodeGenAsyncTests.cs (2)
922Assert.Equal(SpecialType.System_Int64, hoistedField.Type.SpecialType); 981Assert.Equal(SpecialType.System_Int64, hoistedField.Type.SpecialType);
CodeGen\CodeGenDynamicTests.cs (2)
594Assert.Equal(SpecialType.System_Object, container.BaseType().SpecialType); 830Assert.Equal(SpecialType.System_MulticastDelegate, d.BaseType().SpecialType);
CodeGen\DestructorTests.cs (2)
601Assert.Equal(SpecialType.System_Int32, intType.SpecialType); 834Assert.Equal(SpecialType.System_Void, destructor.ReturnType.SpecialType);
Emit\EmitMetadataTests.cs (12)
683Assert.Equal(field.Type.SpecialType, fieldType); 950Assert.Equal(SpecialType.System_Int32, pBack.Type.SpecialType); 956Assert.Equal(SpecialType.System_String, qBack.Type.SpecialType); 962Assert.Equal(SpecialType.System_Decimal, rBack.Type.SpecialType); 968Assert.Equal(SpecialType.System_Char, sBack.Type.SpecialType); 1021Assert.Equal(SpecialType.System_Int32, p.Type.SpecialType); 1027Assert.Equal(SpecialType.System_String, qBack.Type.SpecialType); 1033Assert.Equal(SpecialType.System_Decimal, rBack.Type.SpecialType); 1039Assert.Equal(SpecialType.System_Char, sBack.Type.SpecialType); 1280Assert.Equal(SpecialType.System_String, p.Type.SpecialType); 1391Assert.Equal(SpecialType.System_Enum, type.BaseType().SpecialType); 1392Assert.Equal(type.EnumUnderlyingType.SpecialType, underlyingType);
Emit\NoPiaEmbedTypes.cs (4)
1198Assert.Equal(SpecialType.System_ValueType, test2.BaseType().SpecialType); 1266Assert.Equal(SpecialType.System_Int32, test9.EnumUnderlyingType.SpecialType); 1339Assert.Equal(SpecialType.System_MulticastDelegate, test11.BaseType().SpecialType); 1480Assert.Equal(SpecialType.System_Void, paramInfo[0].Type.SpecialType);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
Attributes\AttributeTests_Tuples.cs (1)
354Assert.Equal(SpecialType.System_Object, sender.Type.SpecialType);
Emit\NumericIntPtrTests.cs (3)
1566return type.SpecialType == (signed ? SpecialType.System_IntPtr : SpecialType.System_UIntPtr); 10345Assert.Equal(SpecialType.System_IntPtr, type.SpecialType); 10354Assert.Equal(SpecialType.System_UIntPtr, type.SpecialType);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (4)
CompilationContext.cs (2)
724else if (expressionType.SpecialType == SpecialType.System_Void) 731else if (expressionType.SpecialType == SpecialType.System_Boolean)
Symbols\EEMethodSymbol.cs (1)
316get { return this.ReturnType.SpecialType == SpecialType.System_Void; }
Symbols\ObjectAddressLocalSymbol.cs (1)
21Debug.Assert(type.SpecialType == SpecialType.System_Object);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (10)
ExpressionCompilerTests.cs (4)
1402Assert.Equal(SpecialType.System_Object, method.ReturnType.SpecialType); 1668Assert.Equal(SpecialType.System_Void, method.ReturnType.SpecialType); 1714Assert.Equal(SpecialType.System_Object, method.ReturnType.SpecialType); 4712Assert.Equal(SpecialType.System_Int32, ((MethodSymbol)methodData.Method).ReturnType.SpecialType);
LocalsTests.cs (2)
2769Assert.Equal(SpecialType.System_Int32, ((MethodSymbol)testData.GetMethodData(typeName + ".<>m0").Method).ReturnType.SpecialType); 2778Assert.Equal(SpecialType.System_Int32, ((MethodSymbol)methodData.Method).ReturnType.SpecialType);
ManagedAddressOfTests.cs (1)
308Assert.Equal(SpecialType.System_String, ((PointerTypeSymbol)returnType).PointedAtType.SpecialType);
PseudoVariableTests.cs (2)
1121Assert.Equal(SpecialType.System_Int32, ((PointerTypeSymbol)((MethodSymbol)methodData.Method).ReturnType).PointedAtType.SpecialType); 1161Assert.Equal(SpecialType.System_Char, ((PointerTypeSymbol)((MethodSymbol)methodData.Method).ReturnType).PointedAtType.SpecialType);
UsingDebugInfoTests.cs (1)
850Assert.Equal(SpecialType.System_Int32, ((NamedTypeSymbol)typeSymbol).SpecialType);
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_ICompoundAssignmentOperation.cs (1)
86var inSymbol = implicitSymbols.Where(sym => sym.ReturnType.SpecialType == SpecialType.System_Int32).Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (72)
Semantics\DynamicTests.cs (1)
1961Assert.Equal(SpecialType.System_Object, ebc.SpecialType);
Semantics\ForEachTests.cs (17)
1219Assert.Equal(SpecialType.System_Collections_IEnumerable, boundNode.Expression.Type.SpecialType); 1244Assert.Equal(SpecialType.System_String, info.CollectionType.SpecialType); 1257Assert.Equal(SpecialType.System_String, boundNode.Expression.Type.SpecialType); 1258Assert.Equal(SpecialType.System_String, ((BoundConversion)boundNode.Expression).Operand.Type.SpecialType); 1460Assert.Equal(SpecialType.System_Collections_IEnumerable, boundNode.Expression.Type.SpecialType); 1499Assert.Equal(SpecialType.System_Collections_IEnumerable, boundNode.Expression.Type.SpecialType); 1531Assert.Equal(SpecialType.System_Int32, boundNode.IterationVariables.Single().Type.SpecialType); 1550Assert.Equal(SpecialType.System_String, info.CollectionType.SpecialType); 1562Assert.Equal(SpecialType.System_Char, boundNode.IterationVariables.Single().Type.SpecialType); 1591Assert.Equal(SpecialType.System_Int32, boundNode.IterationVariables.Single().Type.SpecialType); 1615Assert.Equal(SpecialType.System_Object, boundNode.IterationVariables.Single().Type.SpecialType); 1667Assert.Equal(SpecialType.System_Collections_IEnumerable, info.CollectionType.SpecialType); 1680Assert.Equal(SpecialType.System_Collections_IEnumerable, boundNode.Expression.Type.SpecialType); 1700Assert.Equal(SpecialType.System_Collections_IEnumerable, info.CollectionType.SpecialType); 1713Assert.Equal(SpecialType.System_Collections_IEnumerable, boundNode.Expression.Type.SpecialType); 3116Assert.Equal(SpecialType.System_String, info.CollectionType.SpecialType); 3128Assert.Equal(SpecialType.System_Char, boundNode.IterationVariables.Single().Type.SpecialType);
Semantics\GenericConstraintsTests.cs (10)
456Assert.Equal(SpecialType.System_Enum, typeParameter.ConstraintTypes().Single().SpecialType); 475Assert.Equal(SpecialType.System_Enum, typeParameter.ConstraintTypes().Single().SpecialType); 494Assert.Equal(SpecialType.System_Enum, typeParameter.ConstraintTypes().Single().SpecialType); 513Assert.Equal(SpecialType.System_Enum, typeParameter.ConstraintTypes().Single().SpecialType); 980Assert.Equal(SpecialType.System_Delegate, typeParameter.ConstraintTypes().Single().SpecialType); 1015Assert.Equal(SpecialType.System_Delegate, typeParameter.ConstraintTypes().Single().SpecialType); 1032Assert.Equal(SpecialType.System_Delegate, typeParameter.ConstraintTypes().Single().SpecialType); 1465Assert.Equal(SpecialType.System_MulticastDelegate, typeParameter.ConstraintTypes().Single().SpecialType); 1500Assert.Equal(SpecialType.System_MulticastDelegate, typeParameter.ConstraintTypes().Single().SpecialType); 1517Assert.Equal(SpecialType.System_MulticastDelegate, typeParameter.ConstraintTypes().Single().SpecialType);
Semantics\ImplicitlyTypedLocalsTests.cs (1)
46Assert.Equal(SpecialType.System_Int32, fieldA.Type.SpecialType);
Semantics\LookupTests.cs (1)
2009var m = ms.Where(mm => mm.Parameters[0].Type.SpecialType == SpecialType.System_Int32).Single();
Semantics\NativeIntegerTests.cs (13)
222Assert.Equal(signed ? SpecialType.System_IntPtr : SpecialType.System_UIntPtr, type.SpecialType); 605return type.Type.VisitType((type, unused1, unused2) => type.SpecialType == specialType && useNativeInteger == type.IsNativeIntegerWrapperType, (object)null) is { }; 729Assert.Equal(specialType, type.SpecialType); 1548Assert.Equal(specialType, underlyingType.SpecialType); 3643Assert.Equal(SpecialType.None, underlyingType0.SpecialType); 3645Assert.Equal(SpecialType.System_UIntPtr, underlyingType1.SpecialType); 3685Assert.Equal(SpecialType.System_Int16, underlyingType0.SpecialType); 3687Assert.Equal(SpecialType.System_Object, underlyingType1.SpecialType); 3719Assert.Equal(SpecialType.System_Int16, underlyingType0.SpecialType); 3721Assert.Equal(SpecialType.System_UIntPtr, underlyingType1.SpecialType); 3753Assert.Equal(SpecialType.System_Int16, underlyingType0.SpecialType); 3755Assert.Equal(SpecialType.System_UIntPtr, underlyingType1.SpecialType); 4816type.SpecialType == (signed ? SpecialType.System_IntPtr : SpecialType.System_UIntPtr);
Semantics\OperatorTests.cs (10)
8179else if (leftType.SpecialType == SpecialType.System_Delegate && rightType.SpecialType == SpecialType.System_Delegate) 8343leftType.SpecialType == SpecialType.System_Boolean || rightType.SpecialType == SpecialType.System_Boolean || 8344(leftType.SpecialType == SpecialType.System_Decimal && (rightType.SpecialType == SpecialType.System_Double || rightType.SpecialType == SpecialType.System_Single)) || 8345(rightType.SpecialType == SpecialType.System_Decimal && (leftType.SpecialType == SpecialType.System_Double || leftType.SpecialType == SpecialType.System_Single))) &&
Semantics\PrimaryConstructorTests.cs (13)
376Assert.Equal(SpecialType.System_Int32, x.Type.SpecialType); 380Assert.Equal(SpecialType.System_String, y.Type.SpecialType); 447Assert.Equal(SpecialType.System_Int32, x.Type.SpecialType); 451Assert.Equal(SpecialType.System_String, y.Type.SpecialType); 560Assert.Equal(SpecialType.System_Int32, x.Type.SpecialType); 564Assert.Equal(SpecialType.System_String, y.Type.SpecialType); 594Assert.Equal(SpecialType.System_Int32, a.Type.SpecialType); 598Assert.Equal(SpecialType.System_String, b.Type.SpecialType); 630Assert.Equal(SpecialType.System_Int32, p1.Type.SpecialType); 636Assert.Equal(SpecialType.System_String, p2.Type.SpecialType); 642Assert.Equal(SpecialType.System_Int32, p2.Type.SpecialType); 686Assert.Equal(SpecialType.System_Int32, p1.Type.SpecialType); 691Assert.Equal(SpecialType.System_String, p2.Type.SpecialType);
Semantics\RecordStructTests.cs (2)
395Assert.Equal(SpecialType.System_ValueType, point.BaseTypeNoUseSiteDiagnostics.SpecialType); 485Assert.Equal(SpecialType.System_ValueType, point.BaseTypeNoUseSiteDiagnostics.SpecialType);
Semantics\RecordTests.cs (1)
120Assert.Equal(SpecialType.System_Object, point.BaseTypeNoUseSiteDiagnostics.SpecialType);
Semantics\RefFieldTests.cs (1)
2101Assert.Equal(SpecialType.System_Int16, type.EnumUnderlyingType.SpecialType);
Semantics\UnsafeTests.cs (2)
3124Assert.Equal(SpecialType.System_TypedReference, ((PointerTypeSymbol)returnType).PointedAtType.SpecialType); 3128Assert.Equal(SpecialType.System_TypedReference, ((PointerTypeSymbol)parameterType).PointedAtType.SpecialType);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (115)
Compilation\GetSemanticInfoTests.cs (2)
4064Assert.Equal(SpecialType.System_Collections_Generic_ICollection_T, ((TypeSymbol)reducedFrom1.Parameters[0].Type.OriginalDefinition).SpecialType); 4075Assert.Equal(SpecialType.System_Collections_Generic_ICollection_T, ((TypeSymbol)reducedFrom2.Parameters[0].Type.OriginalDefinition).SpecialType);
DocumentationComments\CrefTests.cs (2)
1270Single(m => m.Parameters.Single().Type.SpecialType == SpecialType.System_Int32); 2841Single(method => method.ParameterTypesWithAnnotations.Single().SpecialType == SpecialType.System_Int32 && method.ReturnType.SpecialType == SpecialType.System_Int32);
Symbols\CompilationCreationTests.cs (5)
76Assert.Equal(SpecialType.None, c107.SpecialType); 91Assert.Equal((SpecialType)i, type.SpecialType); 94Assert.Equal(SpecialType.None, c107.SpecialType); 98Assert.Equal(SpecialType.None, arrayOfc107.SpecialType); 102Assert.Equal(SpecialType.None, c2.GlobalNamespace.GetTypeMembers("C107").Single().SpecialType);
Symbols\CorLibrary\CorTypes.cs (7)
36Assert.Equal((SpecialType)i, t.SpecialType); 64Assert.Equal((SpecialType)i, t.SpecialType); 99else if (((NamedTypeSymbol)m).SpecialType != SpecialType.None) 126Assert.Equal((SpecialType)i, t.SpecialType); 128if (t.SpecialType == SpecialType.System_Object) 168Assert.Equal((SpecialType)i, t.SpecialType); 178Assert.Equal(SpecialType.System_Object, system_object.SpecialType);
Symbols\ExtensionMethodTests.cs (8)
43Assert.Equal(SpecialType.System_Object, parameter.Type.SpecialType); 49Assert.Equal(SpecialType.System_Object, parameter.Type.SpecialType); 2603Assert.Equal(SpecialType.System_Object, method.Parameters.Single().Type.SpecialType); 4040Assert.Equal(SpecialType.System_Int32, parameter.Type.SpecialType); 4046Assert.Equal(SpecialType.System_Int32, parameter.Type.SpecialType); 4070Assert.Equal(SpecialType.System_Int32, parameter.Type.SpecialType); 4076Assert.Equal(SpecialType.System_Int32, parameter.Type.SpecialType); 4101Assert.Equal(SpecialType.System_Void, systemVoidType.SpecialType);
Symbols\FunctionPointerTypeSymbolTests.cs (7)
46Assert.Equal(SpecialType.System_Object, pointerType.Signature.ReturnType.SpecialType); 267Assert.Equal(SpecialType.System_String, pointerType.Signature.ReturnType.SpecialType); 380Assert.Equal(SpecialType.System_Int32, firstParam.Parameters.Single().Type.SpecialType); 383Assert.Equal(SpecialType.System_Object, secondParam.Parameters.Single().Type.SpecialType); 390Assert.Equal(SpecialType.System_Object, fourthParam.Parameters[0].Type.SpecialType); 391Assert.Equal(SpecialType.System_Object, fourthParam.Parameters[1].Type.SpecialType); 396Assert.Equal(SpecialType.System_Object, fifthParam.Parameters[1].Type.SpecialType);
Symbols\GenericConstraintTests.cs (1)
6603Assert.Equal(SpecialType.System_ValueType, typeSymbol.SpecialType);
Symbols\IndexerTests.cs (3)
179Assert.Equal(property.Type.SpecialType, expectedType); 186Assert.Equal(getter.ReturnType.SpecialType, expectedType); 217Assert.Equal(parameter.Type.SpecialType, expectedTypes[i]);
Symbols\Metadata\PE\DynamicTransformsTests.cs (1)
318Assert.Equal(SpecialType.System_Void, prop2.SetMethod.ReturnType.SpecialType);
Symbols\Metadata\PE\LoadingEvents.cs (2)
116Assert.Equal(SpecialType.System_Void, accessor.ReturnType.SpecialType); 181Assert.Equal(SpecialType.System_Int32, nonDelegateEvent.Type.SpecialType);
Symbols\Metadata\PE\LoadingIndexers.cs (1)
1076Assert.Equal(SpecialType.System_Void, accessor.ReturnType.SpecialType);
Symbols\MissingSpecialMember.cs (4)
159Assert.Equal(SpecialType.System_String, specialType.SpecialType); 164Assert.Equal(SpecialType.None, lookupType.SpecialType); 237Assert.Equal(SpecialType.System_Nullable_T, specialType.SpecialType); 241Assert.Equal(SpecialType.System_Nullable_T, lookupType.SpecialType);
Symbols\Retargeting\RetargetCustomModifiers.cs (2)
172Assert.Equal(SpecialType.System_Int32, volatileFld.Type.SpecialType); 213Assert.Equal(SpecialType.System_DateTime, p1Type.PointedAtType.SpecialType);
Symbols\Retargeting\RetargetingTests.cs (22)
346Assert.Equal(SpecialType.System_Enum, sourceType.BaseType().SpecialType); 348Assert.Equal(SpecialType.System_Int32, sourceType.EnumUnderlyingType.SpecialType); 355Assert.Equal(SpecialType.System_Enum, retargetingType.BaseType().SpecialType); 357Assert.Equal(SpecialType.System_Int32, retargetingType.EnumUnderlyingType.SpecialType); 383Assert.Equal(SpecialType.System_Enum, sourceType.BaseType().SpecialType); 385Assert.Equal(SpecialType.System_Int16, sourceType.EnumUnderlyingType.SpecialType); 392Assert.Equal(SpecialType.System_Enum, retargetingType.BaseType().SpecialType); 394Assert.Equal(SpecialType.System_Int16, retargetingType.EnumUnderlyingType.SpecialType); 414Assert.Equal(SpecialType.System_Object, sourceType.BaseType().SpecialType); 419Assert.Equal(SpecialType.System_Object, retargetingType.BaseType().SpecialType); 443Assert.Equal(SpecialType.System_Int16, sourceType.BaseType().SpecialType); 449Assert.Equal(SpecialType.System_Int16, retargetingType.BaseType().SpecialType); 492Assert.Equal(SpecialType.System_ValueType, sourceType.BaseType().SpecialType); 497Assert.Equal(SpecialType.System_ValueType, retargetingType.BaseType().SpecialType); 524Assert.Equal(SpecialType.System_Int16, sourceType.Interfaces().Single().SpecialType); 526Assert.Equal(SpecialType.System_ValueType, sourceType.BaseType().SpecialType); 531Assert.Equal(SpecialType.System_Int16, retargetingType.Interfaces().Single().SpecialType); 533Assert.Equal(SpecialType.System_ValueType, retargetingType.BaseType().SpecialType); 582Assert.Equal(SpecialType.System_Int16, sourceType.Interfaces().Single().SpecialType); 588Assert.Equal(SpecialType.System_Int16, retargetingType.Interfaces().Single().SpecialType); 651Assert.Equal(SpecialType.System_Int32, sourceTypeParameterConstraint.SpecialType); 658Assert.Equal(SpecialType.System_Int32, retargetingTypeParameterConstraint.SpecialType);
Symbols\Source\CustomModifierCopyTests.cs (3)
1260Assert.Equal(SpecialType.System_Object, classMethod.ReturnType.SpecialType); 1299Assert.Equal(SpecialType.System_Object, interfaceMethod.ReturnType.SpecialType); 1989return comparisonType.SpecialType == paramSpecialType;
Symbols\Source\DelegateTests.cs (2)
171Assert.Equal(SpecialType.System_AsyncCallback, lastParameterType.SpecialType); 187Assert.Equal(SpecialType.System_IAsyncResult, lastParameterType.SpecialType);
Symbols\Source\EnumTests.cs (1)
1011Assert.Equal(underlyingType, type.SpecialType);
Symbols\Source\ExpressionBodiedPropertyTests.cs (2)
274Assert.Equal(SpecialType.System_Int32, i.Type.SpecialType); 277Assert.Equal(SpecialType.System_Int32, i.Type.SpecialType);
Symbols\Source\MethodTests.cs (4)
1379Assert.Equal(SpecialType.System_Int32, classCBaseTypeArguments[0].SpecialType); 1380Assert.Equal(SpecialType.System_Int64, classCBaseTypeArguments[1].SpecialType); 1907Assert.Equal(SpecialType.System_Void, staticConstructor.ReturnType.SpecialType); 1931Assert.Equal(SpecialType.System_Void, staticConstructor.ReturnType.SpecialType);
Symbols\Source\PropertyTests.cs (20)
1883Assert.True(getters.Any(getter => getter.Parameters[0].Type.SpecialType == SpecialType.System_Int32)); 1884Assert.True(getters.Any(getter => getter.Parameters[0].Type.SpecialType == SpecialType.System_String)); 1887getter.Parameters[0].Type.SpecialType == SpecialType.System_Int32 && 1888getter.Parameters[1].Type.SpecialType == SpecialType.System_String)); 2624Assert.Equal(SpecialType.System_String, iap2.Type.SpecialType); 2626Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2642Assert.Equal(SpecialType.System_String, iap2.Type.SpecialType); 2644Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2660Assert.Equal(SpecialType.System_String, iap2.Type.SpecialType); 2662Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2678Assert.Equal(SpecialType.System_String, iap2.Type.SpecialType); 2680Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2712Assert.Equal(SpecialType.System_Object, iap.Type.SpecialType); 2714Assert.Equal(SpecialType.System_Object, iam.ReturnType.SpecialType); 2717Assert.Equal(SpecialType.System_String, iap2.Type.SpecialType); 2719Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2730Assert.Equal(SpecialType.System_Object, iap.Type.SpecialType); 2732Assert.Equal(SpecialType.System_Object, iam.ReturnType.SpecialType); 2735Assert.Equal(SpecialType.System_String, iap2.Type.SpecialType); 2737Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType);
Symbols\Source\RecordTests.cs (10)
36Assert.Equal(SpecialType.System_Int32, x.Type.SpecialType); 40Assert.Equal(SpecialType.System_String, y.Type.SpecialType); 56Assert.Equal(SpecialType.System_Int32, x.Type.SpecialType); 88Assert.Equal(SpecialType.System_Int32, a.Type.SpecialType); 92Assert.Equal(SpecialType.System_String, b.Type.SpecialType); 121Assert.Equal(SpecialType.System_Int32, p1.Type.SpecialType); 127Assert.Equal(SpecialType.System_String, p2.Type.SpecialType); 133Assert.Equal(SpecialType.System_Int32, p2.Type.SpecialType); 154Assert.Equal(SpecialType.System_Int32, x.Type.SpecialType); 188Assert.Equal(SpecialType.System_Int32, y.Type.SpecialType);
Symbols\Source\TypeMapTests.cs (1)
117Assert.Equal(SpecialType.System_Int32, neti.TypeArguments()[0].SpecialType);
Symbols\TypeResolutionTests.cs (1)
127Assert.Equal(SpecialType.System_Int32, intSym.SpecialType);
Symbols\TypeTests.cs (4)
1253Assert.Equal(SpecialType.System_Object, typeC.BaseType().SpecialType); 1328if (derived.BaseType().SpecialType != SpecialType.System_Object) 1342Assert.Equal(SpecialType.System_Object, derivedTypes[1].BaseType().SpecialType); 1352Assert.Equal(SpecialType.System_Object, derivedTypes[4].BaseType().SpecialType);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
Extensions.cs (2)
537Assert.Equal(SpecialType.System_Void, accessor.ReturnType.SpecialType); 547Assert.Equal(SpecialType.System_Void, accessor.ReturnType.SpecialType);
FunctionPointerUtilities.cs (1)
333=> typeSymbol => Assert.Equal(specialType, typeSymbol.SpecialType);