45 references to Compilation
Microsoft.CodeAnalysis.CSharp.Workspaces (44)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (44)
113typeInferenceInfo = new TypeInferenceInfo(method.ConvertToType(this.Compilation)); 589return CreateResult(this.Compilation.GetSpecialType(SpecialType.System_Int32)); 610invocationTypes.Any(t => Compilation.ClassifyConversion(m.ReturnType, t).IsImplicit)).ToList(); 848return CreateResult(this.Compilation.GetSpecialType(SpecialType.System_Int32)); 872=> CreateResult(this.Compilation.AttributeType()); 880return CreateResult(this.Compilation.AttributeType()); 891return CreateResult(this.Compilation.AttributeType()); 972return CreateResult(this.Compilation.GetSpecialType(SpecialType.System_Int32)); 1070return CreateResult(this.Compilation.GetSpecialType(SpecialType.System_Int32)); 1101return CreateResult(this.Compilation.ExceptionType()); 1136return rightTypes.Select(x => new TypeInferenceInfo(MakeNullable(x.InferredType, this.Compilation))); 1332? this.Compilation.IAsyncEnumerableOfTType() 1333: this.Compilation.IEnumerableOfTType(); 1335enumerableType ??= this.Compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T); 1343var objectType = Compilation.GetSpecialType(SpecialType.System_Object); 1349: results.Concat(CreateResult(Compilation.GetSpecialType(SpecialType.System_Collections_IEnumerable))); 1661var type = Compilation.CreateTupleTypeSymbol( 1696var type = types.FirstOrDefault().InferredType.GetDelegateType(this.Compilation); 1817var taskOfT = this.Compilation.TaskOfTType(); 1820return CreateResult(taskOfT.Construct(this.Compilation.ObjectType)); 1826var ienumerableType = this.Compilation.IEnumerableOfTType(); 1840var delegateType = argumentTypes.FirstOrDefault().InferredType.GetDelegateType(this.Compilation); 1843: this.Compilation.ObjectType; 1847typeArg = InferTypeForFirstParameterOfLambda(lambdaExpression) ?? this.Compilation.ObjectType; 1975return CreateResult(this.Compilation.GetSpecialType(SpecialType.System_Int32)); 1993return CreateResult(this.Compilation.GetSpecialType(SpecialType.System_Int32)); 2000return CreateResult(this.Compilation.GetSpecialType(SpecialType.System_Int32)); 2032yield return new TypeInferenceInfo(functionPointerType.Signature.ConvertToType(this.Compilation)); 2045var task = this.Compilation.TaskType(); 2046var taskOfT = this.Compilation.TaskOfTType(); 2084if (type.OriginalDefinition.Equals(this.Compilation.TaskOfTType()) || type.OriginalDefinition.Equals(this.Compilation.ValueTaskOfTType())) 2090if (type.OriginalDefinition.Equals(this.Compilation.TaskType()) || type.OriginalDefinition.Equals(this.Compilation.ValueTaskType())) 2092return this.Compilation.GetSpecialType(SpecialType.System_Void); 2220return CreateResult(this.Compilation.GetSpecialType(SpecialType.System_Int32)); 2229return CreateResult(this.Compilation.ExceptionType()); 2238return CreateResult(this.Compilation.ExceptionType()); 2275return CreateResult(this.Compilation.GetSpecialType(SpecialType.System_Int32)); 2333return inferredFutureUsage.Length > 0 ? inferredFutureUsage[0].InferredType : Compilation.ObjectType; 2337Compilation.CreateTupleTypeSymbol(elementTypes, elementNames))]; 2367return Compilation.CreateTupleTypeSymbol(elementTypes, elementNames, elementNullableAnnotations: GetNullableAnnotations(elementTypes)); 2396elementTypesBuilder.Add(GetTypes(expr).FirstOrDefault().InferredType ?? this.Compilation.ObjectType); 2452return [new TypeInferenceInfo(Compilation.GetSpecialType(SpecialType.System_Boolean))];
Microsoft.CodeAnalysis.Workspaces (1)
src\a16f30e1d256badc\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
79=> CreateResult(Compilation.GetSpecialType(type).WithNullableAnnotation(nullableAnnotation));