RexxInstructionCall Class Reference

#include <CallInstruction.hpp>

Inheritance diagram for RexxInstructionCall:
[legend]

Public Types

enum  {
  call_nointernal = 0x01 , call_type_mask = 0x0e , call_internal = 0x02 , call_builtin = 0x06 ,
  call_external = 0x0e , call_dynamic = 0x10 , call_on_off = 0x20
}
 

Public Member Functions

void * operator new (size_t size, void *ptr)
 
void operator delete (void *)
 
void operator delete (void *, void *)
 
 RexxInstructionCall (RexxObject *, RexxString *, size_t, RexxQueue *, size_t, RexxQueue *, size_t, size_t)
 
 RexxInstructionCall (RESTORETYPE restoreType)
 
void live (size_t)
 
void liveGeneral (int reason)
 
void flatten (RexxEnvelope *)
 
void execute (RexxActivation *, RexxExpressionStack *)
 
void resolve (RexxDirectory *)
 
void trap (RexxActivation *, RexxDirectory *)
 
- Public Member Functions inherited from RexxInstructionCallBase
 RexxInstructionCallBase ()
 
- Public Member Functions inherited from RexxInstruction
void * operator new (size_t)
 
void * operator new (size_t size, void *objectPtr)
 
void operator delete (void *)
 
void operator delete (void *, void *)
 
 RexxInstruction (RexxClause *clause, int type)
 
 RexxInstruction (RESTORETYPE restoreType)
 
 RexxInstruction ()
 
void live (size_t)
 
void liveGeneral (int reason)
 
void flatten (RexxEnvelope *)
 
const SourceLocationgetLocation ()
 
void setLocation (SourceLocation &l)
 
void setNext (RexxInstruction *next)
 
void setStart (size_t line, sizeB_t off)
 
void setEnd (size_t line, sizeB_t off)
 
void setType (size_t type)
 
size_t getType ()
 
bool isType (size_t type)
 
size_t getLineNumber ()
 
- Public Member Functions inherited from RexxInternalObject
void * operator new (size_t, RexxClass *)
 
void * operator new (size_t, RexxClass *, RexxObject **, size_t, size_t)
 
void * operator new (size_t size, void *ptr)
 
void operator delete (void *)
 
void operator delete (void *p, void *ptr)
 
 RexxInternalObject ()
 
 RexxInternalObject (RESTORETYPE restoreType)
 
virtual ~RexxInternalObject ()
 
 operator RexxObject * ()
 
size_t getObjectSize ()
 
void setObjectSize (size_t s)
 
size_t getObjectDataSize ()
 
void * getObjectDataSpace ()
 
void clearObject ()
 
void clearObject (size_t l)
 
void setVirtualFunctions (void *t)
 
void setInitHeader (size_t s, size_t markword)
 
void setInitHeader (size_t markword)
 
void setObjectLive (size_t markword)
 
void setHasReferences ()
 
void setHasNoReferences ()
 
bool hasReferences ()
 
bool hasNoReferences ()
 
void setPrimitive ()
 
void setNonPrimitive ()
 
bool isPrimitive ()
 
bool isNonPrimitive ()
 
bool isObjectMarked (size_t markword)
 
void setObjectMark (size_t markword)
 
void clearObjectMark ()
 
bool isObjectLive (size_t mark)
 
bool isObjectDead (size_t mark)
 
bool isOldSpace ()
 
bool isNewSpace ()
 
void setNewSpace ()
 
void setOldSpace ()
 
void makeProxiedObject ()
 
bool isProxyObject ()
 
bool isSubClassOrEnhanced ()
 
bool isBaseClass ()
 
size_t getObjectTypeNumber ()
 
RexxBehaviourgetObjectType ()
 
bool isObjectType (RexxBehaviour *b)
 
bool isObjectType (size_t t)
 
bool isSameType (RexxInternalObject *o)
 
void setBehaviour (RexxBehaviour *b)
 
virtual RexxObjectmakeProxy (RexxEnvelope *)
 
virtual RexxObjectcopy ()
 
virtual RexxObjectevaluate (RexxActivation *, RexxExpressionStack *)
 
virtual RexxObjectgetValue (RexxActivation *)
 
virtual RexxObjectgetValue (RexxVariableDictionary *)
 
virtual RexxObjectgetRealValue (RexxActivation *)
 
virtual RexxObjectgetRealValue (RexxVariableDictionary *)
 
virtual void uninit ()
 
virtual HashCode hash ()
 
virtual HashCode getHashValue ()
 
HashCode identityHash ()
 
virtual bool truthValue (int)
 
virtual bool logicalValue (logical_t &)
 
virtual RexxStringmakeString ()
 
virtual void copyIntoTail (RexxCompoundTail *buffer)
 
virtual RexxStringprimitiveMakeString ()
 
virtual RexxArraymakeArray ()
 
virtual RexxStringstringValue ()
 
virtual RexxIntegerintegerValue (size_t)
 
virtual bool numberValue (wholenumber_t &result, size_t precision)
 
virtual bool numberValue (wholenumber_t &result)
 
virtual bool unsignedNumberValue (stringsize_t &result, size_t precision)
 
virtual bool unsignedNumberValue (stringsize_t &result)
 
virtual bool doubleValue (double &result)
 
virtual RexxNumberStringnumberString ()
 
virtual bool isEqual (RexxObject *)
 
virtual bool isInstanceOf (RexxClass *)
 
virtual RexxMethodinstanceMethod (RexxString *)
 
virtual RexxSupplierinstanceMethods (RexxClass *)
 
void hasUninit ()
 
void removedUninit ()
 
void printObject ()
 
RexxObjectclone ()
 
- Public Member Functions inherited from RexxVirtualBase
virtual RexxObjectunflatten (RexxEnvelope *)
 

Protected Attributes

RexxObjectarguments [1]
 

Additional Inherited Members

- Static Public Member Functions inherited from RexxInternalObject
static size_t getObjectHeaderSize ()
 
- Public Attributes inherited from RexxInstructionCallBase
RexxObjectname
 
RexxInstructiontarget
 
RexxStringcondition
 
uint16_t argumentCount
 
uint16_t namedArgumentCount
 
uint16_t builtinIndex
 
- Public Attributes inherited from RexxInstruction
uint16_t instructionType
 
uint16_t instructionFlags
 
SourceLocation instructionLocation
 
RexxInstructionnextInstruction
 
- Public Attributes inherited from RexxInternalObject
ObjectHeader header
 
RexxBehaviourbehaviour
 
- Protected Member Functions inherited from RexxVirtualBase
virtual ~RexxVirtualBase ()
 
virtual void baseVirtual ()
 

Detailed Description

Definition at line 64 of file CallInstruction.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
call_nointernal 
call_type_mask 
call_internal 
call_builtin 
call_external 
call_dynamic 
call_on_off 

Definition at line 66 of file CallInstruction.hpp.

Constructor & Destructor Documentation

◆ RexxInstructionCall() [1/2]

RexxInstructionCall::RexxInstructionCall ( RexxObject _name,
RexxString _condition,
size_t  argCount,
RexxQueue argList,
size_t  namedArgCount,
RexxQueue namedArgList,
size_t  flags,
size_t  builtin_index 
)

◆ RexxInstructionCall() [2/2]

RexxInstructionCall::RexxInstructionCall ( RESTORETYPE  restoreType)
inline

Definition at line 82 of file CallInstruction.hpp.

Member Function Documentation

◆ execute()

◆ flatten()

void RexxInstructionCall::flatten ( RexxEnvelope envelope)
virtual

◆ live()

◆ liveGeneral()

◆ operator delete() [1/2]

void RexxInstructionCall::operator delete ( void *  )
inline

Definition at line 78 of file CallInstruction.hpp.

◆ operator delete() [2/2]

void RexxInstructionCall::operator delete ( void *  ,
void *   
)
inline

Definition at line 79 of file CallInstruction.hpp.

◆ operator new()

void* RexxInstructionCall::operator new ( size_t  size,
void *  ptr 
)
inline

Definition at line 77 of file CallInstruction.hpp.

◆ resolve()

◆ trap()

Member Data Documentation

◆ arguments

RexxObject* RexxInstructionCall::arguments[1]
protected

Definition at line 94 of file CallInstruction.hpp.

Referenced by execute(), live(), liveGeneral(), and RexxInstructionCall().


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