///
        /// <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));
        }
示例#2
0
        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));
        }