/// /// <summary> /// Creates an atomic from a specific type name initialized with a default /// value. /// </summary> /// <param name="name"> /// name of type to create </param> /// <returns> Atomic type of desired type. </returns> public virtual AnyAtomicType make_atomic(QName name) { string ns = name.@namespace(); if (!_functions.ContainsKey(ns)) { return(null); } FunctionLibrary fl = (FunctionLibrary)_functions[ns]; if (!(fl is ConstructorFL)) { return(null); } ConstructorFL cfl = (ConstructorFL)fl; return(cfl.atomic_type(name)); }
private AnyAtomicType make_atomic(StaticContext sc, QName qname) { string ns = qname.@namespace(); var functionLibraries = sc.FunctionLibraries; if (!functionLibraries.ContainsKey(ns)) { return(null); } FunctionLibrary fl = (FunctionLibrary)functionLibraries[ns]; if (!(fl is ConstructorFL)) { return(null); } ConstructorFL cfl = (ConstructorFL)fl; return(cfl.atomic_type(qname)); }