YAMP.ParseContext.GetSymbolContext C# (CSharp) Method

GetSymbolContext() public method

Gets the exact context of the given symbol.
public GetSymbolContext ( String name ) : ParseContext
name String The name of the symbol.
return ParseContext
        public ParseContext GetSymbolContext(String name)
        {
            if (_variables.ContainsKey(name) || _constants.ContainsKey(name) || _functions.ContainsKey(name))
            {
                return this;
            }

            if (_parent != null)
            {
                return _parent.GetSymbolContext(name);
            }

            return null;
        }

Usage Example

Example #1
0
        /// <summary>
        /// Gets the exact context of the given symbol.
        /// </summary>
        /// <param name="name">The name of the symbol.</param>
        /// <returns>The context or NULL if nothing was found.</returns>
        public ParseContext GetSymbolContext(String name)
        {
            if (_variables.ContainsKey(name) || _constants.ContainsKey(name) || _functions.ContainsKey(name))
            {
                return(this);
            }

            if (_parent != null)
            {
                return(_parent.GetSymbolContext(name));
            }

            return(null);
        }