ooRexx
4.2.0-source
About: ooRexx (Open Object Rexx) is a free implementation of Object Rexx. Object Rexx is an enhancement of the classic Rexx interpreter; a full-featured programming language with a human-oriented syntax. Fossies Dox: ooRexx-4.2.0-source.tar.gz ("inofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file. 44 #ifndef Included_RexxMutableBuffer 45 #define Included_RexxMutableBuffer 57 void *
operator new(
size_t size,
void *ptr) {
return ptr; };
64 inline void *
operator new(
size_t size,
void *ptr){
return ptr;};
65 void *
operator new(
size_t size,
RexxClass *bufferClass);
66 void *
operator new(
size_t size);
127 inline void openGap(
size_t offset,
size_t _size,
size_t tailSize) {
data->
openGap(offset, _size, tailSize); }
128 inline void closeGap(
size_t offset,
size_t _size,
size_t tailSize) {
data->
closeGap(offset, _size, tailSize); }
130 inline void setData(
size_t offset,
char character,
size_t l) {
data->
setData(offset, character, l); }
RexxInteger * posRexx(RexxString *needle, RexxInteger *_start, RexxInteger *_range)
RexxMutableBuffer * upper(RexxInteger *_start, RexxInteger *_length)
RexxInteger * caselessWordPos(RexxString *, RexxInteger *)
RexxMutableBuffer * caselessChangeStr(RexxString *needle, RexxString *newNeedle, RexxInteger *countArg)
char * setCapacity(size_t newLength)
static RexxClass * classInstance
RexxMutableBuffer * append(RexxObject *)
RexxInteger * new_integer(wholenumber_t v)
RexxObject * lengthRexx()
RexxInteger * matchChar(RexxInteger *position_, RexxString *matchSet)
RexxMutableBuffer * overlay(RexxObject *, RexxObject *, RexxObject *, RexxObject *)
bool primitiveMatch(stringsize_t start, RexxString *other, stringsize_t offset, stringsize_t len)
void flatten(RexxEnvelope *envelope)
static void createInstance()
RexxMutableBuffer * replaceAt(RexxObject *str, RexxObject *pos, RexxObject *len, RexxObject *pad)
RexxMutableBuffer * lower(RexxInteger *_start, RexxInteger *_length)
RexxString * substr(RexxInteger *startPosition, RexxInteger *len, RexxString *pad)
RexxString * subchar(RexxInteger *startPosition)
bool primitiveCaselessMatch(stringsize_t start, RexxString *other, stringsize_t offset, stringsize_t len)
RexxInteger * match(RexxInteger *start_, RexxString *other, RexxInteger *offset_, RexxInteger *len_)
size_t setDataLength(size_t l)
RexxMutableBuffer * delWord(RexxInteger *position, RexxInteger *plength)
char getChar(size_t offset)
RexxMutableBuffer * insert(RexxObject *, RexxObject *, RexxObject *, RexxObject *)
RexxMutableBuffer * changeStr(RexxString *needle, RexxString *newNeedle, RexxInteger *countArg)
void copyData(size_t offset, const char *string, size_t l)
RexxInteger * wordPos(RexxString *, RexxInteger *)
void closeGap(size_t offset, size_t _size, size_t tailSize)
void setData(size_t offset, char character, size_t l)
void closeGap(size_t offset, size_t _size, size_t tailSize)
RexxObject * makeArrayRexx()
RexxInteger * caselessCountStrRexx(RexxString *needle)
RexxMutableBuffer * space(RexxInteger *space_count, RexxString *pad)
void openGap(size_t offset, size_t _size, size_t tailSize)
RexxMutableBuffer * mydelete(RexxObject *, RexxObject *)
RexxInteger * caselessLastPos(RexxString *needle, RexxInteger *_start, RexxInteger *_range)
RexxString * subWord(RexxInteger *, RexxInteger *)
RexxInteger * caselessMatchChar(RexxInteger *position_, RexxString *matchSet)
void liveGeneral(int reason)
void ensureCapacity(size_t addedLength)
void adjustGap(size_t offset, size_t _size, size_t _newSize, size_t _dataLength)
void setData(size_t offset, char character, size_t l)
RexxObject * setBufferSize(RexxInteger *)
RexxInteger * caselessPos(RexxString *needle, RexxInteger *_start, RexxInteger *_range)
RexxString * makeString()
RexxMutableBuffer * newRexx(RexxObject **, size_t)
RexxInteger * getBufferSize()
RexxInteger * countStrRexx(RexxString *needle)
RexxMutableBuffer * translate(RexxString *tableo, RexxString *tablei, RexxString *pad, RexxInteger *, RexxInteger *)
RexxMutableBufferClass(RESTORETYPE restoreType)
RexxInteger * wordIndex(RexxInteger *)
RexxArray * subWords(RexxInteger *, RexxInteger *)
RexxString * word(RexxInteger *)
RexxInteger * lastPos(RexxString *needle, RexxInteger *_start, RexxInteger *_range)
void openGap(size_t offset, size_t _size, size_t tailSize)
RexxMessage * start(RexxObject **, size_t)
RexxInteger * caselessMatch(RexxInteger *start_, RexxString *other, RexxInteger *offset_, RexxInteger *len_)
void adjustGap(size_t offset, size_t _size, size_t _newSize)
void copyData(size_t offset, const char *string, size_t l)
const char * getStringData()
RexxString * primitiveMakeString()
RexxMutableBuffer(RESTORETYPE restoreType)
RexxInteger * verify(RexxString *, RexxString *, RexxInteger *, RexxInteger *)
RexxInteger * wordLength(RexxInteger *)