37 references to ToTypeWithState
Microsoft.CodeAnalysis.CSharp (37)
FlowAnalysis\NullableWalker.cs (34)
328
SetResult(expression, resultType: type.
ToTypeWithState
(), lvalueType: type);
336
SetResult(expression, LvalueResultType.
ToTypeWithState
(), LvalueResultType, isLvalue: true);
2015
return localType.
ToTypeWithState
().State;
2529
overridingType.
ToTypeWithState
(),
2740
NullableFlowState value = isDefaultValue ? NullableFlowState.MaybeNull : fieldOrPropertyType.
ToTypeWithState
().State;
2895
return ApplyUnconditionalAnnotations(GetTypeOrReturnTypeWithAnnotations(symbol).
ToTypeWithState
(), GetRValueAnnotations(symbol)).State;
3032
return parameterType.
ToTypeWithState
();
3197
SetResult(node, GetAdjustedResult(type.
ToTypeWithState
(), slot), type);
3550
var resultState = ApplyUnconditionalAnnotations(resultType.
ToTypeWithState
(), GetRValueAnnotations(withExpr.CloneMethod));
3668
valueType = type.
ToTypeWithState
();
3676
SetAnalyzedNullability(node.DeclaredTypeOpt, new VisitResult(type.
ToTypeWithState
(), type), true);
3959
return ApplyUnconditionalAnnotations(createMethod.ReturnTypeWithAnnotations, annotations).
ToTypeWithState
().State;
4168
TrackNullableStateOfNullableValue(slot, type, operand, underlyingType.
ToTypeWithState
(), valueSlot);
4994
SetResult(node, type.
ToTypeWithState
(), type);
8939
TrackNullableStateOfNullableValue(targetFieldSlot, targetField.Type, null, valueField.TypeWithAnnotations.
ToTypeWithState
(), valueFieldSlot);
8952
valueField.TypeWithAnnotations.
ToTypeWithState
(),
9225
TrackAnalyzedNullabilityThroughConversionGroup(targetTypeWithNullability.
ToTypeWithState
(), conversionOpt, conversionOperand);
9344
TrackNullableStateOfNullableValue(containingSlot, targetType, conversionOperand, underlyingType.
ToTypeWithState
(), valueSlot);
9735
underlyingOperandType = underlyingOperandTypeWithAnnotations.
ToTypeWithState
();
9864
NullableFlowState state = returnType.
ToTypeWithState
().State.Join(operandState);
9875
return type.GetNullableUnderlyingTypeWithAnnotations().
ToTypeWithState
();
9885
returnType.
ToTypeWithState
();
10370
var rValueType = ApplyUnconditionalAnnotations(type.
ToTypeWithState
(), annotations);
10861
resultOfIncrementType = incrementOperator.ReturnTypeWithAnnotations.
ToTypeWithState
();
11096
TypeWithState typeWithState = ApplyUnconditionalAnnotations(typeWithAnnotations.
ToTypeWithState
(), memberAnnotations);
11139
var resultType = ApplyUnconditionalAnnotations(indexer.TypeWithAnnotations.
ToTypeWithState
(), GetRValueAnnotations(indexer));
11212
var resultType = ApplyUnconditionalAnnotations(type.
ToTypeWithState
(), memberAnnotations);
11418
currentPropertyGetterTypeWithState = arrayType.ElementTypeWithAnnotations.
ToTypeWithState
();
11425
TypeWithAnnotations.Create(enumeratorInfoOpt.ElementType, NullableAnnotation.NotAnnotated).
ToTypeWithState
();
11462
currentPropertyGetter.ReturnTypeWithAnnotations.
ToTypeWithState
(),
11553
resultForType = destinationType.
ToTypeWithState
();
11884
SetResultType(node, reinferredGetResult.ReturnTypeWithAnnotations.
ToTypeWithState
());
12487
SetResult(node.Expression, typeWithAnnotations.
ToTypeWithState
(), typeWithAnnotations);
12552
SetResult(node, returnTypeWithAnnotations.
ToTypeWithState
(), returnTypeWithAnnotations);
FlowAnalysis\NullableWalker_Patterns.cs (1)
564
TrackNullableStateForAssignment(valueOpt: null, type, outputSlot, type.
ToTypeWithState
());
Symbols\NullableAnnotationExtensions.cs (1)
104
var flowState = TypeWithAnnotations.Create(type, annotation).
ToTypeWithState
().State;
Symbols\TypeWithState.cs (1)
58
return typeWithAnnotations.
ToTypeWithState
();