IronRuby.Builtins.RubyModule.TryGetConstantNoAutoloadCheck C# (CSharp) Метод

TryGetConstantNoAutoloadCheck() приватный Метод

private TryGetConstantNoAutoloadCheck ( string name, IronRuby.Runtime.ConstantStorage &storage ) : bool
name string
storage IronRuby.Runtime.ConstantStorage
Результат bool
        internal bool TryGetConstantNoAutoloadCheck(string/*!*/ name, out ConstantStorage storage) {
            Context.RequiresClassHierarchyLock();

            if (name.Length == 0) {
                storage = default(ConstantStorage);
                return false;
            }

            InitializeConstantsNoLock();
            if (_constants.TryGetValue(name, out storage)) {
                if (storage.IsRemoved) {
                    storage = default(ConstantStorage);
                    return false;
                } else {
                    return true;
                }
            }

            if (_namespaceTracker != null) {
                object value;
                if (_namespaceTracker.TryGetValue(name, out value)) {
                    storage = new ConstantStorage( _context.TrackerToModule(value));
                    return true;
                }
            }

            storage = default(ConstantStorage);
            return false;
        }
RubyModule