I notice that if you call a function in an extended type, unless you add self. to it, the compiler generates a
call to undefined function
error.
However, if you define a standard function (with the same name), the compiler somehow finds the function in the type and calls it (and you dont need to use self to do it). I presume thats a little buggette

And of course, called functions in a type dont turn blue.
This is the code I'm testing it with :
TYPE Ta
FUNCTION moo%:
go()
ENDFUNCTION
FUNCTION go%:
DEBUG "Type function\n"
ENDFUNCTION
ENDTYPE
LOCAL a AS Ta
a.moo()
END
FUNCTION go%:
DEBUG "Standard function\n"
ENDFUNCTIONI notice that the "warning : note : TYPE xxx is not declared" message is still displayed...