public void RegisterSymbol(string name, Double value) { lock (this) { // Check if symbol already exists if (m_SymbolTableByName.ContainsKey(name)) { var oldSymbol = m_SymbolTableByName[name]; oldSymbol.SymbolId = m_NextId; oldSymbol.SymbolLabel = name; oldSymbol.SymbolValue = value; } else { var symbol = new HostSymbol(); m_NextId++; symbol.SymbolId = m_NextId; symbol.SymbolLabel = name; symbol.SymbolValue = value; m_SymbolTableById.Add(symbol.SymbolId, symbol); m_SymbolTableByName.Add(symbol.SymbolLabel, symbol); } } }
internal void SetSymbol(HostSymbol symbol) { m_SymbolTableById.Add(symbol.SymbolId,symbol); m_SymbolTableByName.Add(symbol.SymbolLabel, symbol); }
internal void SetSymbol(HostSymbol symbol) { m_SymbolTableById.Add(symbol.SymbolId, symbol); m_SymbolTableByName.Add(symbol.SymbolLabel, symbol); }