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)); }
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); }
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); }