| 
| 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