Skip to content

Commit d74a39b

Browse files
define ToString for Variable
1 parent dbd8dfa commit d74a39b

File tree

5 files changed

+8
-0
lines changed

5 files changed

+8
-0
lines changed

Code/VariableSystem/Bases/Variable.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ public abstract class Variable
99
{
1010
public abstract string Name { get; }
1111

12+
public abstract char Prefix { get; }
13+
1214
public abstract Value BaseValue { get; }
1315

1416
public static Variable Create(string name, Value value)
@@ -23,6 +25,8 @@ public static Variable Create(string name, Value value)
2325
$"CreateVariable called on invalid value type {value.GetType().AccurateName}")
2426
};
2527
}
28+
29+
public override string ToString() => $"{Prefix}{Name}";
2630
}
2731

2832
public abstract class Variable<TValue> : Variable

Code/VariableSystem/Variables/CollectionVariable.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ namespace SER.Code.VariableSystem.Variables;
66
public class CollectionVariable(string name, CollectionValue value) : Variable<CollectionValue>
77
{
88
public override string Name => name;
9+
public override char Prefix => '&';
910
public override CollectionValue Value => value;
1011
}

Code/VariableSystem/Variables/LiteralVariable.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ namespace SER.Code.VariableSystem.Variables;
88
public class LiteralVariable(string name, LiteralValue value) : Variable<LiteralValue>
99
{
1010
public override string Name => name;
11+
public override char Prefix => '$';
1112
public override LiteralValue Value => value;
1213

1314
public TryGet<T> TryGetValue<T>()

Code/VariableSystem/Variables/PlayerVariable.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ namespace SER.Code.VariableSystem.Variables;
77
public class PlayerVariable(string name, PlayerValue value) : Variable<PlayerValue>
88
{
99
public override string Name => name;
10+
public override char Prefix => '@';
1011
public override PlayerValue Value => value;
1112
public Player[] Players => Value.Players;
1213
}

Code/VariableSystem/Variables/ReferenceVariable.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ namespace SER.Code.VariableSystem.Variables;
66
public class ReferenceVariable(string name, ReferenceValue value) : Variable<ReferenceValue>
77
{
88
public override string Name => name;
9+
public override char Prefix => '*';
910
public override ReferenceValue Value => value;
1011
}

0 commit comments

Comments
 (0)