diff --git a/harbour/include/classes.ch b/harbour/include/classes.ch index 2e165a77a7..3b33e82344 100644 --- a/harbour/include/classes.ch +++ b/harbour/include/classes.ch @@ -32,7 +32,9 @@ function () ;; static oClass ;; if oClass == nil ;; - oClass = TClass():New( <(ClassName)> [,<(SuperClass)>] ) ; + oClass = TClass():New( <(ClassName)> [,<(SuperClass)>] ) ;; + #define _CLASS_NAME_ ;; + #translate CLSMETH () => @_() ; [ ; #define _Super_ <(SuperClass)> ] #xcommand DATA [,] => ; @@ -42,7 +44,7 @@ oClass:AddClassData( <(DataName1)> ) [; oClass:AddClassData( <(DataNameN)> ) ] #xcommand METHOD ( [] ) => ; - oClass:AddMethod( <(MethodName)>, @() ) + oClass:AddMethod( <(MethodName)>, CLSMETH _CLASS_NAME_ () ) #xcommand METHOD ( [] ) CONSTRUCTOR => ; oClass:AddInline( <(MethodName)>, {|Self [,] | (Self [,] ), Self } ) @@ -54,13 +56,14 @@ oClass:AddVirtual( <(MethodName)> ) #xcommand MESSAGE METHOD ( [] ) => ; - oClass:AddMethod( <(MessageName)>, @() ) + oClass:AddMethod( <(MessageName)>, CLSMETH _CLASS_NAME_ () ) #xcommand ENDCLASS => oClass:Create() ;; endif ;; return oClass:Instance() -#xcommand METHOD ([]) CLASS => ; - static function ( [] ) ; local Self := QSelf() +#xcommand METHOD ( [] ) CLASS => ; + static function _( [] ) ;; + local Self := QSelf() #endif /* _CLASSES_CH */