|  | 
| DLLEXPORT | BinaryNode (void *p=0, size_t size=0) | 
|  | creates the object  More... 
 | 
|  | 
| DLLEXPORT void | append (const BinaryNode &b) | 
|  | resizes the object and appends a copy of the data passed to the object 
 | 
|  | 
| DLLEXPORT void | append (const BinaryNode *b) | 
|  | resizes the object and appends a copy of the data passed to the object 
 | 
|  | 
| DLLEXPORT void | append (const void *nptr, size_t size) | 
|  | resizes the object and appends a copy of the data passed to the object 
 | 
|  | 
| DLLEXPORT BinaryNode * | binRefSelf () const | 
|  | 
| DLLEXPORT void | clear () | 
|  | frees any managed memory and sets the size to 0 
 | 
|  | 
| DLLEXPORT int | compare (const BinaryNode *obj) const | 
|  | returns 0 = equal, 1 = not equal 
 | 
|  | 
| DLLEXPORT BinaryNode * | copy () const | 
|  | returns a copy of the object  More... 
 | 
|  | 
| DLLEXPORT bool | empty () const | 
|  | returns true if empty 
 | 
|  | 
| virtual DLLEXPORT bool | getAsBoolImpl () const | 
|  | returns false unless perl-boolean-evaluation is enabled, in which case it returns false only when empty  More... 
 | 
|  | 
| virtual DLLEXPORT QoreString * | getAsString (bool &del, int foff, class ExceptionSink *xsink) const | 
|  | returns a QoreString giving the verbose string representation of the List (including all contained values for container types)  More... 
 | 
|  | 
| virtual DLLEXPORT int | getAsString (QoreString &str, int foff, class ExceptionSink *xsink) const | 
|  | concatenate the verbose string representation of the value to an existing QoreString  More... 
 | 
|  | 
| DLLEXPORT const void * | getPtr () const | 
|  | returns the pointer to the data 
 | 
|  | 
| virtual DLLEXPORT const char * | getTypeName () const | 
|  | returns the type name as a c string 
 | 
|  | 
| DLLEXPORT void * | giveBuffer () | 
|  | returns the data being managed and leaves this object empty  More... 
 | 
|  | 
| virtual DLLEXPORT bool | is_equal_hard (const AbstractQoreNode *v, ExceptionSink *xsink) const | 
|  | tests for equality  More... 
 | 
|  | 
| virtual DLLEXPORT bool | is_equal_soft (const AbstractQoreNode *v, ExceptionSink *xsink) const | 
|  | tests for equality  More... 
 | 
|  | 
| virtual DLLLOCAL int | parseInit (QoreValue &val, QoreParseContext &parse_context) | 
|  | returns the type information 
 | 
|  | 
| DLLEXPORT int | preallocate (size_t size) | 
|  | pre-allocates a buffer of a certain size  More... 
 | 
|  | 
| DLLEXPORT void | prepend (const void *nptr, size_t size) | 
|  | resizes the object and prepends a copy of the data passed to the beginning of the object 
 | 
|  | 
| virtual DLLEXPORT class AbstractQoreNode * | realCopy () const | 
|  | returns a copy of the object; the caller owns the reference count  More... 
 | 
|  | 
| DLLEXPORT int | setSize (size_t size) | 
|  | sets the buffer size after preallocation  More... 
 | 
|  | 
| DLLEXPORT size_t | size () const | 
|  | returns the number of bytes in the object 
 | 
|  | 
| DLLEXPORT void | splice (qore_offset_t offset, qore_offset_t length, BinaryNode *extract=0) | 
|  | removes "length" characters from the binary data starting at position "offset"  More... 
 | 
|  | 
| DLLEXPORT void | splice (qore_offset_t offset, qore_offset_t length, const void *data, size_t data_len, BinaryNode *extract=0) | 
|  | removes "length" characters from the binary data starting at position "offset" and replaces them with the data passed  More... 
 | 
|  | 
| DLLEXPORT int | substr (BinaryNode &b, qore_offset_t offset) const | 
|  | copies data to the BinaryNode argument starting with byte position "offset"  More... 
 | 
|  | 
| DLLEXPORT int | substr (BinaryNode &b, qore_offset_t offset, qore_offset_t length) const | 
|  | copies data to the BinaryNode argument starting with byte position "offset"  More... 
 | 
|  | 
| DLLEXPORT int | writeTo (size_t pos, const void *nptr, size_t size) | 
|  | writes the given data to the given location in the object  More... 
 | 
|  | 
| DLLLOCAL | SimpleValueQoreNode (qore_type_t t, bool n_there_can_be_only_one=false) | 
|  | creates the object by assigning the type code and setting the "value" flag, unsetting the "needs_eval" flag, and setting "there_can_be_only_one" 
 | 
|  | 
| DLLLOCAL | SimpleQoreNode (const SimpleQoreNode &v) | 
|  | copy constructor 
 | 
|  | 
| DLLLOCAL | SimpleQoreNode (qore_type_t t, bool n_value, bool n_needs_eval, bool n_there_can_be_only_one=false) | 
|  | constructor takes the type and value arguments 
 | 
|  | 
| DLLEXPORT void | deref (ExceptionSink *xsink) | 
|  | decrements the reference count and deletes the object when references = 0  More... 
 | 
|  | 
| SimpleQoreNode & | operator= (const SimpleQoreNode &)=delete | 
|  | this function is not implemented 
 | 
|  | 
| DLLEXPORT | AbstractQoreNode (const AbstractQoreNode &v) | 
|  | copy constructor 
 | 
|  | 
| DLLEXPORT | AbstractQoreNode (qore_type_t t, bool n_value, bool n_needs_eval, bool n_there_can_be_only_one=false, bool n_custom_reference_handlers=false) | 
|  | constructor takes the type  More... 
 | 
|  | 
| virtual DLLEXPORT void | customDeref (ExceptionSink *xsink) | 
|  | 
| virtual DLLEXPORT void | customRef () const | 
|  | special processing when the object's reference count transitions from 0-1  More... 
 | 
|  | 
| DLLEXPORT void | deref (ExceptionSink *xsink) | 
|  | decrements the reference count and calls derefImpl() if there_can_be_only_one is false, otherwise does nothing  More... 
 | 
|  | 
| virtual DLLEXPORT bool | derefImpl (ExceptionSink *xsink) | 
|  | decrements the reference count  More... 
 | 
|  | 
| DLLEXPORT QoreValue | eval (bool &needs_deref, ExceptionSink *xsink) const | 
|  | optionally evaluates the argument  More... 
 | 
|  | 
| DLLEXPORT QoreValue | eval (ExceptionSink *xsink) const | 
|  | evaluates the object and returns a value (or 0)  More... 
 | 
|  | 
| virtual DLLEXPORT QoreValue | evalImpl (bool &needs_deref, ExceptionSink *xsink) const =0 | 
|  | optionally evaluates the argument  More... 
 | 
|  | 
| DLLEXPORT int64 | getAsBigInt () const | 
|  | returns the 64-bit integer value of the object  More... 
 | 
|  | 
| virtual DLLLOCAL int64 | getAsBigIntImpl () const | 
|  | default implementation, returns 0  More... 
 | 
|  | 
| DLLEXPORT bool | getAsBool () const | 
|  | returns the boolean value of the object  More... 
 | 
|  | 
| virtual DLLLOCAL bool | getAsBoolImpl () const | 
|  | default implementation, returns false  More... 
 | 
|  | 
| DLLEXPORT double | getAsFloat () const | 
|  | returns the float value of the object  More... 
 | 
|  | 
| virtual DLLLOCAL double | getAsFloatImpl () const | 
|  | default implementation, returns 0.0  More... 
 | 
|  | 
| DLLEXPORT int | getAsInt () const | 
|  | returns the integer value of the object  More... 
 | 
|  | 
| virtual DLLLOCAL int | getAsIntImpl () const | 
|  | default implementation, returns 0  More... 
 | 
|  | 
| virtual DLLEXPORT QoreString * | getAsString (bool &del, int foff, ExceptionSink *xsink) const =0 | 
|  | returns a QoreString giving the verbose string representation of the value (including all contained values for container types)  More... 
 | 
|  | 
| virtual DLLEXPORT int | getAsString (QoreString &str, int foff, ExceptionSink *xsink) const =0 | 
|  | concatenate the verbose string representation of the value (including all contained values for container types) to an existing QoreString  More... 
 | 
|  | 
| virtual DLLEXPORT class DateTime * | getDateTimeRepresentation (bool &del) const | 
|  | returns the DateTime representation of this type (default implementation: returns ZeroDate, del = false)  More... 
 | 
|  | 
| virtual DLLEXPORT void | getDateTimeRepresentation (DateTime &dt) const | 
|  | assigns the date representation of a value to the DateTime reference passed, default implementation does nothing  More... 
 | 
|  | 
| virtual DLLEXPORT QoreString * | getStringRepresentation (bool &del) const | 
|  | returns the value of the type converted to a string, default implementation: returns the empty string  More... 
 | 
|  | 
| virtual DLLEXPORT void | getStringRepresentation (QoreString &str) const | 
|  | concatentates the value of the type to an existing QoreString reference, default implementation does nothing  More... 
 | 
|  | 
| DLLLOCAL qore_type_t | getType () const | 
|  | returns the data type  More... 
 | 
|  | 
| virtual DLLEXPORT const char * | getTypeName () const =0 | 
|  | returns the type name as a c string  More... 
 | 
|  | 
| virtual DLLEXPORT bool | is_equal_hard (const AbstractQoreNode *v, ExceptionSink *xsink) const =0 | 
|  | tests for equality ("deep compare" including all contained values for container types) without type conversions (hard compare)  More... 
 | 
|  | 
| virtual DLLEXPORT bool | is_equal_soft (const AbstractQoreNode *v, ExceptionSink *xsink) const =0 | 
|  | tests for equality ("deep compare" including all contained values for container types) with possible type conversion (soft compare)  More... 
 | 
|  | 
| DLLLOCAL bool | is_value () const | 
|  | returns true if the node represents a value  More... 
 | 
|  | 
| DLLLOCAL bool | isReferenceCounted () const | 
|  | returns true if the object is reference-counted 
 | 
|  | 
| DLLLOCAL bool | needs_eval () const | 
|  | returns true if the object needs evaluation to return a value, false if not  More... 
 | 
|  | 
| DLLLOCAL AbstractQoreNode & | operator= (const AbstractQoreNode &) | 
|  | this function is not implemented; it is here as a private function in order to prohibit it from being used 
 | 
|  | 
| virtual DLLLOCAL int | parseInit (QoreValue &val, QoreParseContext &parse_context) | 
|  | for use by parse types to initialize them for execution during stage 1 parsing  More... 
 | 
|  | 
| virtual DLLEXPORT AbstractQoreNode * | realCopy () const =0 | 
|  | returns a copy of the object; the caller owns the reference count  More... 
 | 
|  | 
| DLLEXPORT void | ref () const | 
|  | increments the reference count 
 | 
|  | 
| DLLEXPORT AbstractQoreNode * | refSelf () const | 
|  | returns "this" with an incremented reference count  More... 
 | 
|  | 
| DLLEXPORT | QoreReferenceCounter () | 
|  | creates the reference counter object 
 | 
|  | 
| DLLEXPORT | QoreReferenceCounter (const QoreReferenceCounter &old) | 
|  | creates a new object with a reference count of 1  More... 
 | 
|  | 
| DLLEXPORT | ~QoreReferenceCounter () | 
|  | destroys the reference counter object 
 | 
|  | 
| DLLEXPORT bool | is_unique () const | 
|  | returns true if the reference count is 1  More... 
 | 
|  | 
| DLLEXPORT int | reference_count () const | 
|  | gets the reference count  More... 
 | 
|  | 
| DLLEXPORT bool | ROdereference () const | 
|  | atomically decrements the reference count  More... 
 | 
|  | 
| DLLEXPORT void | ROreference () const | 
|  | atomically increments the reference count 
 | 
|  | 
holds arbitrary binary data 
this class is implemented simply as a pointer and a length indicator