62 references to SpecialType
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder_Constraints.cs (2)
520switch (type.SpecialType) 533else if (type.SpecialType != SpecialType.System_Enum)
Binder\Binder_Conversions.cs (1)
656Debug.Assert(((NamedTypeSymbol)readOnlySpanType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].SpecialType is SpecialType.System_Char);
Binder\Semantics\Conversions\ConversionsBase.cs (1)
3992return spanElementType.SpecialType is SpecialType.System_Char;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (2)
1419if (!returnType.HasType || returnType.SpecialType == SpecialType.System_Void) 1474if (!sourceReturnType.HasType || sourceReturnType.SpecialType == SpecialType.System_Void)
Compilation\CSharpCompilation.cs (1)
4495=> IsReadOnlySpanType(type) && ((NamedTypeSymbol)type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].SpecialType == SpecialType.System_Byte;
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
259switch (type.SpecialType)
Symbols\ConstraintsHelper.cs (1)
1657if (type.SpecialType == SpecialType.System_Object)
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
546Debug.Assert(type.HasType && type.SpecialType == SpecialType.System_Object);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
142if (returnType.SpecialType == SpecialType.System_TypedReference &&
Symbols\TypeSymbolExtensions.cs (3)
1401&& arguments[0].SpecialType == SpecialType.System_Char; 1412&& arguments[0].SpecialType == SpecialType.System_Char; 1423&& arguments[0].SpecialType == SpecialType.System_Char;
Symbols\TypeWithAnnotations.cs (1)
1094var specialType = _underlying.SpecialType;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (7)
CodeGen\CodeGenTupleTest.cs (7)
498t => Assert.Equal(SpecialType.System_Int32, t.SpecialType)); 512t => Assert.Equal(SpecialType.System_Int32, t.SpecialType)); 524t => Assert.Equal(SpecialType.System_Int32, t.SpecialType)); 536t => Assert.Equal(SpecialType.System_Int32, t.SpecialType)); 699t => Assert.Equal(SpecialType.System_Int32, t.SpecialType)); 715t => Assert.Equal(SpecialType.System_Int32, t.SpecialType)); 1015Assert.Equal(SpecialType.System_Int32, t.SpecialType));
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (8)
Emit\EditAndContinue\EditAndContinueTests.cs (8)
18477Edit(SemanticEditKind.Delete, symbolProvider: c => c.GetMembers("C.M").FirstOrDefault(m => m.GetParameterTypes()[0].SpecialType == SpecialType.System_Int32)?.ISymbol, newSymbolProvider: c=>c.GetMember("C")), 18478Edit(SemanticEditKind.Insert, symbolProvider: c => c.GetMembers("C.M").FirstOrDefault(m => m.GetParameterTypes()[0].SpecialType == SpecialType.System_Boolean)?.ISymbol), 18555Edit(SemanticEditKind.Delete, symbolProvider: c => c.GetMembers("C.M").FirstOrDefault(m => m.GetParameterTypes()[0].SpecialType == SpecialType.System_Boolean)?.ISymbol, newSymbolProvider: c=>c.GetMember("C")), 18556Edit(SemanticEditKind.Insert, symbolProvider: c => c.GetMembers("C.M").FirstOrDefault(m => m.GetParameterTypes()[0].SpecialType == SpecialType.System_Int32)?.ISymbol), 18628Edit(SemanticEditKind.Delete, symbolProvider: c => c.GetMembers("C.M").FirstOrDefault(m => m.GetTypeOrReturnType().SpecialType == SpecialType.System_String)?.ISymbol, newSymbolProvider: c=>c.GetMember("C")), 18629Edit(SemanticEditKind.Insert, symbolProvider: c => c.GetMembers("C.M").FirstOrDefault(m => m.GetTypeOrReturnType().SpecialType == SpecialType.System_Int32)?.ISymbol), 18710Edit(SemanticEditKind.Delete, symbolProvider: c => c.GetMembers("C.M").FirstOrDefault(m => m.GetTypeOrReturnType().SpecialType == SpecialType.System_Int32)?.ISymbol, newSymbolProvider: c=>c.GetMember("C")), 18711Edit(SemanticEditKind.Insert, symbolProvider: c => c.GetMembers("C.M").FirstOrDefault(m => m.GetTypeOrReturnType().SpecialType == SpecialType.System_String)?.ISymbol),
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (8)
EditAndContinue\TopLevelEditingTests.cs (8)
6080SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("S.C.F2").FirstOrDefault(m => m.GetParameterTypes().Any(t => t.SpecialType == SpecialType.System_Byte))?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("S.C")) 6084semanticEdits: [SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("S.C.F2").FirstOrDefault(m => m.GetParameterTypes().Any(t => t.SpecialType == SpecialType.System_Int32))?.ISymbol)]) 7349SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("S.F").FirstOrDefault(m => m.GetParameterTypes().Any(t => t.SpecialType == SpecialType.System_Byte))?.ISymbol) 7355SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("S.F").FirstOrDefault(m => m.GetParameterTypes().Any(t => t.SpecialType == SpecialType.System_Int32))?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("S")) 8748SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.Main").FirstOrDefault(m => m.GetParameterTypes().Any(t => t.SpecialType == SpecialType.System_Boolean))?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")), 8749SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.Main").FirstOrDefault(m => m.GetParameterTypes().Any(t => t.SpecialType == SpecialType.System_Int32))?.ISymbol) 8788SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.Main").FirstOrDefault(m => m.GetParameterTypes().Any(t => t.SpecialType == SpecialType.System_Boolean))?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")), 8789SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.Main").FirstOrDefault(m => m.GetParameterTypes().Any(t => t.SpecialType == SpecialType.System_Int32))?.ISymbol)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (16)
Semantics\ForEachTests.cs (16)
1208Assert.Equal(SpecialType.System_Int32, info.ElementTypeWithAnnotations.SpecialType); 1246Assert.Equal(SpecialType.System_Char, info.ElementTypeWithAnnotations.SpecialType); 1290Assert.Equal(SpecialType.System_Int32, info.ElementTypeWithAnnotations.SpecialType); 1334Assert.Equal(SpecialType.System_Int32, info.ElementTypeWithAnnotations.SpecialType); 1367Assert.Equal(SpecialType.System_Object, info.ElementTypeWithAnnotations.SpecialType); 1407Assert.Equal(SpecialType.System_Int32, info.ElementTypeWithAnnotations.SpecialType); 1449Assert.Equal(SpecialType.System_Object, info.ElementTypeWithAnnotations.SpecialType); 1488Assert.Equal(SpecialType.System_Object, info.ElementTypeWithAnnotations.SpecialType); 1521Assert.Equal(SpecialType.System_Int32, info.ElementTypeWithAnnotations.SpecialType); 1552Assert.Equal(SpecialType.System_Char, info.ElementTypeWithAnnotations.SpecialType); 1669Assert.Equal(SpecialType.System_Object, info.ElementTypeWithAnnotations.SpecialType); 1743Assert.Equal(SpecialType.System_Object, info.ElementTypeWithAnnotations.SpecialType); 1827Assert.Equal(SpecialType.System_Object, info.ElementTypeWithAnnotations.SpecialType); 1874Assert.Equal(SpecialType.System_Int32, info.ElementTypeWithAnnotations.SpecialType); 3118Assert.Equal(SpecialType.System_Char, info.ElementTypeWithAnnotations.SpecialType); 3236Assert.Equal(SpecialType.System_Int32, info.ElementTypeWithAnnotations.SpecialType);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
DocumentationComments\CrefTests.cs (4)
2412Single(method => method.ParameterTypesWithAnnotations.Single().SpecialType == SpecialType.System_Int32); 2597Single(method => method.ParameterTypesWithAnnotations.First().SpecialType == SpecialType.System_Int32); 2805Single(method => method.ParameterTypesWithAnnotations.Single().SpecialType == SpecialType.System_Int32); 2841Single(method => method.ParameterTypesWithAnnotations.Single().SpecialType == SpecialType.System_Int32 && method.ReturnType.SpecialType == SpecialType.System_Int32);
Symbols\CorLibrary\CorTypes.cs (1)
48Assert.Equal(SpecialType.System_Int32, p.SpecialType);
Symbols\InterfaceImplementationTests.cs (1)
1864Assert.Equal(SpecialType.System_Void, returnType.SpecialType);
Symbols\Source\CustomModifierCopyTests.cs (2)
921Assert.Equal(SpecialType.System_Object, interfaceMethod.ParameterTypesWithAnnotations.Single().SpecialType); 966Assert.Equal(SpecialType.System_Object, classMethod.ParameterTypesWithAnnotations.Single().SpecialType);