GetEnvironment() private method

Returns the environment in which a given variable is defined, or null
private GetEnvironment ( LSharp.Symbol symbol ) : Environment
symbol LSharp.Symbol
return Environment
Exemplo n.º 1
0
        /// <summary>
        /// Returns the environment in which a given variable is defined, or null
        /// </summary>
        private Environment GetEnvironment(Symbol symbol)
        {
            if (hashtable.ContainsKey(symbol))
            {
                return(this);
            }

            if (previousEnvironment == null)
            {
                return(null);
            }

            return(previousEnvironment.GetEnvironment(symbol));
        }