Example #1
0
            public object Run()
            {
                var clazz = _enclosing._repository.LookupByName(className);

                if (clazz != null)
                {
                    return(clazz);
                }
                clazz = _enclosing._delegate.ForName(className);
                if (clazz != null)
                {
                    return(_enclosing.EnsureDelegate(clazz));
                }
                return(_enclosing._repository.ForName(className));
            }
Example #2
0
        public virtual IReflectClass GetSuperclass()
        {
            if (_superclass != null)
            {
                return(_superclass);
            }
            if (_delegate == null)
            {
                return(_reflector.ForClass(typeof(object)));
            }
            IReflectClass delegateSuperclass = _delegate.GetSuperclass();

            if (delegateSuperclass != null)
            {
                _superclass = _reflector.EnsureDelegate(delegateSuperclass);
            }
            return(_superclass);
        }
Example #3
0
            public object Run()
            {
                var existing = (GenericClass
                                )_enclosing._repository.LookupByID(id);

                if (existing != null)
                {
                    if (null != converter)
                    {
                    }
                    else
                    {
                        //						existing.setSecondClass();
                        existing.SetConverter(null);
                    }
                    return(null);
                }
                var          clazz = _enclosing._delegate.ForName(name);
                GenericClass claxx = null;

                if (clazz != null)
                {
                    claxx = _enclosing.EnsureDelegate(clazz);
                }
                else
                {
                    claxx = new GenericClass(_enclosing, null, name
                                             , null);
                    _enclosing.Register(claxx);
                    claxx.InitFields(new[] { new GenericField(null, null, true) });
                    claxx.SetConverter(converter);
                }
                //			    claxx.setSecondClass();
                claxx.SetPrimitive();
                _enclosing._repository.Register(id, claxx);
                return(null);
            }