 |
Qore Programming Language Reference Manual
0.9.4.5
|
hash< StatementInfo > getStatementIdInfo(int statementId, bool listBreakpoints=False)
get information related to statement id
static list< ProgramControl > getAllPrograms()
Get instance of all programs.
*string getScriptPath()
Returns the current script directory and filename if known, otherwise returns NOTHING.
int findStatementId(string file, int line)
Find statement related to position in file.
nothing assignBreakpoint(Breakpoint bkpt)
Assign Breakpoint instance to Program. If breakpoint has been assigned to an program then is unassign...
constructor()
Throws an exception to prevent objects of this class being created from script.
nothing deleteAllBreakpoints()
delete all breakpoints from instance
int start_line
statement start line
Definition: QC_ProgramControl.dox.h:27
auto getGlobalVariable(string varname, *reference< bool > rexists)
Returns a the value of the global variable identified by the first string argument.
int findFunctionStatementId(string function, *list params)
Find the first statement for function entry point.
*string getScriptDir()
Returns the current script directory as a string or NOTHING if not set.
*hash< auto > getAllDefines()
Retrieves all parse defines in the current Program.
static ProgramControl getProgram()
Get control for instance of current program.
*string getScriptName()
Returns the current script name as a string or NOTHING if not set.
*list breakpoints
list of assigned breakpoints, unavailable if %no-debugging (since 0.9)
Definition: QC_ProgramControl.dox.h:17
hash< string, hash< string, int > > getSourceFileNames()
Returns a list of file names registered to a statement when parsing source code.
int getParseOptions()
Returns the current binary-or'ed parse option mask for the Program object.
The ProgramControl class provides safe information about a Qore program.
Definition: QC_ProgramControl.dox.h:45
string file
refers to the label given when parsing the code
Definition: QC_ProgramControl.dox.h:21
int getProgramId()
Get program id.
nothing setGlobalVarValue(string name, auto value)
set the value of a global variable
list< auto > list(...)
Returns a list of the arguments passed at the top level.
The TimeZone class provides access to time zone functionality.
Definition: QC_TimeZone.dox.h:11
int end_line
statement end line
Definition: QC_ProgramControl.dox.h:19
hash< string, hash< string, int > > getSourceLabels()
Get list of label names which has been registered to a statement when parsing source code.
list< int > getThreadList()
returns a list of thread IDs active in this Program
list< hash< auto > > findFunctionVariants(string function)
finds all variants of a function or class method and returns a list of the results
bool existsFunction(string name)
Checks if a user function exists in the program object.
bool isDefined(string def)
Returns True if the given parse define is defined in the current Program (does not have to have a val...
const False
logical False
Definition: qc_qore.dox.h:96
static ProgramControl resolveProgramId(int programId)
Get instance of program id.
destructor()
Dereferences the internal Program object and deletes the Qore object.
int offset
the offset of the code in source
Definition: QC_ProgramControl.dox.h:23
list< Breakpoint > getBreakpoints()
get list of breakpoint assigned to program.
hash< auto > getGlobalVars()
returns a hash of global variables
string source
refers to the actual file name or path of the source code (if the label does not provide this info)
Definition: QC_ProgramControl.dox.h:25
copy()
Throws an exception to prevent objects of this class from being copied.
auto getDefine(string def)
Retrieves the value of the given parse define in the current Program.
TimeZone getTimeZone()
Returns the default local time zone for the object.
Breakpoint class supports breakpoint setting for particular Qore ProgramControl when debugging.
Definition: QC_Breakpoint.dox.h:27
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3
statement information hash as returned by ProgramControl::getStatementIdInfo()
Definition: QC_ProgramControl.dox.h:15