diff --git a/Nub.Lang/Nub.Lang/Backend/Custom/SymbolTable.cs b/Nub.Lang/Nub.Lang/Backend/Custom/SymbolTable.cs index 90ddc92..b125c70 100644 --- a/Nub.Lang/Nub.Lang/Backend/Custom/SymbolTable.cs +++ b/Nub.Lang/Nub.Lang/Backend/Custom/SymbolTable.cs @@ -7,7 +7,6 @@ public class SymbolTable { private readonly List _funcDefinitions = []; private readonly List _globalVariables = []; - private int _globalVariableIndex; public LabelFactory LabelFactory { get; } = new(); public readonly Dictionary Strings = []; @@ -19,7 +18,7 @@ public class SymbolTable public void DefineGlobalVariable(GlobalVariableDefinitionNode globalVariableDefinition) { - var identifier = $"variable{++_globalVariableIndex}"; + var identifier = LabelFactory.Create(); _globalVariables.Add(new GlobalVariable(globalVariableDefinition.Name, globalVariableDefinition.Value.Type, identifier)); }