/// <summary> /// Find the var from a namespace-qualified symbol. /// </summary> /// <param name="nsQualifiedSym">A namespace-qualified symbol.</param> /// <returns>The var, if found.</returns> public static Var find(Symbol nsQualifiedSym) { if (nsQualifiedSym.Namespace == null) { throw new ArgumentException("Symbol must be namespace-qualified"); } Namespace ns = Namespace.find(Symbol.create(nsQualifiedSym.Namespace)); if (ns == null) { throw new ArgumentException("No such namespace: " + nsQualifiedSym.Namespace); } return(ns.FindInternedVar(Symbol.create(nsQualifiedSym.Name))); }
/// <summary> /// Return a symbol naming this Var /// </summary> /// <returns></returns> public Symbol ToSymbol() { return(Symbol.create((ns == null ? null : ns.Name.Name), sym.Name)); }
/// <summary> /// Return a symbol naming this Var /// </summary> /// <returns></returns> public Symbol ToSymbol() { return(Symbol.create((ns?.Name.Name), sym.Name)); }