77 references to Create
Microsoft.CodeAnalysis.CSharp (77)
FlowAnalysis\NullableWalker.cs (68)
147RValueType = TypeWithState.Create(type, state); 235private static readonly TypeWithState _invalidType = TypeWithState.Create(new UnsupportedMetadataTypeSymbol(), NullableFlowState.NotNull); 3095return TypeWithState.Create(parameterType.Type, NullableFlowState.MaybeDefault); 3100return TypeWithState.Create(parameterType.Type, NullableFlowState.NotNull); 3927SetResultType(node, TypeWithState.Create(null, NullableFlowState.NotNull)); 3935SetResultType(node, TypeWithState.Create(null, NullableFlowState.NotNull)); 4214var resultTypeWithState = TypeWithState.Create(strippedTargetCollectionType, resultState); 4334var result = TypeWithState.Create(type, resultState); 4932TypeWithState.Create(containingType, receiverResult.RValueType.State), 4952SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 4957var resultType = TypeWithState.Create(node.Type, NullableFlowState.NotNull); 5065SetResultType(node, TypeWithState.Create(anonymousType, NullableFlowState.NotNull)); 5097SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 5102SetResultType(node, TypeWithState.Create(arrayType, NullableFlowState.NotNull)); 5179inferredType = TypeWithState.Create(inferredType.Type, elementState).ToTypeWithAnnotations(compilation); 5421return TypeWithState.Create(resultType, resultState); 6176TypeWithState resultType = TypeWithState.Create(targetType.Type, rightResult.State); 6195SetResultType(node, TypeWithState.Create(node.Type, rightUnconditionalResult.State)); 6229SetResultType(node, TypeWithState.Create(resultType, rightResult.State.Join(leftState))); 6264TypeWithState.Create(leftType, NullableFlowState.NotNull), 6448SetResultType(node, TypeWithState.Create(resultType, NullableFlowState.MaybeDefault)); 6524SetResult(node, TypeWithState.Create(refResultType, rValueState), TypeWithAnnotations.Create(refResultType, lValueAnnotation)); 6588SetResultType(node, TypeWithState.Create(resultType, default)); 6633var typeWithState = TypeWithState.Create(resultTypeWithAnnotations.Type, resultState); 6646return TypeWithState.Create(resultTypeWithAnnotations.Type, resultState); 6771SetResultType(node, TypeWithState.Create(rvalueType, NullableFlowState.NotNull)); 7463return TypeWithState.Create(typeWithState.Type, NullableFlowState.NotNull); 7468return TypeWithState.Create(typeWithState.Type, NullableFlowState.MaybeDefault); 7803TrackAnalyzedNullabilityThroughConversionGroup(TypeWithState.Create(argument.Type, result.RValueType.State), argument as BoundConversion, argumentNoConversion); 8388parameterWithState = TypeWithState.Create(parameterType.Type, adjustedState); 8530return TypeWithState.Create(typeWithState.Type, NullableFlowState.MaybeDefault); 8536return TypeWithState.Create(typeWithState.Type, NullableFlowState.NotNull); 8551return TypeWithState.Create(typeWithState.Type, NullableFlowState.MaybeDefault); 8555return TypeWithState.Create(typeWithState.Type, NullableFlowState.NotNull); 8570return TypeWithState.Create(typeWithState.Type, NullableFlowState.MaybeDefault); 8574return TypeWithState.Create(typeWithState.Type, NullableFlowState.NotNull); 9144return TypeWithState.Create(type.Type, state); 9418SetResultType(node, TypeWithState.Create(null, NullableFlowState.NotNull)); 9443SetResultType(node, TypeWithState.Create(tupleOpt, NullableFlowState.NotNull)); 9627valueFieldType = TypeWithState.Create(valueFieldType.Type, GetState(ref this.State, valueFieldSlot)); 9935return TypeWithState.Create(targetType, NullableFlowState.NotNull); 10253var resultType = TypeWithState.Create(targetType, resultState); 10469var resultType = TypeWithState.Create(targetType, NullableFlowState.NotNull); 10621var resultType = TypeWithState.Create(targetTypeWithNullability.Type, NullableFlowState.NotNull); 10710unionTypeWithState = TypeWithState.Create(toType, NullableFlowState.NotNull); 10809return TypeWithState.Create(type, state); 10921var result = TypeWithState.Create(delegateType, NullableFlowState.NotNull); 11218var rvalueResult = TypeWithState.Create(node.Type, NullableFlowState.NotNull); 11294SetResult(node, TypeWithState.Create(leftLValueType.Type, rightState.State), leftLValueType); 11636var valueBeforeNullableWrapping = TypeWithState.Create(underlyingType.Type, NullableFlowState.NotNull); 11769SetResultType(node, TypeWithState.Create(receiverType.Type, NullableFlowState.NotNull)); 11773SetResultType(node, TypeWithState.Create(results[0].RValueType.Type, GetState(ref State, extensionReceiverSlot))); 11793SetResultType(node, TypeWithState.Create(opType.Type, NullableFlowState.NotNull)); 11962SetResultType(node, TypeWithState.Create(receiverType.Type, NullableFlowState.NotNull)); 11966SetResultType(node, TypeWithState.Create(results[0].RValueType.Type, GetState(ref State, extensionReceiverSlot))); 11990SetResultType(node, TypeWithState.Create(opType.Type, NullableFlowState.NotNull)); 12068SetResultType(node.Expression, TypeWithState.Create(node.Expression.Type, ResultType.State)); 12350resultType = TypeWithState.Create(resultType.Type, state); 12868TypeWithState.Create(node.Type, node.OperatorKind.IsLifted() ? argumentResult.State : NullableFlowState.NotNull); 13134SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 13156SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.MaybeDefault)); 13238SetResultType(node, TypeWithState.Create(type, resultState)); 13270SetResultType(node, TypeWithState.Create(node.Type, node.Type?.CanContainNull() != false && node.ConstantValueOpt?.IsNull == true ? NullableFlowState.MaybeDefault : NullableFlowState.NotNull)); 13447SetResultType(expression, TypeWithState.Create(expression.Type, default)); 13554SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 13569SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 13618SetResultType(node, TypeWithState.Create(node.Type, NullableFlowState.NotNull)); 13624SetResultType(node, TypeWithState.Create(type, NullableFlowState.NotNull));
FlowAnalysis\NullableWalker_Patterns.cs (6)
527var inputTypeWithState = TypeWithState.Create(inputType, inputState); 634var value = TypeWithState.Create(tempType, tempState); 646TrackNullableStateForAssignment(valueOpt: null, inferredType, localSlot, TypeWithState.Create(tempType, tempState), tempSlot); 999receiverType: TypeWithState.Create(inputType, NullableFlowState.NotNull), 1164resultType = TypeWithState.Create(inferredType, inferredState); 1214TypeWithState 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);