Create label

This commit is contained in:
nub31
2025-01-28 20:14:15 +01:00
parent 050586f2b7
commit 5d3f67c35a

View File

@@ -7,7 +7,6 @@ public class SymbolTable
{ {
private readonly List<Func> _funcDefinitions = []; private readonly List<Func> _funcDefinitions = [];
private readonly List<GlobalVariable> _globalVariables = []; private readonly List<GlobalVariable> _globalVariables = [];
private int _globalVariableIndex;
public LabelFactory LabelFactory { get; } = new(); public LabelFactory LabelFactory { get; } = new();
public readonly Dictionary<string, string> Strings = []; public readonly Dictionary<string, string> Strings = [];
@@ -19,7 +18,7 @@ public class SymbolTable
public void DefineGlobalVariable(GlobalVariableDefinitionNode globalVariableDefinition) public void DefineGlobalVariable(GlobalVariableDefinitionNode globalVariableDefinition)
{ {
var identifier = $"variable{++_globalVariableIndex}"; var identifier = LabelFactory.Create();
_globalVariables.Add(new GlobalVariable(globalVariableDefinition.Name, globalVariableDefinition.Value.Type, identifier)); _globalVariables.Add(new GlobalVariable(globalVariableDefinition.Name, globalVariableDefinition.Value.Type, identifier));
} }