ActivityManager.hpp File Reference
#include <deque>
Include dependency graph for ActivityManager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ActivityManager
 
class  UnsafeBlock
 
class  CalloutBlock
 
class  NativeContextBlock
 

Functions

void reportCondition (RexxString *condition, RexxString *description)
 
void reportNovalue (RexxString *description)
 
void reportNostring (RexxString *description)
 
void reportException (wholenumber_t error)
 
void reportException (wholenumber_t error, RexxArray *args)
 
void reportException (wholenumber_t error, RexxObject *a1)
 
void reportException (wholenumber_t error, wholenumber_t a1)
 
void reportException (wholenumber_t error, wholenumber_t a1, wholenumber_t a2)
 
void reportException (wholenumber_t error, wholenumber_t a1, RexxObject *a2)
 
void reportException (wholenumber_t error, RexxObject *a1, wholenumber_t a2)
 
void reportException (wholenumber_t error, const char *a1, RexxObject *a2)
 
void reportException (wholenumber_t error, RexxObject *a1, const char *a2)
 
void reportException (wholenumber_t error, const char *a1)
 
void reportException (wholenumber_t error, const char *a1, const char *a2)
 
void reportException (wholenumber_t error, const char *a1, const char *a2, wholenumber_t a3)
 
void reportException (wholenumber_t error, const char *a1, wholenumber_t a2)
 
void reportException (wholenumber_t error, const char *a1, wholenumber_t a2, RexxObject *a3)
 
void reportException (wholenumber_t error, RexxObject *a1, wholenumber_t a2, RexxObject *a3)
 
void reportException (wholenumber_t error, const char *a1, RexxObject *a2, wholenumber_t a3)
 
void reportException (wholenumber_t error, const char *a1, RexxObject *a2, wholenumber_t a3, RexxObject *a4)
 
void reportException (wholenumber_t error, RexxObject *a1, const char *a2, wholenumber_t a3)
 
void reportException (wholenumber_t error, RexxObject *a1, RexxObject *a2)
 
void reportException (wholenumber_t error, RexxObject *a1, RexxObject *a2, wholenumber_t a3)
 
void reportException (wholenumber_t error, RexxObject *a1, RexxObject *a2, const char *a3)
 
void reportException (wholenumber_t error, RexxObject *a1, RexxObject *a2, RexxObject *a3)
 
void reportException (wholenumber_t error, RexxObject *a1, RexxObject *a2, RexxObject *a3, RexxObject *a4)
 
void reportException (wholenumber_t error, RexxObject *a1, RexxObject *a2, RexxObject *a3, RexxObject *a4, RexxObject *a5)
 
void reportException (wholenumber_t error, const char *a1, RexxObject *a2, const char *a3, RexxObject *a4)
 
void reportException (wholenumber_t error, const char *a1, RexxObject *a2, RexxObject *a3)
 
void reportException (wholenumber_t error, const char *a1, RexxObject *a2, RexxObject *a3, RexxObject *a4)
 
void reportException (wholenumber_t error, const char *a1, RexxObject *a2, RexxObject *a3, RexxObject *a4, RexxObject *a5)
 
void reportException (wholenumber_t error, const char *a1, RexxObject *a2, RexxObject *a3, const char *a4, RexxObject *a5)
 
void reportException (wholenumber_t error, const char *a1, RexxObject *a2, RexxObject *a3, wholenumber_t a4)
 
void reportNomethod (RexxErrorCodes error, RexxString *message, RexxObject *receiver)
 
void missingArgument (RexxString *kind, size_t argumentPosition)
 
void missingArgument (RexxString *kind, const char *argumentPosition)
 
RexxActivitynew_activity ()
 
RexxActivitynew_activity (RexxActivity *parent)
 
RexxStringlastMessageName ()
 
RexxMethodlastMethod ()
 

Function Documentation

◆ lastMessageName()

◆ lastMethod()

◆ missingArgument() [1/2]

void missingArgument ( RexxString kind,
const char *  argumentPosition 
)
inline

Definition at line 306 of file ActivityManager.hpp.

References Error_Invalid_argument_noarg, and reportException().

◆ missingArgument() [2/2]

◆ new_activity() [1/2]

RexxActivity* new_activity ( )
inline

Definition at line 312 of file ActivityManager.hpp.

References ActivityManager::createNewActivity().

◆ new_activity() [2/2]

RexxActivity* new_activity ( RexxActivity parent)
inline

Definition at line 313 of file ActivityManager.hpp.

References ActivityManager::createNewActivity().

◆ reportCondition()

◆ reportException() [1/30]

void reportException ( wholenumber_t  error)
inline

Definition at line 139 of file ActivityManager.hpp.

References ActivityManager::currentActivity, and RexxActivity::reportAnException().

Referenced by RexxString::abs(), RexxList::add(), RexxNumberString::adjustPrecision(), APIRaiseException(), RexxArray::appendRexx(), arrayArgument(), ArrayAt(), ArrayPut(), RexxExpressionMessage::assign(), RexxStem::bracketEqual(), SystemInterpreter::buildEnvlist(), RexxActivity::buildMessage(), BUILTIN(), BaseCode::call(), RexxActivity::callExit(), RexxActivity::callFunctionExit(), RexxActivity::callObjectFunctionExit(), RexxNativeActivation::callRegisteredRoutine(), RexxActivity::callScriptingExit(), SecurityManager::callSecurityManager(), RoutineClass::callWithRexx(), RexxMutableBuffer::caselessMatch(), RexxString::caselessMatch(), RexxMutableBuffer::caselessMatchChar(), RexxString::caselessMatchChar(), RexxString::ceiling(), RexxClass::checkAbstract(), RexxActivity::checkDeadLock(), checkPadArgument(), RexxActivity::checkStackSpace(), RexxContext::checkValid(), classArgument(), RexxList::classOf(), WithSortComparator::compare(), RexxObject::compareTo(), RexxString::concatBlank(), RexxString::concatRexx(), RexxInstructionDo::controlSetup(), RexxEnvelope::copyBuffer(), RexxBlock::copyRexx(), RexxContext::copyRexx(), Unicode::copyRexx(), SysActivity::create(), RexxActivity::createExceptionObject(), RexxArray::createMultidimensional(), MemorySegmentPool::createPool(), RexxString::d2c(), RexxString::d2x(), RexxNumberString::d2xD2c(), StringUtil::dataType(), RexxActivation::debugSkip(), RexxString::decodeBase64(), RexxObject::decodeMessageName(), RexxObject::defMethod(), RexxArray::deleteRexx(), RexxNumberString::divide(), RexxString::divide(), RexxNumberString::Division(), RexxClass::enhanced(), RexxArray::ensureSpace(), RexxExpressionFunction::evaluate(), RexxExpressionMessage::evaluate(), RexxInstructionDo::execute(), RexxInstructionEnd::execute(), RexxInstructionExpose::execute(), RexxInstructionForward::execute(), RexxInstructionGuard::execute(), RexxInstructionMessage::execute(), RexxInstructionNumeric::execute(), RexxInstructionOtherwise::execute(), RexxInstructionRaise::execute(), RexxInstructionReply::execute(), RexxInstructionSignal::execute(), RexxInstructionUseStrict::executeNamedArguments(), RexxInstructionUseStrict::executePositionalArguments(), RexxActivation::exitFrom(), expandArgs(), RexxActivation::externalCall(), RexxString::floor(), RexxString::format(), RexxNumberString::formatInternal(), RexxActivation::forward(), RoutineClass::fromFile(), RexxNativeActivation::getDoubleValue(), RexxList::getEntry(), PackageManager::getLibrary(), RexxActivation::getRandomSeed(), NormalSegmentSet::handleAllocationFailure(), LargeSegmentSet::handleAllocationFailure(), RexxString::hash(), RexxSupplier::index(), RexxClass::inherit(), RexxSource::initFile(), RexxSupplier::initRexx(), RexxList::insert(), RexxQueue::insert(), RexxArray::insertRexx(), ClassDirective::install(), ExtensionDirective::install(), RexxNativeActivation::int64Value(), integer(), RexxInteger::integerDivide(), RexxNumberString::integerDivide(), RexxString::integerDivide(), integerRange(), RexxTrigger::integerTrigger(), InvalidRoutine(), RexxClass::isEqual(), RexxInteger::isEqual(), RexxNumberString::isEqual(), RexxObject::isEqual(), RexxString::isEqual(), RexxActivation::iterate(), RexxActivation::leaveLoop(), lengthArgument(), RexxVariableReference::list(), RexxMethod::loadExternalMethod(), RoutineClass::loadExternalRoutine(), LibraryPackage::loadPackage(), InterpreterInstance::loadRequires(), RexxSource::loadRequires(), RexxQueue::locateEntry(), RexxClass::makeAbstract(), RexxMutableBuffer::match(), RexxString::match(), NamedArguments::match(), RexxMutableBuffer::matchChar(), RexxString::matchChar(), RexxNumberStringBase::mathRound(), RexxInteger::Max(), RexxString::Max(), RexxNumberString::maxMin(), Interpreter::messageNumber(), RexxClass::method(), RexxInteger::Min(), RexxString::Min(), RexxNumberString::minus(), RexxString::minus(), missingArgument(), RexxNumberString::multiply(), RexxString::multiply(), nameCollision(), RexxMethod::newMethodObject(), RexxMessage::newRexx(), RexxMethod::newRexx(), RoutineClass::newRexx(), Unicode::newRexx(), RexxBlock::newRexx(), RexxBuffer::newRexx(), RexxContext::newRexx(), RexxPointer::newRexx(), StackFrameClass::newRexx(), RexxClass::newRexx(), RoutineClass::newRoutineObject(), RexxSupplier::next(), RexxList::next(), RexxQueue::next(), RexxMessage::notify(), RexxQueue::ofRexx(), MemorySegmentPool::operator new(), RexxArray::operator new(), optionalBigIntegerArg(), optionalIntegerArg(), RexxSource::optionsDirective(), padArgument(), RexxNumberString::plus(), RexxString::plus(), RexxNativeActivation::pointerString(), RexxSource::position(), positionArgument(), RexxNumberString::power(), RexxString::power(), RexxList::previous(), RexxQueue::previous(), RexxActivation::procedureExpose(), RexxNativeActivation::processArguments(), RexxActivation::processClauseBoundary(), RexxList::put(), RexxQueue::put(), RexxArray::putApi(), RexxActivation::raise(), raiseError(), RaiseException0(), RaiseException1(), RaiseException2(), RaiseException3(), RaiseException4(), RaiseException5(), RexxActivation::random(), ProgramMetaData::read(), RexxInteger::remainder(), RexxNumberString::remainder(), RexxString::remainder(), RexxActivation::reply(), reportNomethod(), RexxNativeActivation::reportSignatureError(), RexxNativeActivation::reportStemError(), RexxObject::requestString(), requiredBigIntegerArg(), RexxObject::requiredInteger(), requiredIntegerArg(), RexxObject::requiredNonNegative(), RexxObject::requiredNumber(), RexxObject::requiredPositive(), RexxObject::requiredString(), requiredStringArg(), requiredTextArg(), LibraryPackage::resolveMethodEntry(), PackageManager::resolveMethodEntry(), LibraryPackage::resolveRegisteredRoutineEntry(), PackageManager::resolveRegisteredRoutineEntry(), LibraryPackage::resolveRoutineEntry(), PackageManager::resolveRoutineEntry(), RoutineClass::restore(), SystemInterpreter::restoreEnvironment(), RexxActivation::returnFrom(), RexxInstructionUseStrict::RexxInstructionUseStrict(), RexxString::round(), RexxStartDispatcher::run(), CallProgramDispatcher::run(), TranslateDispatcher::run(), TranslateInstoreDispatcher::run(), BaseCode::run(), CPPCode::run(), AttributeGetterCode::run(), AttributeSetterCode::run(), ConstantGetterCode::run(), AbstractCode::run(), RexxObject::run(), RoutineClass::save(), RexxList::section(), RexxQueue::section(), RexxArray::sectionRexx(), RexxMessage::send(), RexxObject::sendWith(), RexxContext::setArgs(), RexxObject::setMethod(), RexxActivation::setTrace(), RexxString::sign(), RexxActivation::signalValue(), RexxNativeActivation::signedIntegerValue(), RexxArray::stableSortRexx(), RexxArray::stableSortWithRexx(), RexxMessage::start(), RexxObject::startWith(), stringArgument(), RexxNumberString::stringValue(), RexxString::strip(), RexxClass::subclass(), RexxMemory::temporaryObject(), RexxArray::toString(), RexxInstructionSignal::trap(), RexxString::trunc(), RexxInteger::truthValue(), RexxNumberString::truthValue(), RexxInternalObject::truthValue(), RexxString::truthValue(), RexxClass::uninherit(), RexxDirectory::unknown(), RexxStem::unknown(), RexxNativeActivation::unsignedInt64Value(), RexxNativeActivation::unsignedIntegerValue(), SystemInterpreter::validateAddressName(), RexxArray::validateIndex(), StringUtil::validateSet(), RexxActivity::validateThread(), RexxSupplier::value(), StringUtil::verify(), and RexxString::x2dC2d().

◆ reportException() [2/30]

void reportException ( wholenumber_t  error,
const char *  a1 
)
inline

◆ reportException() [3/30]

void reportException ( wholenumber_t  error,
const char *  a1,
const char *  a2 
)
inline

◆ reportException() [4/30]

void reportException ( wholenumber_t  error,
const char *  a1,
const char *  a2,
wholenumber_t  a3 
)
inline

◆ reportException() [5/30]

void reportException ( wholenumber_t  error,
const char *  a1,
RexxObject a2 
)
inline

◆ reportException() [6/30]

void reportException ( wholenumber_t  error,
const char *  a1,
RexxObject a2,
const char *  a3,
RexxObject a4 
)
inline

◆ reportException() [7/30]

void reportException ( wholenumber_t  error,
const char *  a1,
RexxObject a2,
RexxObject a3 
)
inline

◆ reportException() [8/30]

void reportException ( wholenumber_t  error,
const char *  a1,
RexxObject a2,
RexxObject a3,
const char *  a4,
RexxObject a5 
)
inline

◆ reportException() [9/30]

void reportException ( wholenumber_t  error,
const char *  a1,
RexxObject a2,
RexxObject a3,
RexxObject a4 
)
inline

◆ reportException() [10/30]

void reportException ( wholenumber_t  error,
const char *  a1,
RexxObject a2,
RexxObject a3,
RexxObject a4,
RexxObject a5 
)
inline

◆ reportException() [11/30]

void reportException ( wholenumber_t  error,
const char *  a1,
RexxObject a2,
RexxObject a3,
wholenumber_t  a4 
)
inline

◆ reportException() [12/30]

void reportException ( wholenumber_t  error,
const char *  a1,
RexxObject a2,
wholenumber_t  a3 
)
inline

◆ reportException() [13/30]

void reportException ( wholenumber_t  error,
const char *  a1,
RexxObject a2,
wholenumber_t  a3,
RexxObject a4 
)
inline

◆ reportException() [14/30]

void reportException ( wholenumber_t  error,
const char *  a1,
wholenumber_t  a2 
)
inline

◆ reportException() [15/30]

void reportException ( wholenumber_t  error,
const char *  a1,
wholenumber_t  a2,
RexxObject a3 
)
inline

◆ reportException() [16/30]

void reportException ( wholenumber_t  error,
RexxArray args 
)
inline

◆ reportException() [17/30]

void reportException ( wholenumber_t  error,
RexxObject a1 
)
inline

◆ reportException() [18/30]

void reportException ( wholenumber_t  error,
RexxObject a1,
const char *  a2 
)
inline

◆ reportException() [19/30]

void reportException ( wholenumber_t  error,
RexxObject a1,
const char *  a2,
wholenumber_t  a3 
)
inline

◆ reportException() [20/30]

void reportException ( wholenumber_t  error,
RexxObject a1,
RexxObject a2 
)
inline

◆ reportException() [21/30]

void reportException ( wholenumber_t  error,
RexxObject a1,
RexxObject a2,
const char *  a3 
)
inline

◆ reportException() [22/30]

void reportException ( wholenumber_t  error,
RexxObject a1,
RexxObject a2,
RexxObject a3 
)
inline

◆ reportException() [23/30]

void reportException ( wholenumber_t  error,
RexxObject a1,
RexxObject a2,
RexxObject a3,
RexxObject a4 
)
inline

◆ reportException() [24/30]

void reportException ( wholenumber_t  error,
RexxObject a1,
RexxObject a2,
RexxObject a3,
RexxObject a4,
RexxObject a5 
)
inline

◆ reportException() [25/30]

void reportException ( wholenumber_t  error,
RexxObject a1,
RexxObject a2,
wholenumber_t  a3 
)
inline

◆ reportException() [26/30]

void reportException ( wholenumber_t  error,
RexxObject a1,
wholenumber_t  a2 
)
inline

◆ reportException() [27/30]

void reportException ( wholenumber_t  error,
RexxObject a1,
wholenumber_t  a2,
RexxObject a3 
)
inline

◆ reportException() [28/30]

void reportException ( wholenumber_t  error,
wholenumber_t  a1 
)
inline

◆ reportException() [29/30]

void reportException ( wholenumber_t  error,
wholenumber_t  a1,
RexxObject a2 
)
inline

◆ reportException() [30/30]

void reportException ( wholenumber_t  error,
wholenumber_t  a1,
wholenumber_t  a2 
)
inline

◆ reportNomethod()

◆ reportNostring()

void reportNostring ( RexxString description)
inline

Definition at line 137 of file ActivityManager.hpp.

References reportCondition().

◆ reportNovalue()

void reportNovalue ( RexxString description)
inline

Definition at line 136 of file ActivityManager.hpp.

References reportCondition().

Referenced by RexxActivation::handleNovalueEvent().