PCE version 4C man_modulenamespaceid_tablemodified current_idOIxNclass/behaviourN referenceC hash_tablerefersizeOIxaIsNV.behaviour.nameCman_variable_card identifiermodule last_modifiednamesummary descriptionsee_alsoinheritdefaultsOIxNV.behaviour.nameRICdateOIx/›aªNnamenCstringOIxjSelector of this behaviour. This is the name of the send- or get-behaviour handled by this method object.nnnsN C.behaviourCman_class_card identifiermodule last_modifiednamesummary descriptionsee_alsoinherituser_interfacebugsOIxN C.behaviourRIOIx,…Ø2N behaviournOIx~Behaviour is an super-class of class method and class variable, the classes than can define behaviour at the class level. Class behaviour itself has few properties, but sharing these simplifies and speeds up message passing. The sub-classes class send_method, class get_method and class variable all define the methods ->send and <-get which executes them in a send- or get operation. Sending a message to an object is thus realised using: send(Object, Selector, Arg ...) :- get(Object, send_method, Selector, tuple(Receiver, Behaviour)), send(Behaviour, send, Receiver, Args ...) (Pseudo code; Prolog cannot handle Arg ...)CchainsizeOI xIEN $class/interceptor$C.interceptoreN$class/object$C.objecteN$class/class$C.classXnnnsNV.behaviour.contextOI xNV.behaviour.contextRIOI x,…ÙoNcontextnOI x Definition context of this method. If the behaviour is associated with a class, this is always the class on which the behaviour was initially defined: ?- get(class(box), send_method, y, YMethod), get(YMethod, context, C). C = @graphical_class See also `method <-inherited_from'.nnnXuCnumberOI xx