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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
 }
Ejemplo n.º 4
0
 internal void SetSymbol(HostSymbol symbol)
 {
     m_SymbolTableById.Add(symbol.SymbolId, symbol);
     m_SymbolTableByName.Add(symbol.SymbolLabel, symbol);
 }