public override bool declareClassAndMetaclass() { if (IsVerbose) { Console.WriteLine("Declaring class: #" + Name); } thisClass = null; if (baseEnvironment == null) { thisClass = objectSpace.newClass(Name, ObjectStateArchitecture.Stateless); } else { thisClass = baseEnvironment.defineClass(Name, AccessPrivilegeLevel.Public, null); } thisMetaclass = (ESMetaclass)thisClass.Class; return(true); }
public override T applyToMetaclass(ESMetaclass operand) { return(operation.applyToMetaclass(operand)); }
public virtual T applyToMetaclass(ESMetaclass operand) { return(applyToESObject(operand)); }