Information passed to the error handler function.
Call the next most specialized override, if it exists. In other words, call the override that would have been called if this one had not been defined.
Used as a string mixin: register the method declarations and definitions in the current module.
Set the error handling function to be called if an open method cannot be called with the provided arguments. The default is to abort the program.
Update the runtime dispatch tables. Must be called once before calling any methods. Typically this is done at the beginning of main.
Mark a parameter as covariant.
Attribute: Add an override to a method.
Attribute: Set the policy for storing and retrieving the method pointer (mptr).
Mark a parameter as virtual, and declare a method.
This module implements fast open multi-_methods.
Open _methods are like virtual functions, except that they are free functions, living outside of any class. Multi-_methods can take into account the dynamic types of more than one argument to select the most specialized variant of the function.
This implementation uses compressed dispatch tables to deliver a performance similar to ordinary virtual function calls, while minimizing the size of the dispatch tables in the presence of multiple virtual arguments.
Synopsis of openmethods: