mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-05 21:01:52 +00:00
Scripting: VectorGeneratorgenerate Equals methods
This commit is contained in:
@@ -84,6 +84,8 @@ public class VectorGenerator : ISourceGenerator
|
|||||||
|
|
||||||
GenerateEqualityOperators(vector, builder);
|
GenerateEqualityOperators(vector, builder);
|
||||||
|
|
||||||
|
GenerateEquals(vector, builder);
|
||||||
|
|
||||||
if (receiver.ComparableReceiver.ComparableVectors.Contains(vector.VectorName))
|
if (receiver.ComparableReceiver.ComparableVectors.Contains(vector.VectorName))
|
||||||
{
|
{
|
||||||
GenerateComparisonOperators(vector, builder);
|
GenerateComparisonOperators(vector, builder);
|
||||||
@@ -116,6 +118,21 @@ public class VectorGenerator : ISourceGenerator
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void GenerateEquals(VectorDefinition vector, StringBuilder builder)
|
||||||
|
{
|
||||||
|
builder.Append($$"""
|
||||||
|
public override bool Equals(object other)
|
||||||
|
{
|
||||||
|
if (other is {{vector.VectorName}} otherVector)
|
||||||
|
return Math.all(this == otherVector);
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
""");
|
||||||
|
}
|
||||||
|
|
||||||
private void GenerateToString(VectorDefinition vector, StringBuilder builder)
|
private void GenerateToString(VectorDefinition vector, StringBuilder builder)
|
||||||
{
|
{
|
||||||
builder.Append("public override string ToString() => $\"{{");
|
builder.Append("public override string ToString() => $\"{{");
|
||||||
|
|||||||
Reference in New Issue
Block a user