73 references to Create
Microsoft.CodeAnalysis.CSharp (72)
FlowAnalysis\NullableWalker.cs (65)
128RValueType = TypeWithState.Create(type, state); 216private static readonly TypeWithState _invalidType = TypeWithState.Create(new UnsupportedMetadataTypeSymbol(), NullableFlowState.NotNull); 3030return TypeWithState.Create(parameterType.Type, NullableFlowState.MaybeDefault); 3035return TypeWithState.Create(parameterType.Type, NullableFlowState.NotNull); 3838SetResultType(node, TypeWithState.Create(null, NullableFlowState.NotNull)); 3846SetResultType(node, TypeWithState.Create(null, NullableFlowState.NotNull)); 4001var resultTypeWithState = TypeWithState.Create(strippedTargetCollectionType, resultState); 4110var result = TypeWithState.Create(type, resultState); 4613TypeWithState.Create(containingType, receiverResult.RValueType.State), 4633SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 4638var resultType = TypeWithState.Create(node.Type, NullableFlowState.NotNull); 4746SetResultType(node, TypeWithState.Create(anonymousType, NullableFlowState.NotNull)); 4778SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 4783SetResultType(node, TypeWithState.Create(arrayType, NullableFlowState.NotNull)); 4860inferredType = TypeWithState.Create(inferredType.Type, elementState).ToTypeWithAnnotations(compilation); 5102return TypeWithState.Create(resultType, resultState); 5857TypeWithState resultType = TypeWithState.Create(targetType.Type, rightResult.State); 5876SetResultType(node, TypeWithState.Create(node.Type, rightUnconditionalResult.State)); 5910SetResultType(node, TypeWithState.Create(resultType, rightResult.State.Join(leftState))); 5943TypeWithState.Create(leftType, NullableFlowState.NotNull), 6127SetResultType(node, TypeWithState.Create(resultType, NullableFlowState.MaybeDefault)); 6203SetResult(node, TypeWithState.Create(refResultType, rValueState), TypeWithAnnotations.Create(refResultType, lValueAnnotation)); 6267SetResultType(node, TypeWithState.Create(resultType, default)); 6312var typeWithState = TypeWithState.Create(resultTypeWithAnnotations.Type, resultState); 6325return TypeWithState.Create(resultTypeWithAnnotations.Type, resultState); 6450SetResultType(node, TypeWithState.Create(rvalueType, NullableFlowState.NotNull)); 7074return TypeWithState.Create(typeWithState.Type, NullableFlowState.NotNull); 7079return TypeWithState.Create(typeWithState.Type, NullableFlowState.MaybeDefault); 7406TrackAnalyzedNullabilityThroughConversionGroup(TypeWithState.Create(argument.Type, result.RValueType.State), argument as BoundConversion, argumentNoConversion); 7970parameterWithState = TypeWithState.Create(parameterType.Type, adjustedState); 8093return TypeWithState.Create(typeWithState.Type, NullableFlowState.MaybeDefault); 8099return TypeWithState.Create(typeWithState.Type, NullableFlowState.NotNull); 8114return TypeWithState.Create(typeWithState.Type, NullableFlowState.MaybeDefault); 8118return TypeWithState.Create(typeWithState.Type, NullableFlowState.NotNull); 8133return TypeWithState.Create(typeWithState.Type, NullableFlowState.MaybeDefault); 8137return TypeWithState.Create(typeWithState.Type, NullableFlowState.NotNull); 8650return TypeWithState.Create(type.Type, state); 8924SetResultType(node, TypeWithState.Create(null, NullableFlowState.NotNull)); 8949SetResultType(node, TypeWithState.Create(tupleOpt, NullableFlowState.NotNull)); 9380return TypeWithState.Create(targetType, NullableFlowState.NotNull); 9641var resultType = TypeWithState.Create(targetType, resultState); 9858var resultType = TypeWithState.Create(targetType, NullableFlowState.NotNull); 10026return TypeWithState.Create(type, state); 10138var result = TypeWithState.Create(delegateType, NullableFlowState.NotNull); 10435var rvalueResult = TypeWithState.Create(node.Type, NullableFlowState.NotNull); 10511SetResult(node, TypeWithState.Create(leftLValueType.Type, rightState.State), leftLValueType); 10855var valueBeforeNullableWrapping = TypeWithState.Create(underlyingType.Type, NullableFlowState.NotNull); 10985SetResultType(node, TypeWithState.Create(receiverType.Type, NullableFlowState.NotNull)); 10989SetResultType(node, TypeWithState.Create(results[0].RValueType.Type, GetState(ref State, extensionReceiverSlot))); 11009SetResultType(node, TypeWithState.Create(opType.Type, NullableFlowState.NotNull)); 11163SetResultType(node, TypeWithState.Create(receiverType.Type, NullableFlowState.NotNull)); 11167SetResultType(node, TypeWithState.Create(results[0].RValueType.Type, GetState(ref State, extensionReceiverSlot))); 11191SetResultType(node, TypeWithState.Create(opType.Type, NullableFlowState.NotNull)); 11269SetResultType(node.Expression, TypeWithState.Create(node.Expression.Type, ResultType.State)); 11494resultType = TypeWithState.Create(resultType.Type, state); 12007TypeWithState.Create(node.Type, node.OperatorKind.IsLifted() ? argumentResult.State : NullableFlowState.NotNull); 12275SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 12297SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.MaybeDefault)); 12379SetResultType(node, TypeWithState.Create(type, resultState)); 12411SetResultType(node, TypeWithState.Create(node.Type, node.Type?.CanContainNull() != false && node.ConstantValueOpt?.IsNull == true ? NullableFlowState.MaybeDefault : NullableFlowState.NotNull)); 12588SetResultType(expression, TypeWithState.Create(expression.Type, default)); 12695SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 12710SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 12759SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 12765SetResultType(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)
476var type = TypeWithState.Create(