Wren.Core.Objects.ObjClass.ObjClass C# (CSharp) Method

ObjClass() public method

public ObjClass ( ObjClass superclass, int numFields, ObjString name ) : System
superclass ObjClass
numFields int
name ObjString
return System
        public ObjClass(ObjClass superclass, int numFields, ObjString name)
        {
            Methods = new Method[InitialMethodSize];
            Superclass = superclass;
            NumFields = numFields;
            Name = name;

            // Create the metaclass.
            ObjString metaclassName = new ObjString(name + " metaclass");

            ObjClass metaclass = new ObjClass(0, metaclassName) { ClassObj = ClassClass };

            // Metaclasses always inherit Class and do not parallel the non-metaclass
            // hierarchy.
            metaclass.BindSuperclass(ClassClass);

            ClassObj = metaclass;
            BindSuperclass(superclass);
        }

Same methods

ObjClass::ObjClass ( int numFields, ObjString name ) : System