Object Oriented Extensions draft, Delphi; class; allow classes and object types to inherit from each other; <01BD7A3A.6B187A20.prucha@helicon.co.at>; obpascal.zip
VMTs (also for local classes (EP modules???)!) in GPI files, written to assembler file by main program; --cfiles=foo: .s file with VMTs for C/assembler??? (also .h???)
method overloading ??? ??
interfaces (cf. OOE, Java); obj is interface (not so easy?) ???; variables of type pointer to more than one interface [and class] (also possible!); VMT problem with interfaces (my solution??? also with dynamic linking???)
virtual constructors; in interfaces (load)???
VMT: Children: list of pVMT
VMT: object constants, class variables; virtual/static
VMT: ClassID (64/128 bits?) default 0, error when duplicated, warning when 0 and inherited from class with <>0 ?, not allowed for abstract classes!; ClassName (also for abstract classes?); []; ProgrammerID, BaseClassID at beginning of unit (redeclarable?); find class by ClassID/ClassName (implementable in Pascal with Children); store in GPI: whether ClassID used, ClassName used, which classes are instantiated ???