![]() |
Qore reflection Module
0.9.3
|
This class provides information about Qore destructor methods. More...
Public Member Methods | |
| auto | call (object obj) |
| calls the destructor on given object; destroys the object More... | |
| constructor (Class cls) | |
| Creates the object from the class if the class implements a destructor method. More... | |
| constructor (string class_name) | |
| Creates the object from the class name or namespace path if the class implements a destructor method. More... | |
Public Member Methods inherited from Qore::Reflection::AbstractMethod | |
| constructor () | |
| Throws an exception if called directly; this class can only be instantiated by builtin subclasses. More... | |
| AbstractClass | getClass () |
| Returns the class for the method. More... | |
| string | getMethodTypeName () |
returns the type of method as a string; one of "normal", "static", "constructor", "destructor", "copy" More... | |
| AbstractMethodVariant | getVariant (...) |
| Returns the given direct child method variant declared in this method or throws an exception if the method variant is not defined. More... | |
| AbstractMethodVariant | getVariantArgs (softlist< Type > argv) |
| Returns the given direct child method variant declared in this method or throws an exception if the method variant is not defined. More... | |
| list< AbstractMethodVariant > | getVariants () |
| returns the variants implemented by the method More... | |
| bool | isStatic () |
| returns True if the method is a static method More... | |
Public Member Methods inherited from Qore::Reflection::AbstractReflectionFunction | |
| constructor () | |
| Throws an exception if called directly; this class can only be instantiated by builtin subclasses. More... | |
| string | getName () |
| returns the function or method name More... | |
| bool | isBuiltin () |
| returns True if the function or method is a builtin function or method More... | |
| bool | isEqual (AbstractReflectionFunction func) |
| Returns True if the function or method object passed as an argument is equal to the current object; False if not. More... | |
| bool | isInjected () |
| returns True if the function or method has been injected as a dependency injection More... | |
| bool | isMethod () |
| returns True if the object is a method but not a pseudo-method More... | |
| bool | isPseudoMethod () |
| returns True if the object is a pseudo-method More... | |
| bool | isUser () |
| returns True if the function or method is a user function or method More... | |
| int | numVariants () |
| returns the number of variants implemented by the function or method More... | |
This class provides information about Qore destructor methods.
| auto Qore::Reflection::DestructorMethod::call | ( | object | obj | ) |
calls the destructor on given object; destroys the object
| obj | the object to destroy |
| PROGRAM-ERROR | thrown if the Program object holding the class and method has been destroyed |
| METHOD-ERROR | the object was not instantiated from the class implementing this method |
| Qore::Reflection::DestructorMethod::constructor | ( | Class | cls | ) |
Creates the object from the class if the class implements a destructor method.
| cls | the class for the method |
| UNKOWN-METHOD | cannot find a destructor method for the class |
| Qore::Reflection::DestructorMethod::constructor | ( | string | class_name | ) |
Creates the object from the class name or namespace path if the class implements a destructor method.
| class_name | the class name or namespace path for the class |
| UNKNOWN-CLASS | cannot find a class with the given name or path |
| UNKOWN-METHOD | cannot find a destructor method for the class |