Qore reflection Module
0.9.1
|
This class provides information about Qore copy methods. More...
Public Member Methods | |
object | call (object obj) |
calls the copy method on given object and returns the new object More... | |
constructor (Class cls) | |
Creates the object from the class if the class implements a copy method. More... | |
constructor (string class_name) | |
Creates the object from the class name or namespace path if the class implements a copy 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 copy methods.
object Qore::Reflection::CopyMethod::call | ( | object | obj | ) |
calls the copy method on given object and returns the new object
obj | the object to copy |
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::CopyMethod::constructor | ( | Class | cls | ) |
Creates the object from the class if the class implements a copy method.
cls | the class for the method |
UNKOWN-METHOD | cannot find a copy method for the class |
Qore::Reflection::CopyMethod::constructor | ( | string | class_name | ) |
Creates the object from the class name or namespace path if the class implements a copy 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 copy method for the class |