Qore Programming Language  0.8.8
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions | Friends | List of all members
QoreMethod Class Reference

a method in a QoreClass More...

#include <QoreClass.h>

Public Member Functions

DLLLOCAL AbstractQoreNodeeval (QoreObject *self, const QoreListNode *args, ExceptionSink *xsink) const
 evaluates the method and returns the result More...
 
DLLEXPORT bool existsVariant (const type_vec_t &paramTypeInfo) const
 returns true if a variant with the given parameter signature already exists in the method
 
DLLEXPORT const QoreClassgetClass () const
 returns a pointer to the parent class
 
DLLEXPORT const char * getClassName () const
 returns the class name for the method
 
DLLEXPORT const char * getName () const
 returns the method's name More...
 
DLLEXPORT const std::string & getNameStr () const
 returns the method's name More...
 
DLLEXPORT bool isBuiltin () const
 returns true if all variants of the method are builtin variants More...
 
DLLEXPORT bool isPrivate () const
 returns true if all overloaded variants of a methods are private, false if at least one variant is public More...
 
DLLEXPORT bool isStatic () const
 returns true if the method is static More...
 
DLLEXPORT bool isSynchronized () const
 DEPRECATED: always returns false, do not use. More...
 
DLLEXPORT bool isUser () const
 returns true if all variants of the method are user variants More...
 
DLLEXPORT bool newCallingConvention () const
 DEPRECATED: always returns false, do not use. More...
 
DLLLOCAL bool parseIsPrivate () const
 returns true if all overloaded variants of a methods are private, false if at least one variant is public (including pending uncommitted variants) More...
 

Friends

class QoreObject
 

Detailed Description

a method in a QoreClass

methods can be implemented in the Qore language (user methods) or in C++ (builtin methods)

See Also
QoreClass

Member Function Documentation

DLLLOCAL AbstractQoreNode* QoreMethod::eval ( QoreObject self,
const QoreListNode args,
ExceptionSink xsink 
) const

evaluates the method and returns the result

should only be called by QoreObject; use QoreObject::evalMethod(const QoreMethod &meth, const QoreListNode *args, ExceptionSink *xsink) instead

Parameters
selfa pointer to the object the method will be executed on
argsthe list of arguments to the method
xsinkif an error occurs, the Qore-language exception information will be added here
Returns
the result of the evaluation (can be 0)
DLLEXPORT const char* QoreMethod::getName ( ) const

returns the method's name

Returns
the method's name
DLLEXPORT const std::string& QoreMethod::getNameStr ( ) const

returns the method's name

Returns
the method's name
DLLEXPORT bool QoreMethod::isBuiltin ( ) const

returns true if all variants of the method are builtin variants

Returns
true if all variants of the method are builtin variants
DLLEXPORT bool QoreMethod::isPrivate ( ) const

returns true if all overloaded variants of a methods are private, false if at least one variant is public

Returns
true if all overloaded variants of a methods are private, false if at least one variant is public
DLLEXPORT bool QoreMethod::isStatic ( ) const

returns true if the method is static

Returns
true if the method is static
DLLEXPORT bool QoreMethod::isSynchronized ( ) const

DEPRECATED: always returns false, do not use.

this method no longer returns useful information due to method overloading

Returns
DEPRECATED: always returns false, do not use
DLLEXPORT bool QoreMethod::isUser ( ) const

returns true if all variants of the method are user variants

Returns
true if all variants of the method are user variants
DLLEXPORT bool QoreMethod::newCallingConvention ( ) const

DEPRECATED: always returns false, do not use.

this method no longer returns useful information due to method overloading

Returns
always returns false
DLLLOCAL bool QoreMethod::parseIsPrivate ( ) const

returns true if all overloaded variants of a methods are private, false if at least one variant is public (including pending uncommitted variants)

Returns
true if all overloaded variants of a methods are private, false if at least one variant is public (including pending uncommitted variants)

The documentation for this class was generated from the following file: