73 references to Create
Microsoft.CodeAnalysis.CSharp (72)
FlowAnalysis\NullableWalker.cs (65)
147RValueType = TypeWithState.Create(type, state); 235private static readonly TypeWithState _invalidType = TypeWithState.Create(new UnsupportedMetadataTypeSymbol(), NullableFlowState.NotNull); 3048return TypeWithState.Create(parameterType.Type, NullableFlowState.MaybeDefault); 3053return TypeWithState.Create(parameterType.Type, NullableFlowState.NotNull); 3854SetResultType(node, TypeWithState.Create(null, NullableFlowState.NotNull)); 3862SetResultType(node, TypeWithState.Create(null, NullableFlowState.NotNull)); 4017var resultTypeWithState = TypeWithState.Create(strippedTargetCollectionType, resultState); 4125var result = TypeWithState.Create(type, resultState); 4665TypeWithState.Create(containingType, receiverResult.RValueType.State), 4685SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 4690var resultType = TypeWithState.Create(node.Type, NullableFlowState.NotNull); 4798SetResultType(node, TypeWithState.Create(anonymousType, NullableFlowState.NotNull)); 4830SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 4835SetResultType(node, TypeWithState.Create(arrayType, NullableFlowState.NotNull)); 4912inferredType = TypeWithState.Create(inferredType.Type, elementState).ToTypeWithAnnotations(compilation); 5154return TypeWithState.Create(resultType, resultState); 5909TypeWithState resultType = TypeWithState.Create(targetType.Type, rightResult.State); 5928SetResultType(node, TypeWithState.Create(node.Type, rightUnconditionalResult.State)); 5962SetResultType(node, TypeWithState.Create(resultType, rightResult.State.Join(leftState))); 5995TypeWithState.Create(leftType, NullableFlowState.NotNull), 6179SetResultType(node, TypeWithState.Create(resultType, NullableFlowState.MaybeDefault)); 6255SetResult(node, TypeWithState.Create(refResultType, rValueState), TypeWithAnnotations.Create(refResultType, lValueAnnotation)); 6319SetResultType(node, TypeWithState.Create(resultType, default)); 6364var typeWithState = TypeWithState.Create(resultTypeWithAnnotations.Type, resultState); 6377return TypeWithState.Create(resultTypeWithAnnotations.Type, resultState); 6502SetResultType(node, TypeWithState.Create(rvalueType, NullableFlowState.NotNull)); 7167return TypeWithState.Create(typeWithState.Type, NullableFlowState.NotNull); 7172return TypeWithState.Create(typeWithState.Type, NullableFlowState.MaybeDefault); 7499TrackAnalyzedNullabilityThroughConversionGroup(TypeWithState.Create(argument.Type, result.RValueType.State), argument as BoundConversion, argumentNoConversion); 8063parameterWithState = TypeWithState.Create(parameterType.Type, adjustedState); 8186return TypeWithState.Create(typeWithState.Type, NullableFlowState.MaybeDefault); 8192return TypeWithState.Create(typeWithState.Type, NullableFlowState.NotNull); 8207return TypeWithState.Create(typeWithState.Type, NullableFlowState.MaybeDefault); 8211return TypeWithState.Create(typeWithState.Type, NullableFlowState.NotNull); 8226return TypeWithState.Create(typeWithState.Type, NullableFlowState.MaybeDefault); 8230return TypeWithState.Create(typeWithState.Type, NullableFlowState.NotNull); 8789return TypeWithState.Create(type.Type, state); 9063SetResultType(node, TypeWithState.Create(null, NullableFlowState.NotNull)); 9088SetResultType(node, TypeWithState.Create(tupleOpt, NullableFlowState.NotNull)); 9519return TypeWithState.Create(targetType, NullableFlowState.NotNull); 9780var resultType = TypeWithState.Create(targetType, resultState); 9997var resultType = TypeWithState.Create(targetType, NullableFlowState.NotNull); 10165return TypeWithState.Create(type, state); 10277var result = TypeWithState.Create(delegateType, NullableFlowState.NotNull); 10574var rvalueResult = TypeWithState.Create(node.Type, NullableFlowState.NotNull); 10650SetResult(node, TypeWithState.Create(leftLValueType.Type, rightState.State), leftLValueType); 10992var valueBeforeNullableWrapping = TypeWithState.Create(underlyingType.Type, NullableFlowState.NotNull); 11121SetResultType(node, TypeWithState.Create(receiverType.Type, NullableFlowState.NotNull)); 11125SetResultType(node, TypeWithState.Create(results[0].RValueType.Type, GetState(ref State, extensionReceiverSlot))); 11145SetResultType(node, TypeWithState.Create(opType.Type, NullableFlowState.NotNull)); 11298SetResultType(node, TypeWithState.Create(receiverType.Type, NullableFlowState.NotNull)); 11302SetResultType(node, TypeWithState.Create(results[0].RValueType.Type, GetState(ref State, extensionReceiverSlot))); 11326SetResultType(node, TypeWithState.Create(opType.Type, NullableFlowState.NotNull)); 11404SetResultType(node.Expression, TypeWithState.Create(node.Expression.Type, ResultType.State)); 11629resultType = TypeWithState.Create(resultType.Type, state); 12146TypeWithState.Create(node.Type, node.OperatorKind.IsLifted() ? argumentResult.State : NullableFlowState.NotNull); 12414SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 12436SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.MaybeDefault)); 12518SetResultType(node, TypeWithState.Create(type, resultState)); 12550SetResultType(node, TypeWithState.Create(node.Type, node.Type?.CanContainNull() != false && node.ConstantValueOpt?.IsNull == true ? NullableFlowState.MaybeDefault : NullableFlowState.NotNull)); 12727SetResultType(expression, TypeWithState.Create(expression.Type, default)); 12834SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 12849SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 12898SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 12904SetResultType(node, TypeWithState.Create(type, NullableFlowState.NotNull));
FlowAnalysis\NullableWalker_Patterns.cs (4)
685var value = TypeWithState.Create(tempType, tempState); 697TrackNullableStateForAssignment(valueOpt: null, inferredType, localSlot, TypeWithState.Create(tempType, tempState), tempSlot); 972resultType = TypeWithState.Create(inferredType, inferredState); 1022TypeWithState resultType = TypeWithState.Create(inferredTypeWithAnnotations.Type, inferredState);
Symbols\TypeWithAnnotations.cs (1)
811return TypeWithState.Create(Type, getFlowState(Type, NullableAnnotation));
Symbols\TypeWithState.cs (2)
25return Create(type, NullableFlowState.MaybeDefault); 66return Create(type, state);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
483var type = TypeWithState.Create(