71 references to Compilation
Microsoft.CodeAnalysis.CSharp.Workspaces (43)
CSharpTypeInferenceService.TypeInferrer.cs (43)
113
typeInferenceInfo = new TypeInferenceInfo(method.ConvertToType(this.
Compilation
));
581
return CreateResult(this.
Compilation
.GetSpecialType(SpecialType.System_Int32));
602
invocationTypes.Any(t =>
Compilation
.ClassifyConversion(m.ReturnType, t).IsImplicit)).ToList();
842
return CreateResult(this.
Compilation
.GetSpecialType(SpecialType.System_Int32));
866
=> CreateResult(this.
Compilation
.AttributeType());
876
return CreateResult(this.
Compilation
.AttributeType());
889
return CreateResult(this.
Compilation
.AttributeType());
972
return CreateResult(this.
Compilation
.GetSpecialType(SpecialType.System_Int32));
1070
return CreateResult(this.
Compilation
.GetSpecialType(SpecialType.System_Int32));
1107
return CreateResult(this.
Compilation
.ExceptionType());
1144
return rightTypes.Select(x => new TypeInferenceInfo(MakeNullable(x.InferredType, this.
Compilation
)));
1277
? this.
Compilation
.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T)
1278
: this.
Compilation
.GetTypeByMetadataName(typeof(IAsyncEnumerable<>).FullName);
1280
enumerableType ??= this.
Compilation
.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T);
1288
.Construct(
Compilation
.GetSpecialType(SpecialType.System_Object)));
1611
var type =
Compilation
.CreateTupleTypeSymbol(
1650
var type = types.FirstOrDefault().InferredType.GetDelegateType(this.
Compilation
);
1776
var taskOfT = this.
Compilation
.TaskOfTType();
1779
return CreateResult(taskOfT.Construct(this.
Compilation
.ObjectType));
1785
var ienumerableType = this.
Compilation
.IEnumerableOfTType();
1799
var delegateType = argumentTypes.FirstOrDefault().InferredType.GetDelegateType(this.
Compilation
);
1802
: this.
Compilation
.ObjectType;
1806
typeArg = InferTypeForFirstParameterOfLambda(lambdaExpression) ?? this.
Compilation
.ObjectType;
1936
return CreateResult(this.
Compilation
.GetSpecialType(SpecialType.System_Int32));
1954
return CreateResult(this.
Compilation
.GetSpecialType(SpecialType.System_Int32));
1961
return CreateResult(this.
Compilation
.GetSpecialType(SpecialType.System_Int32));
1993
yield return new TypeInferenceInfo(functionPointerType.Signature.ConvertToType(this.
Compilation
));
2006
var task = this.
Compilation
.TaskType();
2007
var taskOfT = this.
Compilation
.TaskOfTType();
2049
if (type.OriginalDefinition.Equals(this.
Compilation
.TaskOfTType()) || type.OriginalDefinition.Equals(this.
Compilation
.ValueTaskOfTType()))
2055
if (type.OriginalDefinition.Equals(this.
Compilation
.TaskType()) || type.OriginalDefinition.Equals(this.
Compilation
.ValueTaskType()))
2057
return this.
Compilation
.GetSpecialType(SpecialType.System_Void);
2189
return CreateResult(this.
Compilation
.GetSpecialType(SpecialType.System_Int32));
2200
return CreateResult(this.
Compilation
.ExceptionType());
2211
return CreateResult(this.
Compilation
.ExceptionType());
2250
return CreateResult(this.
Compilation
.GetSpecialType(SpecialType.System_Int32));
2308
tupleTypes.Add(inferredFutureUsage.Length > 0 ? inferredFutureUsage[0].InferredType :
Compilation
.ObjectType);
2313
Compilation
.CreateTupleTypeSymbol(
2347
return
Compilation
.CreateTupleTypeSymbol(elementTypes, elementNames, elementNullableAnnotations: GetNullableAnnotations(elementTypes));
2376
elementTypesBuilder.Add(GetTypes(expr).FirstOrDefault().InferredType ?? this.
Compilation
.ObjectType);
2434
return SpecializedCollections.SingletonEnumerable(new TypeInferenceInfo(
Compilation
.GetSpecialType(SpecialType.System_Boolean)));
Microsoft.CodeAnalysis.VisualBasic.Workspaces (27)
VisualBasicTypeInferenceService.TypeInferrer.vb (27)
41
Dim type = symbol.ConvertToType(Me.
Compilation
)
48
Return If(objectAsDefault, CreateResult(Me.
Compilation
.ObjectType), SpecializedCollections.EmptyEnumerable(Of TypeInferenceInfo)())
235
Return CreateResult(
Compilation
.GetSpecialType(SpecialType.System_Int32))
282
Return CreateResult(
Compilation
.GetSpecialType(SpecialType.System_Int32))
412
Return CreateResult(Me.
Compilation
.GetSpecialType(SpecialType.System_Int32))
439
Return CreateResult(Me.
Compilation
.ExceptionType)
452
Return CreateResult(Me.
Compilation
.GetSpecialType(SpecialType.System_Int32))
467
Return CreateResult(Me.
Compilation
.AttributeType)
475
Dim task = Me.
Compilation
.GetTypeByMetadataName(GetType(Task).FullName)
476
Dim taskOfT = Me.
Compilation
.GetTypeByMetadataName(GetType(Task(Of)).FullName)
505
New TypeInferenceInfo(Me.
Compilation
.GetSpecialType(SpecialType.System_Nullable_T).Construct(t.InferredType)),
534
Return CreateResult(Me.
Compilation
.GetSpecialType(SpecialType.System_Int32))
568
Return CreateResult(Me.
Compilation
.GetSpecialType(SpecialType.System_Int32))
660
Dim type = Me.
Compilation
.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T)
664
Dim type = Me.
Compilation
.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T)
665
Return CreateResult(type.Construct(
Compilation
.GetSpecialType(SpecialType.System_Object)))
694
Return CreateResult(Me.
Compilation
.GetSpecialType(SpecialType.System_Int32))
743
Dim taskOfT = Me.
Compilation
.TaskOfTType()
806
Return CreateResult(Me.
Compilation
.GetSpecialType(SpecialType.System_Int32))
835
Return CreateResult(Me.
Compilation
.ExceptionType)
841
Return CreateResult(Me.
Compilation
.GetSpecialType(SpecialType.System_Int32))
920
Dim taskOfT = Me.
Compilation
.TaskOfTType()
922
Return CreateResult(taskOfT.Construct(Me.
Compilation
.ObjectType))
927
Dim ienumerableType = Me.
Compilation
.IEnumerableOfTType()
938
Dim delegateType = argumentTypes.FirstOrDefault().InferredType.GetDelegateType(Me.
Compilation
)
941
Me.
Compilation
.ObjectType)
946
Me.
Compilation
.ObjectType)
Microsoft.CodeAnalysis.Workspaces (1)
AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
84
=> CreateResult(
Compilation
.GetSpecialType(type).WithNullableAnnotation(nullableAnnotation));