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)  

RexxActivation.hpp File Reference
#include "ExpressionStack.hpp"
#include "DoBlock.hpp"
#include "RexxLocalVariables.hpp"
#include "RexxDateTime.hpp"
#include "RexxCode.hpp"
#include "ActivityManager.hpp"
#include "RexxCompoundTail.hpp"
#include "ContextClass.hpp"
Include dependency graph for RexxActivation.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ActivationSettings
 
class  RexxActivation
 

Macros

#define ACTIVE   0
 
#define REPLIED   1
 
#define RETURNED   2
 
#define RETURN_STATUS_NORMAL   0
 
#define RETURN_STATUS_ERROR   1
 
#define RETURN_STATUS_FAILURE   -1
 
#define MS_PREORDER   0x01 /* Macro Space Pre-Search */
 
#define MS_POSTORDER   0x02 /* Macro Space Post-Search */
 
#define DEBUGPAUSE   0x00000001
 
#define METHODCALL   0x00000002
 
#define INTERNALCALL   0x00000004
 
#define INTERPRET   0x00000008
 
#define PROGRAMCALL   0x00000010
 
#define EXTERNALCALL   0x00000020
 
#define TOP_LEVEL_CALL   (PROGRAMCALL | METHODCALL | EXTERNALCALL)
 
#define PROGRAM_LEVEL_CALL   (PROGRAMCALL | EXTERNALCALL)
 
#define PROGRAM_OR_METHOD   (PROGRAMCALL | METHODCALL)
 
#define INTERNAL_LEVEL_CALL   (INTERNALCALL | INTERPRET)
 
#define SCOPE_RESERVED   1
 
#define SCOPE_RELEASED   0
 

Functions

uint64_t RANDOMIZE (uint64_t seed)
 

Variables

const uint64_t RANDOM_FACTOR = 25214903917LL
 
const uint64_t RANDOM_ADDER = 11LL
 
const size_t SIZE_BITS = sizeof(void *) * 8
 

Macro Definition Documentation

◆ ACTIVE

#define ACTIVE   0

Definition at line 77 of file RexxActivation.hpp.

◆ DEBUGPAUSE

#define DEBUGPAUSE   0x00000001

Definition at line 136 of file RexxActivation.hpp.

◆ EXTERNALCALL

#define EXTERNALCALL   0x00000020

Definition at line 141 of file RexxActivation.hpp.

◆ INTERNAL_LEVEL_CALL

#define INTERNAL_LEVEL_CALL   (INTERNALCALL | INTERPRET)

Definition at line 150 of file RexxActivation.hpp.

◆ INTERNALCALL

#define INTERNALCALL   0x00000004

Definition at line 138 of file RexxActivation.hpp.

◆ INTERPRET

#define INTERPRET   0x00000008

Definition at line 139 of file RexxActivation.hpp.

◆ METHODCALL

#define METHODCALL   0x00000002

Definition at line 137 of file RexxActivation.hpp.

◆ MS_POSTORDER

#define MS_POSTORDER   0x02 /* Macro Space Post-Search */

Definition at line 87 of file RexxActivation.hpp.

◆ MS_PREORDER

#define MS_PREORDER   0x01 /* Macro Space Pre-Search */

Definition at line 86 of file RexxActivation.hpp.

◆ PROGRAM_LEVEL_CALL

#define PROGRAM_LEVEL_CALL   (PROGRAMCALL | EXTERNALCALL)

Definition at line 146 of file RexxActivation.hpp.

◆ PROGRAM_OR_METHOD

#define PROGRAM_OR_METHOD   (PROGRAMCALL | METHODCALL)

Definition at line 148 of file RexxActivation.hpp.

◆ PROGRAMCALL

#define PROGRAMCALL   0x00000010

Definition at line 140 of file RexxActivation.hpp.

◆ REPLIED

#define REPLIED   1

Definition at line 78 of file RexxActivation.hpp.

◆ RETURN_STATUS_ERROR

#define RETURN_STATUS_ERROR   1

Definition at line 82 of file RexxActivation.hpp.

◆ RETURN_STATUS_FAILURE

#define RETURN_STATUS_FAILURE   -1

Definition at line 83 of file RexxActivation.hpp.

◆ RETURN_STATUS_NORMAL

#define RETURN_STATUS_NORMAL   0

Definition at line 81 of file RexxActivation.hpp.

◆ RETURNED

#define RETURNED   2

Definition at line 79 of file RexxActivation.hpp.

◆ SCOPE_RELEASED

#define SCOPE_RELEASED   0

Definition at line 154 of file RexxActivation.hpp.

◆ SCOPE_RESERVED

#define SCOPE_RESERVED   1

Definition at line 153 of file RexxActivation.hpp.

◆ TOP_LEVEL_CALL

#define TOP_LEVEL_CALL   (PROGRAMCALL | METHODCALL | EXTERNALCALL)

Definition at line 144 of file RexxActivation.hpp.

Function Documentation

◆ RANDOMIZE()

uint64_t RANDOMIZE ( uint64_t  seed)
inline

Variable Documentation

◆ RANDOM_ADDER

const uint64_t RANDOM_ADDER = 11LL

Definition at line 70 of file RexxActivation.hpp.

Referenced by RANDOMIZE().

◆ RANDOM_FACTOR

const uint64_t RANDOM_FACTOR = 25214903917LL

Definition at line 69 of file RexxActivation.hpp.

Referenced by RANDOMIZE().

◆ SIZE_BITS

const size_t SIZE_BITS = sizeof(void *) * 8

Definition at line 74 of file RexxActivation.hpp.