SourceFile.hpp File Reference
#include "SourceLocation.hpp"
#include "ListClass.hpp"
#include "QueueClass.hpp"
#include "StackClass.hpp"
#include "Token.hpp"
#include "Clause.hpp"
#include "SecurityManager.hpp"
Include dependency graph for SourceFile.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  KeywordEntry
 
class  RexxSource
 

Macros

#define new_instruction(name, type)   this->sourceNewObject(sizeof(RexxInstruction##type), The##type##InstructionBehaviour, KEYWORD_##name)
 
#define new_variable_instruction(name, type, size)   this->sourceNewObject(size, The##type##InstructionBehaviour, KEYWORD_##name)
 
#define _interpret   0x00000002 /* this is interpret translation */
 
#define _install   0x00000004 /* installation stuff required */
 
#define reclaimed   0x00000008 /* last clause only partially used */
 
#define reclaim_possible   0x00000020 /* can re-establish source connect */
 
#define no_clause   0x00000040 /* last clause of a block reached */
 

Typedefs

typedef RexxObjectbuiltin_func(RexxActivation *, RexxObject **, size_t, size_t, RexxExpressionStack *)
 
typedef builtin_funcpbuiltin
 

Variables

const size_t TRACE_ALL = 'A'
 
const size_t TRACE_COMMANDS = 'C'
 
const size_t TRACE_LABELS = 'L'
 
const size_t TRACE_NORMAL = 'N'
 
const size_t TRACE_FAILURES = 'F'
 
const size_t TRACE_ERRORS = 'E'
 
const size_t TRACE_RESULTS = 'R'
 
const size_t TRACE_INTERMEDIATES = 'I'
 
const size_t TRACE_OFF = 'O'
 
const size_t TRACE_IGNORE = '0'
 
const size_t TRACE_SETTING_MASK = 0xff
 
const int DEBUG_IGNORE = 0x0000
 
const int DEBUG_ON = 0x0100
 
const int DEBUG_OFF = 0x0200
 
const int DEBUG_TOGGLE = 0x0400
 
const int DEBUG_NOTRACE = 0x0800
 
const size_t TRACE_DEBUG_MASK = 0xff00
 

Macro Definition Documentation

◆ _install

#define _install   0x00000004 /* installation stuff required */

Definition at line 106 of file SourceFile.hpp.

◆ _interpret

#define _interpret   0x00000002 /* this is interpret translation */

Definition at line 105 of file SourceFile.hpp.

◆ new_instruction

#define new_instruction (   name,
  type 
)    this->sourceNewObject(sizeof(RexxInstruction##type), The##type##InstructionBehaviour, KEYWORD_##name)

Definition at line 102 of file SourceFile.hpp.

◆ new_variable_instruction

#define new_variable_instruction (   name,
  type,
  size 
)    this->sourceNewObject(size, The##type##InstructionBehaviour, KEYWORD_##name)

Definition at line 103 of file SourceFile.hpp.

◆ no_clause

#define no_clause   0x00000040 /* last clause of a block reached */

Definition at line 109 of file SourceFile.hpp.

◆ reclaim_possible

#define reclaim_possible   0x00000020 /* can re-establish source connect */

Definition at line 108 of file SourceFile.hpp.

◆ reclaimed

#define reclaimed   0x00000008 /* last clause only partially used */

Definition at line 107 of file SourceFile.hpp.

Typedef Documentation

◆ builtin_func

typedef RexxObject* builtin_func(RexxActivation *, RexxObject **, size_t, size_t, RexxExpressionStack *)

Definition at line 112 of file SourceFile.hpp.

◆ pbuiltin

Definition at line 113 of file SourceFile.hpp.

Variable Documentation

◆ DEBUG_IGNORE

const int DEBUG_IGNORE = 0x0000

Definition at line 92 of file SourceFile.hpp.

◆ DEBUG_NOTRACE

const int DEBUG_NOTRACE = 0x0800

Definition at line 96 of file SourceFile.hpp.

Referenced by RexxInstructionTrace::execute().

◆ DEBUG_OFF

const int DEBUG_OFF = 0x0200

Definition at line 94 of file SourceFile.hpp.

Referenced by RexxActivation::processClauseBoundary().

◆ DEBUG_ON

◆ DEBUG_TOGGLE

const int DEBUG_TOGGLE = 0x0400

Definition at line 95 of file SourceFile.hpp.

◆ TRACE_ALL

const size_t TRACE_ALL = 'A'

Definition at line 74 of file SourceFile.hpp.

◆ TRACE_COMMANDS

const size_t TRACE_COMMANDS = 'C'

Definition at line 75 of file SourceFile.hpp.

◆ TRACE_DEBUG_MASK

const size_t TRACE_DEBUG_MASK = 0xff00

Definition at line 99 of file SourceFile.hpp.

Referenced by RexxActivation::processTraceSetting().

◆ TRACE_ERRORS

const size_t TRACE_ERRORS = 'E'

Definition at line 79 of file SourceFile.hpp.

◆ TRACE_FAILURES

const size_t TRACE_FAILURES = 'F'

Definition at line 78 of file SourceFile.hpp.

◆ TRACE_IGNORE

const size_t TRACE_IGNORE = '0'

Definition at line 83 of file SourceFile.hpp.

◆ TRACE_INTERMEDIATES

const size_t TRACE_INTERMEDIATES = 'I'

Definition at line 81 of file SourceFile.hpp.

◆ TRACE_LABELS

const size_t TRACE_LABELS = 'L'

Definition at line 76 of file SourceFile.hpp.

◆ TRACE_NORMAL

const size_t TRACE_NORMAL = 'N'

Definition at line 77 of file SourceFile.hpp.

◆ TRACE_OFF

const size_t TRACE_OFF = 'O'

Definition at line 82 of file SourceFile.hpp.

Referenced by RexxActivation::processClauseBoundary().

◆ TRACE_RESULTS

const size_t TRACE_RESULTS = 'R'

◆ TRACE_SETTING_MASK

const size_t TRACE_SETTING_MASK = 0xff

Definition at line 86 of file SourceFile.hpp.

Referenced by RexxInstructionTrace::execute().