79 references to GetSpecialType
Microsoft.CodeAnalysis.CSharp (79)
Binder\Binder_Await.cs (1)
337var asyncHelpersType = GetSpecialType(InternalSpecialType.System_Runtime_CompilerServices_AsyncHelpers, diagnostics, expression.Syntax);
Binder\Binder_Constraints.cs (1)
270GetSpecialType(SpecialType.System_ValueType, diagnostics, typeSyntax);
Binder\Binder_Crefs.cs (1)
571builder.Add(this.GetSpecialType(memberName == "nint" ? SpecialType.System_IntPtr : SpecialType.System_UIntPtr, diagnostics, syntax).AsNativeInteger());
Binder\Binder_Deconstruct.cs (1)
126var voidType = GetSpecialType(SpecialType.System_Void, diagnostics, node);
Binder\Binder_Expressions.cs (23)
1251TypeSymbol typedReferenceType = GetSpecialType(SpecialType.System_TypedReference, diagnostics, node); 1317TypeSymbol runtimeArgumentHandleType = GetSpecialType(SpecialType.System_RuntimeArgumentHandle, diagnostics, node); 1442this.GetSpecialType(SpecialType.System_Int32, diagnostics, node), hasErrors); 2609GetSpecialType(SpecialType.System_Boolean, diagnostics, node); 2612TypeSymbol intType = GetSpecialType(SpecialType.System_Int32, diagnostics, node); 2619NamedTypeSymbol nullableType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, node); 2697GetSpecialType(SpecialType.System_Boolean, diagnostics, node); 2699NamedTypeSymbol nullableType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, node); 2726NamedTypeSymbol nullableType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, operand); 4383this.Compilation.CreateArrayTypeSymbol(GetSpecialType(SpecialType.System_Object, diagnostics, node)), 4484GetSpecialType(SpecialType.System_Int32, diagnostics, nonNullSyntax)) 4565count = GenerateConversionForAssignment(GetSpecialType(SpecialType.System_Int32, diagnostics, node), count, diagnostics); 4709GetSpecialType(SpecialType.System_Int32, diagnostics, node)) 5320lengthOrCount = new BoundLiteral(expression.Syntax, ConstantValue.Create(length), @this.GetSpecialType(SpecialType.System_Int32, diagnostics, expression.Syntax)) { WasCompilerGenerated = true }; 6311NamedTypeSymbol collectionsIEnumerableType = this.GetSpecialType(SpecialType.System_Collections_IEnumerable, diagnostics, node); 6492type: GetSpecialType(SpecialType.System_Void, diagnostics, elementInitializer), 7387type = GetSpecialType(specialType, diagnostics, node); 7411var type = GetWellKnownType(WellKnownType.System_ReadOnlySpan_T, diagnostics, node).Construct(GetSpecialType(SpecialType.System_Byte, diagnostics, node)); 9712var int32 = GetSpecialType(SpecialType.System_Int32, diagnostics, node); 9784NamedTypeSymbol int32 = GetSpecialType(SpecialType.System_Int32, diagnostics, node); 9822TypeSymbol type = GetSpecialType(specialType, attemptDiagnostics, node); 11373accessType = GetSpecialType(SpecialType.System_Void, diagnostics, node); 11381accessType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, node).Construct(accessType);
Binder\Binder_InterpolatedString.cs (8)
41var stringType = GetSpecialType(SpecialType.System_String, diagnostics, node); 55var intType = GetSpecialType(SpecialType.System_Int32, diagnostics, node); 414expressions[0] = new BoundLiteral(syntax, ConstantValue.Create(formatString.ToStringAndFree()), GetSpecialType(Microsoft.CodeAnalysis.SpecialType.System_String, diagnostics, syntax)) { WasCompilerGenerated = true }; 517var @string = GetSpecialType(SpecialType.System_String, diagnostics, rootSyntax); 674TypeSymbol objectType = GetSpecialType(SpecialType.System_Object, diagnostics, syntax); 711var intType = GetSpecialType(SpecialType.System_Int32, diagnostics, syntax); 722var boolType = GetSpecialType(SpecialType.System_Boolean, diagnostics, syntax); 853var objectType = GetSpecialType(SpecialType.System_Object, diagnostics, unconvertedInterpolatedString.Syntax);
Binder\Binder_Invocation.cs (2)
275TypeSymbol objType = GetSpecialType(SpecialType.System_Object, diagnostics, node); 1802TypeSymbol int32Type = GetSpecialType(SpecialType.System_Int32, diagnostics, node);
Binder\Binder_Operators.cs (18)
549return ResultIsUsed(node) ? leftType : GetSpecialType(SpecialType.System_Void, diagnostics, node); 688type = this.GetSpecialType(SpecialType.System_Void, diagnostics, node); //we know the return type would have been void 721type = this.GetSpecialType(SpecialType.System_Void, diagnostics, node); 941return new BoundLiteral(node, ConstantValue.Create(kind == BinaryOperatorKind.Equal), GetSpecialType(SpecialType.System_Boolean, diagnostics, node)); 1169GetSpecialType(SpecialType.System_Boolean, diagnostics, node)); 1940return GetSpecialType(SpecialType.System_Boolean, diagnostics, node); 2586GetSpecialType(operandSpecialType, diagnostics, syntax); 3507return mode == InstanceUserDefinedIncrementUsageMode.ResultIsUsed ? operandType : GetSpecialType(SpecialType.System_Void, diagnostics, node); 4249GetSpecialType(upconvertSpecialType, diagnostics, syntax); 4531return new BoundLiteral(node, ConstantValue.Create((int)-2147483648), GetSpecialType(SpecialType.System_Int32, diagnostics, node)); 4546return new BoundLiteral(node, ConstantValue.Create(-9223372036854775808), GetSpecialType(SpecialType.System_Int64, diagnostics, node)); 4646var resultType = (TypeSymbol)GetSpecialType(SpecialType.System_Boolean, diagnostics, node); 4743GetSpecialType(SpecialType.System_Object, diagnostics, node).Name // a pretty way of getting the string "Object" 4752operandType = GetSpecialType(SpecialType.System_Object, diagnostics, node); 5221type: GetSpecialType(SpecialType.System_Object, diagnostics, node)); 5239operandType = GetSpecialType(SpecialType.System_Object, diagnostics, node); 5246targetType = GetSpecialType(SpecialType.System_Object, diagnostics, node); 5476var objectType = GetSpecialType(SpecialType.System_Object, diagnostics, node);
Binder\Binder_Patterns.cs (1)
42node, expression, pattern, GetSpecialType(SpecialType.System_Boolean, diagnostics, node),
Binder\Binder_Statements.cs (3)
1282elementType = this.GetSpecialType(SpecialType.System_Char, diagnostics, initializerSyntax); 1529type = this.GetSpecialType(SpecialType.System_Void, diagnostics, node); 2679var boolean = GetSpecialType(SpecialType.System_Boolean, diagnostics, node);
Binder\Binder_Symbols.cs (3)
819return GetSpecialType(node.Keyword.Kind().GetSpecialType(), diagnostics, node); 1031return this.GetSpecialType(specialType, diagnostics, node).AsNativeInteger(); 1068this.GetSpecialType(SpecialType.System_Boolean, diagnostics, node);
Binder\Binder_TupleOperators.cs (3)
33TypeSymbol resultType = GetSpecialType(SpecialType.System_Boolean, diagnostics, node); 131TypeSymbol boolean = GetSpecialType(SpecialType.System_Boolean, diagnostics, node); 420NamedTypeSymbol nullableT = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, syntax);
Binder\ForEachLoopBinder.cs (5)
703inferredType = TypeWithAnnotations.Create(GetSpecialType(SpecialType.System_Char, diagnostics, collectionExpr.Syntax)); 1192builder.ElementTypeWithAnnotations = builder.CurrentPropertyGetter?.ReturnTypeWithAnnotations ?? TypeWithAnnotations.Create(GetSpecialType(SpecialType.System_Object, diagnostics, errorLocationSyntax)); 1311builder.CollectionType = GetSpecialType(SpecialType.System_Collections_IEnumerable, diagnostics, syntax); 1318GetSpecialType(SpecialType.System_Object, diagnostics, syntax)); 1323TypeWithAnnotations.Create(GetSpecialType(SpecialType.System_Char, diagnostics, syntax)) :
Symbols\Source\SourceConstructorSymbolBase.cs (1)
59_lazyReturnType = TypeWithAnnotations.Create(bodyBinder.GetSpecialType(SpecialType.System_Void, diagnostics, syntax));
Symbols\Source\SourceDelegateMethodSymbol.cs (5)
60var voidType = TypeWithAnnotations.Create(binder.GetSpecialType(SpecialType.System_Void, diagnostics, syntax)); 62var objectType = TypeWithAnnotations.Create(binder.GetSpecialType(SpecialType.System_Object, diagnostics, syntax)); 63var intPtrType = TypeWithAnnotations.Create(binder.GetSpecialType(SpecialType.System_IntPtr, diagnostics, syntax)); 85var iAsyncResultType = TypeWithAnnotations.Create(binder.GetSpecialType(SpecialType.System_IAsyncResult, diagnostics, syntax)); 86var asyncCallbackType = TypeWithAnnotations.Create(binder.GetSpecialType(SpecialType.System_AsyncCallback, diagnostics, syntax));
Symbols\Source\SourceDestructorSymbol.cs (1)
86_lazyReturnType = TypeWithAnnotations.Create(bodyBinder.GetSpecialType(SpecialType.System_Void, diagnostics, syntax));
Symbols\Source\SourceFixedFieldSymbol.cs (1)
90TypeSymbol intType = binder.GetSpecialType(SpecialType.System_Int32, diagnostics, sizeExpression);
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
388var type = TypeWithAnnotations.Create(binder.GetSpecialType(SpecialType.System_Void, diagnostics, this.GetSyntax()));