public override bool declareClassAndMetaclass() { if (IsVerbose) { Console.WriteLine("Declaring trait: #" + Name); } thisClass = null; if (baseEnvironment == null) { thisClass = objectSpace.newTrait(Name); } else { thisClass = baseEnvironment.defineTrait(Name, AccessPrivilegeLevel.Public, null); } thisMetaclass = thisClass.ClassTrait; return(true); }
public override T applyToInstanceTrait(ESInstanceTrait operand) { return(operation.applyToInstanceTrait(operand)); }
public virtual T applyToInstanceTrait(ESInstanceTrait operand) { return(applyToESObject(operand)); }