Qore Programming Language
0.8.11.1
|
the root namespace of a QoreProgram object More...
#include <QoreNamespace.h>
Public Member Functions | |
DLLLOCAL | ~RootQoreNamespace () |
destructor is not exported in the library's public API | |
DLLEXPORT QoreNamespace * | rootGetQoreNamespace () const |
returns a pointer to the QoreNamespace for the "Qore" namespace More... | |
Public Member Functions inherited from QoreNamespace | |
DLLEXPORT | QoreNamespace (const char *n) |
creates a namespace with the given name More... | |
DLLEXPORT | ~QoreNamespace () |
destroys the object and frees all associated memory | |
DLLEXPORT void | addConstant (const char *name, AbstractQoreNode *value) |
adds a constant definition to the namespace More... | |
DLLEXPORT void | addConstant (const char *name, AbstractQoreNode *value, const QoreTypeInfo *typeInfo) |
adds a constant definition to the namespace with type information More... | |
DLLEXPORT void | addInitialNamespace (QoreNamespace *ns) |
adds a subnamespace to the namespace More... | |
DLLEXPORT void | addNamespace (QoreNamespace *ns) |
adds a namespace to the namespace tree More... | |
DLLEXPORT void | addSystemClass (QoreClass *oc) |
adds a class to a namespace More... | |
DLLEXPORT QoreNamespace * | copy (int po) const |
returns a deep copy of the namespace; DEPRECATED: use copy(int64) instead More... | |
DLLEXPORT QoreNamespace * | copy (int64 po=PO_DEFAULT) const |
returns a deep copy of the namespace More... | |
DLLEXPORT void | deleteData (ExceptionSink *xsink) |
this function must be called before the QoreNamespace object is deleted or a crash could result due if constants and/or class static vars contain objects | |
DLLEXPORT QoreNamespace * | findCreateNamespacePath (const char *nspath) |
finds a Namespace based on the argument; creates it (or the whole path) if necessary More... | |
DLLEXPORT QoreClass * | findLocalClass (const char *cname) const |
finds a class in this namespace, does not search child namespaces More... | |
DLLEXPORT QoreNamespace * | findLocalNamespace (const char *nsname) const |
finds a subnamespace in this namespace, does not search child namespaces More... | |
DLLEXPORT QoreHashNode * | getClassInfo () const |
gets a hash of all classes in the namespace, the hash keys are the class names and the values are lists of strings giving the method names More... | |
DLLEXPORT QoreHashNode * | getConstantInfo () const |
a hash of all constants in the namespace, the hash keys are the constant names and the values are the values of the constants More... | |
DLLEXPORT QoreHashNode * | getInfo () const |
returns a hash giving information about the definitions in the namespace More... | |
DLLEXPORT const char * | getName () const |
returns the name of the namespace More... | |
DLLEXPORT const QoreNamespace * | getParent () const |
returns a pointer to the parent namespace or 0 if there is no parent More... | |
DLLEXPORT void | setClassHandler (q_ns_class_handler_t class_handler) |
sets the namespace class handler More... | |
the root namespace of a QoreProgram object
is a specialization of QoreNamespace that provides functionality specific to the root namespace this class' constructor and destructors are private, so the class may change without affecting the library's ABI
DLLEXPORT QoreNamespace* RootQoreNamespace::rootGetQoreNamespace | ( | ) | const |
returns a pointer to the QoreNamespace for the "Qore" namespace