| 
|   | constructor () | 
|   | Throws an exception if called directly; this class can only be instantiated by builtin subclasses.  More...
  | 
|   | 
| string  | getAccessModifierString () | 
|   | returns a string for the access modifier for the method variant  More...
  | 
|   | 
| AbstractClass  | getClass () | 
|   | Returns the class for the variant.  More...
  | 
|   | 
| AbstractMethod  | getMethod () | 
|   | Returns the method for the method variant.  More...
  | 
|   | 
| bool  | isAbstract () | 
|   | returns True if the variant is abstract  More...
  | 
|   | 
| bool  | isFinal () | 
|   | returns True if the variant is final  More...
  | 
|   | 
|   | constructor () | 
|   | Throws an exception if called directly; this class can only be instantiated by builtin subclasses.  More...
  | 
|   | 
| bool  | empty () | 
|   | returns True if the variant has no code implementation; False if it does  More...
  | 
|   | 
| list< string >  | getCodeFlagList () | 
|   | returns a list of strings of code flags describing the variant  More...
  | 
|   | 
| int  | getCodeFlags () | 
|   | returns a bitfield of code flags describing the variant  More...
  | 
|   | 
| list< auto >  | getDefaultArgs () | 
|   | returns a list of default arguments for parameters for the variant; if the variant has no parameters, an empty list is returned  More...
  | 
|   | 
| int  | getDomain () | 
|   | returns the functional domain of the variant (for builtin variants only) as a bitfield of functional_domain_constants  More...
  | 
|   | 
| list< string >  | getDomainStringList () | 
|   | returns a list of functional domain strings for the variant (for builtin variants only); an empty list is returned for user variants  More...
  | 
|   | 
| AbstractReflectionFunction  | getFunction () | 
|   | Returns the abstract function object that contains the variant.  More...
  | 
|   | 
| list< string >  | getModifierList () | 
|   | returns a list of strings of modifiers describing the variant  More...
  | 
|   | 
| int  | getModifiers () | 
|   | returns a bitfield of modifiers describing the variant  More...
  | 
|   | 
| list< string >  | getParamNames () | 
|   | returns a list of parameter variable name for the variant; if the variant has no parameters, an empty list is returned  More...
  | 
|   | 
| string  | getParamString () | 
|   | returns a string giving a list of the parameters of the variant, including types, variable names, and default values  More...
  | 
|   | 
| list< Type >  | getParamTypes () | 
|   | returns a list of parameter types for the variant; if the variant has no parameters, an empty list is returned  More...
  | 
|   | 
| Type  | getReturnType () | 
|   | returns the return type of the variant  More...
  | 
|   | 
| string  | getReturnTypeString () | 
|   | returns a string for the return type  More...
  | 
|   | 
| hash< SourceLocationInfo >  | getSourceLocation () | 
|   | Returns the source location of the variant declaration.  More...
  | 
|   | 
| bool  | hasBody () | 
|   | returns True if the variant has a code implementation; False if not (i.e. it is empty)  More...
  | 
|   | 
| bool  | isBuiltin () | 
|   | returns True if the variant is a builtin variant  More...
  | 
|   | 
| bool  | isEqual (AbstractVariant variant) | 
|   | Returns True if the variant passed as an argument is equal to the current object; False if not.  More...
  | 
|   | 
| bool  | isInjected () | 
|   | returns True if the function or method that the variant belongs to (and therefore the variant itself) has been injected as a dependency injection  More...
  | 
|   | 
| bool  | isMethodVariant () | 
|   | returns True if the variant is a method variant but not a pseudo-method variant  More...
  | 
|   | 
| bool  | isPseudoMethodVariant () | 
|   | returns True if the object is a pseudo-method variant  More...
  | 
|   | 
| bool  | isUser () | 
|   | returns True if the variant is a user variant  More...
  | 
|   | 
| int  | numParams () | 
|   | returns the number of parameters in the signature  More...
  | 
|   | 
| string  | toString () | 
|   | returns a string for the variant's signature including any modifiers ("synchronized", "private", etc), the return type, the class name (if any, without a namespace prefix and followed by "::"), and the function or method name followed by parameter types in parentheses  More...
  | 
|   | 
The abstract base class for Qore class variants. 
- Restrictions:
 - Qore::PO_NO_REFLECTION
 
This class cannot be instantiated directly and also cannot be directly inherited by user-defined classes.
- See also
 - AbstractMethod
 
- Since
 - Qore 0.9.0