create() private method

private create ( String nsname ) : Symbol
nsname String
return Symbol
Ejemplo n.º 1
0
Archivo: Var.cs Proyecto: ryrency/Misc
        /// <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)));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Return a symbol naming this Var
 /// </summary>
 /// <returns></returns>
 public Symbol ToSymbol()
 {
     return(Symbol.create((ns == null ? null : ns.Name.Name), sym.Name));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Return a symbol naming this Var
 /// </summary>
 /// <returns></returns>
 public Symbol ToSymbol()
 {
     return(Symbol.create((ns?.Name.Name), sym.Name));
 }