/// <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); }