Skip to content

Commit 97ea1a6

Browse files
committed
Remove notnull constraints
1 parent eb114db commit 97ea1a6

File tree

12 files changed

+20
-20
lines changed

12 files changed

+20
-20
lines changed

Src/FastData.Generator.CPlusPlus.Tests/VectorTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class VectorTests(VectorTests.CPlusPlusContext context) : IClassFixture<V
1717
{
1818
[Theory]
1919
[ClassData(typeof(TestVectorTheoryData))]
20-
public async Task Test<T>(TestVector<T> data) where T : notnull
20+
public async Task Test<T>(TestVector<T> data)
2121
{
2222
GeneratorSpec spec = Generate(id => CPlusPlusCodeGenerator.Create(new CPlusPlusCodeGeneratorConfig(id)), data);
2323
Assert.NotEmpty(spec.Source);

Src/FastData.Generator.CSharp.Tests/VectorTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class VectorTests
1616
{
1717
[Theory]
1818
[ClassData(typeof(TestVectorTheoryData))]
19-
public async Task Test<T>(TestVector<T> data) where T : notnull
19+
public async Task Test<T>(TestVector<T> data)
2020
{
2121
GeneratorSpec spec = Generate(id => CSharpCodeGenerator.Create(new CSharpCodeGeneratorConfig(id)), data);
2222
Assert.NotEmpty(spec.Source);

Src/FastData.Generator.Rust.Tests/VectorTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class VectorTests(VectorTests.RustContext context) : IClassFixture<Vector
1717
{
1818
[Theory]
1919
[ClassData(typeof(TestVectorTheoryData))]
20-
public async Task Test<T>(TestVector<T> data) where T : notnull
20+
public async Task Test<T>(TestVector<T> data)
2121
{
2222
GeneratorSpec spec = Generate(id => RustCodeGenerator.Create(new RustCodeGeneratorConfig(id)), data);
2323
Assert.NotEmpty(spec.Source);

Src/FastData.Generator/Framework/CodeGenerator.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public abstract class CodeGenerator(ILanguageDef langDef, IConstantsDef constDef
1515

1616
public GeneratorEncoding Encoding => langDef.Encoding;
1717

18-
public virtual string Generate<T>(ReadOnlySpan<T> data, GeneratorConfig<T> genCfg, IContext<T> context) where T : notnull
18+
public virtual string Generate<T>(ReadOnlySpan<T> data, GeneratorConfig<T> genCfg, IContext<T> context)
1919
{
2020
Shared.Clear();
2121

@@ -38,9 +38,9 @@ public virtual string Generate<T>(ReadOnlySpan<T> data, GeneratorConfig<T> genCf
3838
return sb.ToString();
3939
}
4040

41-
protected abstract OutputWriter<T>? GetOutputWriter<T>(GeneratorConfig<T> genCfg, IContext<T> context) where T : notnull;
41+
protected abstract OutputWriter<T>? GetOutputWriter<T>(GeneratorConfig<T> genCfg, IContext<T> context);
4242

43-
protected virtual void AppendHeader<T>(StringBuilder sb, GeneratorConfig<T> genCfg, IContext<T> context) where T : notnull
43+
protected virtual void AppendHeader<T>(StringBuilder sb, GeneratorConfig<T> genCfg, IContext<T> context)
4444
{
4545
string subType = context.GetType().Name.Replace("Context`1", "");
4646

@@ -53,7 +53,7 @@ protected virtual void AppendHeader<T>(StringBuilder sb, GeneratorConfig<T> genC
5353
#endif
5454
}
5555

56-
protected virtual void AppendBody<T>(StringBuilder sb, GeneratorConfig<T> genCfg, string typeName, IContext<T> context, ReadOnlySpan<T> data) where T : notnull
56+
protected virtual void AppendBody<T>(StringBuilder sb, GeneratorConfig<T> genCfg, string typeName, IContext<T> context, ReadOnlySpan<T> data)
5757
{
5858
OutputWriter<T>? writer = GetOutputWriter(genCfg, context);
5959

Src/FastData.Generator/Framework/Definitions/IntegerTypeDef.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace Genbox.FastData.Generator.Framework.Definitions;
55

6-
public class IntegerTypeDef<T>(string name, T minValue, T maxValue, string minValueStr, string maxValueStr, Func<T, string>? print = null) : ITypeDef<T> where T : notnull
6+
public class IntegerTypeDef<T>(string name, T minValue, T maxValue, string minValueStr, string maxValueStr, Func<T, string>? print = null) : ITypeDef<T>
77
{
88
public DataType DataType => (DataType)Type.GetTypeCode(typeof(T));
99
public string Name { get; } = name;

Src/FastData.Generator/Framework/OutputWriter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
namespace Genbox.FastData.Generator.Framework;
1010

11-
public abstract class OutputWriter<T> : IOutputWriter<T> where T : notnull
11+
public abstract class OutputWriter<T> : IOutputWriter<T>
1212
{
1313
private IEarlyExitDef _earlyExitDef = null!;
1414
private ILanguageDef _langDef = null!;

Src/FastData.InternalShared/DummyGenerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace Genbox.FastData.InternalShared;
99
{
1010
public GeneratorEncoding Encoding => GeneratorEncoding.Unknown;
1111

12-
public string Generate<T>(ReadOnlySpan<T> data, GeneratorConfig<T> genCfg, IContext<T> context) where T : notnull
12+
public string Generate<T>(ReadOnlySpan<T> data, GeneratorConfig<T> genCfg, IContext<T> context)
1313
{
1414
Combined<T> combined = new Combined<T>(data.ToArray(), context);
1515
return JsonConvert.SerializeObject(combined, new JsonSerializerSettings { Formatting = Formatting.Indented });

Src/FastData.InternalShared/Helpers/TestHelper.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public static bool TryWriteFile(string path, string content)
9595
}
9696

9797
/// <summary>This variant of Generate bypasses the public API to test more advanced combinations of parameters</summary>
98-
public static GeneratorSpec Generate<T>(Func<string, ICodeGenerator> func, TestVector<T> vector) where T : notnull
98+
public static GeneratorSpec Generate<T>(Func<string, ICodeGenerator> func, TestVector<T> vector)
9999
{
100100
DataType dataType = Enum.Parse<DataType>(typeof(T).Name);
101101

@@ -131,7 +131,7 @@ public static GeneratorSpec Generate<T>(Func<string, ICodeGenerator> func, TestV
131131
throw new InvalidOperationException("Unsupported structure type: " + vector.Type.Name);
132132
}
133133

134-
private static HashData GetHashData<T>(TestVector<T> vector, DataType dataType, GeneratorEncoding genEnc) where T : notnull
134+
private static HashData GetHashData<T>(TestVector<T> vector, DataType dataType, GeneratorEncoding genEnc)
135135
{
136136
HashData hashData;
137137

@@ -152,7 +152,7 @@ private static HashData GetHashData<T>(TestVector<T> vector, DataType dataType,
152152
return hashData;
153153
}
154154

155-
private static GeneratorSpec Generate<T, TContext>(ICodeGenerator generator, TestVector<T> vector, IProperties props, DataType dataType, StructureType structureType, IStructure<T, TContext> structure) where T : notnull where TContext : IContext<T>
155+
private static GeneratorSpec Generate<T, TContext>(ICodeGenerator generator, TestVector<T> vector, IProperties props, DataType dataType, StructureType structureType, IStructure<T, TContext> structure) where TContext : IContext<T>
156156
{
157157
ReadOnlySpan<T> values = vector.Values.AsReadOnlySpan();
158158
TContext context = structure.Create(ref values);

Src/FastData.InternalShared/TestClasses/TestData.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
namespace Genbox.FastData.InternalShared.TestClasses;
99

10-
public class TestData<T>(StructureType structureType, T[] values) : ITestData, IXunitSerializable where T : notnull
10+
public class TestData<T>(StructureType structureType, T[] values) : ITestData, IXunitSerializable
1111
{
1212
private readonly DataType _dataType = Enum.Parse<DataType>(typeof(T).Name);
1313
private readonly Random _rng = new Random(42);

Src/FastData/FastDataGenerator.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public static string Generate(object[] data, FastDataConfig fdCfg, ICodeGenerato
6666
/// <param name="factory">A logging factory</param>
6767
/// <returns>The generated source code.</returns>
6868
/// <exception cref="InvalidOperationException">Thrown when you gave an unsupported data type in data.</exception>
69-
public static string Generate<T>(T[] data, FastDataConfig fdCfg, ICodeGenerator generator, ILoggerFactory? factory = null) where T : notnull
69+
public static string Generate<T>(T[] data, FastDataConfig fdCfg, ICodeGenerator generator, ILoggerFactory? factory = null)
7070
{
7171
if (typeof(T) == typeof(string))
7272
return GenerateString(new ReadOnlySpan<string>((string[])(object)data), fdCfg, generator, factory);
@@ -81,7 +81,7 @@ public static string Generate<T>(T[] data, FastDataConfig fdCfg, ICodeGenerator
8181
/// <param name="factory">A logging factory</param>
8282
/// <returns>The generated source code.</returns>
8383
/// <exception cref="InvalidOperationException">Thrown when you gave an unsupported data type in data.</exception>
84-
public static string Generate<T>(ReadOnlySpan<T> data, FastDataConfig fdCfg, ICodeGenerator generator, ILoggerFactory? factory = null) where T : notnull
84+
public static string Generate<T>(ReadOnlySpan<T> data, FastDataConfig fdCfg, ICodeGenerator generator, ILoggerFactory? factory = null)
8585
{
8686
if (data.Length == 0)
8787
throw new InvalidOperationException("No data provided. Please provide at least one item to generate code for.");
@@ -243,13 +243,13 @@ private static string GenerateString(ReadOnlySpan<string> data, FastDataConfig f
243243
}
244244
}
245245

246-
private static string Generate<T, TContext>(ICodeGenerator generator, GeneratorConfig<T> genCfg, IStructure<T, TContext> structure, ReadOnlySpan<T> data) where T : notnull where TContext : IContext<T>
246+
private static string Generate<T, TContext>(ICodeGenerator generator, GeneratorConfig<T> genCfg, IStructure<T, TContext> structure, ReadOnlySpan<T> data) where TContext : IContext<T>
247247
{
248248
TContext res = structure.Create(ref data);
249249
return generator.Generate(data, genCfg, res);
250250
}
251251

252-
private static ReadOnlySpan<T> Cast<T>(this ReadOnlySpan<object> data) where T : notnull
252+
private static ReadOnlySpan<T> Cast<T>(this ReadOnlySpan<object> data)
253253
{
254254
T[] newArr = new T[data.Length];
255255

0 commit comments

Comments
 (0)