Skip to content

Commit

Permalink
Fix nullability warnings in generated code
Browse files Browse the repository at this point in the history
  • Loading branch information
thomaslevesque committed Apr 8, 2020
1 parent aa31430 commit 0689984
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 25 deletions.
48 changes: 24 additions & 24 deletions src/FakeItEasy/Configuration/OutAndRefParameters.StronglyTyped.cs
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0));
return valueProducer(call.GetArgument<T1>(0)!);
});
}

Expand All @@ -209,7 +209,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!);
});
}

Expand All @@ -236,7 +236,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!);
});
}

Expand Down Expand Up @@ -264,7 +264,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!);
});
}

Expand Down Expand Up @@ -293,7 +293,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3), call.GetArgument<T5>(4));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!, call.GetArgument<T5>(4)!);
});
}

Expand Down Expand Up @@ -323,7 +323,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3), call.GetArgument<T5>(4), call.GetArgument<T6>(5));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!, call.GetArgument<T5>(4)!, call.GetArgument<T6>(5)!);
});
}

Expand Down Expand Up @@ -354,7 +354,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3), call.GetArgument<T5>(4), call.GetArgument<T6>(5), call.GetArgument<T7>(6));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!, call.GetArgument<T5>(4)!, call.GetArgument<T6>(5)!, call.GetArgument<T7>(6)!);
});
}

Expand Down Expand Up @@ -386,7 +386,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3), call.GetArgument<T5>(4), call.GetArgument<T6>(5), call.GetArgument<T7>(6), call.GetArgument<T8>(7));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!, call.GetArgument<T5>(4)!, call.GetArgument<T6>(5)!, call.GetArgument<T7>(6)!, call.GetArgument<T8>(7)!);
});
}

Expand Down Expand Up @@ -414,7 +414,7 @@ public IAfterCallConfiguredConfiguration<IReturnValueConfiguration<TMember>> Ass
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0));
return valueProducer(call.GetArgument<T1>(0)!);
});
}

Expand All @@ -440,7 +440,7 @@ public IAfterCallConfiguredConfiguration<IReturnValueConfiguration<TMember>> Ass
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!);
});
}

Expand All @@ -467,7 +467,7 @@ public IAfterCallConfiguredConfiguration<IReturnValueConfiguration<TMember>> Ass
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!);
});
}

Expand Down Expand Up @@ -495,7 +495,7 @@ public IAfterCallConfiguredConfiguration<IReturnValueConfiguration<TMember>> Ass
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!);
});
}

Expand Down Expand Up @@ -524,7 +524,7 @@ public IAfterCallConfiguredConfiguration<IReturnValueConfiguration<TMember>> Ass
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3), call.GetArgument<T5>(4));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!, call.GetArgument<T5>(4)!);
});
}

Expand Down Expand Up @@ -554,7 +554,7 @@ public IAfterCallConfiguredConfiguration<IReturnValueConfiguration<TMember>> Ass
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3), call.GetArgument<T5>(4), call.GetArgument<T6>(5));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!, call.GetArgument<T5>(4)!, call.GetArgument<T6>(5)!);
});
}

Expand Down Expand Up @@ -585,7 +585,7 @@ public IAfterCallConfiguredConfiguration<IReturnValueConfiguration<TMember>> Ass
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3), call.GetArgument<T5>(4), call.GetArgument<T6>(5), call.GetArgument<T7>(6));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!, call.GetArgument<T5>(4)!, call.GetArgument<T6>(5)!, call.GetArgument<T7>(6)!);
});
}

Expand Down Expand Up @@ -617,7 +617,7 @@ public IAfterCallConfiguredConfiguration<IReturnValueConfiguration<TMember>> Ass
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3), call.GetArgument<T5>(4), call.GetArgument<T6>(5), call.GetArgument<T7>(6), call.GetArgument<T8>(7));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!, call.GetArgument<T5>(4)!, call.GetArgument<T6>(5)!, call.GetArgument<T7>(6)!, call.GetArgument<T8>(7)!);
});
}

Expand Down Expand Up @@ -649,7 +649,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0));
return valueProducer(call.GetArgument<T1>(0)!);
});
}

Expand All @@ -675,7 +675,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!);
});
}

Expand All @@ -702,7 +702,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!);
});
}

Expand Down Expand Up @@ -730,7 +730,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!);
});
}

Expand Down Expand Up @@ -759,7 +759,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3), call.GetArgument<T5>(4));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!, call.GetArgument<T5>(4)!);
});
}

Expand Down Expand Up @@ -789,7 +789,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3), call.GetArgument<T5>(4), call.GetArgument<T6>(5));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!, call.GetArgument<T5>(4)!, call.GetArgument<T6>(5)!);
});
}

Expand Down Expand Up @@ -820,7 +820,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3), call.GetArgument<T5>(4), call.GetArgument<T6>(5), call.GetArgument<T7>(6));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!, call.GetArgument<T5>(4)!, call.GetArgument<T6>(5)!, call.GetArgument<T7>(6)!);
});
}

Expand Down Expand Up @@ -852,7 +852,7 @@ public IAfterCallConfiguredConfiguration<IVoidConfiguration> AssignsOutAndRefPar
ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
call.Method, valueProducer.GetMethodInfo(), NameOfOutRefLazilyFeature);
return valueProducer(call.GetArgument<T1>(0), call.GetArgument<T2>(1), call.GetArgument<T3>(2), call.GetArgument<T4>(3), call.GetArgument<T5>(4), call.GetArgument<T6>(5), call.GetArgument<T7>(6), call.GetArgument<T8>(7));
return valueProducer(call.GetArgument<T1>(0)!, call.GetArgument<T2>(1)!, call.GetArgument<T3>(2)!, call.GetArgument<T4>(3)!, call.GetArgument<T5>(4)!, call.GetArgument<T6>(5)!, call.GetArgument<T7>(6)!, call.GetArgument<T8>(7)!);
});
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ void GenerateMethodImplementations(string configurationInterface, string indent
for (int typeParametersCount = 1; typeParametersCount <= 8; typeParametersCount++)
{
var typeParamList = string.Join(", ", Enumerable.Range(1, typeParametersCount).Select(i => "T" + i));
var argumentList = string.Join(", ", Enumerable.Range(1, typeParametersCount).Select(i => $"call.GetArgument<T{i}>({i - 1})"));
var argumentList = string.Join(", ", Enumerable.Range(1, typeParametersCount).Select(i => $"call.GetArgument<T{i}>({i - 1})!"));
#>
/// <summary>
/// Specifies a function used to produce output values for out and ref parameters.
Expand Down

0 comments on commit 0689984

Please sign in to comment.