Qore Programming Language Reference Manual 1.18.0
Loading...
Searching...
No Matches
QC_ProgramControl.dox.h
1
3namespace Qore {
5
15hashdecl StatementInfo {
21 string file;
23 int offset;
25 string source;
28};
29}
30
32namespace Qore {
34
46
47public:
49/***/
51
52public:
54
57
58public:
60
63
64public:
66/***/
68
69public:
71/***/
73
74public:
76
81bool existsFunction(string name);
82
83public:
85
91int findFunctionStatementId(string function, *list params);
92
93public:
95
101list<hash<auto>> findFunctionVariants(string function);
102
103public:
105
113int findStatementId(string file, int line);
114
115public:
117
119*hash<auto> getAllDefines();
120
121public:
123/***/
124list<Breakpoint> getBreakpoints();
125
126public:
128
130auto getDefine(string def);
131
132public:
134
136auto getGlobalVariable(string varname, *reference<bool> rexists);
137
138public:
140
145hash<auto> getGlobalVars();
146
147public:
149
152
153public:
155
161
162public:
164
166*string getScriptDir();
167
168public:
170
173
174public:
176
179
180public:
182
190hash<string,hash<string,int>> getSourceFileNames();
191
192public:
194
202hash<string,hash<string,int>> getSourceLabels();
203
204public:
206
215hash<StatementInfo> getStatementIdInfo(int statementId, bool listBreakpoints = False);
216
217public:
219
224list<int> getThreadList();
225
226public:
228
231
232public:
234
236bool isDefined(string def);
237
238public:
240
242nothing setGlobalVarValue(string name, auto value);
243
244public:
246
254static list<ProgramControl> getAllPrograms();
255
256public:
258
266
267public:
269
278static ProgramControl resolveProgramId(int programId);
279};
280}
Breakpoint class supports breakpoint setting for particular Qore ProgramControl when debugging.
Definition: QC_Breakpoint.dox.h:27
The ProgramControl class provides safe information about a Qore program.
Definition: QC_ProgramControl.dox.h:45
*string getScriptDir()
Returns the current script directory as a string or NOTHING if not set.
hash< string, hash< string, int > > getSourceLabels()
Get list of label names which has been registered to a statement when parsing source code.
bool isDefined(string def)
Returns True if the given parse define is defined in the current Program (does not have to have a val...
destructor()
Dereferences the internal Program object and deletes the Qore object.
auto getGlobalVariable(string varname, *reference< bool > rexists)
Returns a the value of the global variable identified by the first string argument.
static list< ProgramControl > getAllPrograms()
Get instance of all programs.
nothing assignBreakpoint(Breakpoint bkpt)
Assign Breakpoint instance to Program. If breakpoint has been assigned to an program then is unassign...
int findStatementId(string file, int line)
Find statement related to position in file.
list< Breakpoint > getBreakpoints()
get list of breakpoint assigned to program.
*string getScriptPath()
Returns the current script directory and filename if known, otherwise returns NOTHING.
int getParseOptions()
Returns the current binary-or'ed parse option mask for the Program object.
nothing setGlobalVarValue(string name, auto value)
set the value of a global variable
static ProgramControl getProgram()
Get control for instance of current program.
int getProgramId()
Get program id.
nothing deleteAllBreakpoints()
delete all breakpoints from instance
TimeZone getTimeZone()
Returns the default local time zone for the object.
static ProgramControl resolveProgramId(int programId)
Get instance of program id.
constructor()
Throws an exception to prevent objects of this class being created from script.
auto getDefine(string def)
Retrieves the value of the given parse define in the current Program.
list< hash< auto > > findFunctionVariants(string function)
finds all variants of a function or class method and returns a list of the results
*hash< auto > getAllDefines()
Retrieves all parse defines in the current Program.
*string getScriptName()
Returns the current script name as a string or NOTHING if not set.
hash< auto > getGlobalVars()
returns a hash of global variables
int findFunctionStatementId(string function, *list params)
Find the first statement for function entry point.
copy()
Throws an exception to prevent objects of this class from being copied.
hash< string, hash< string, int > > getSourceFileNames()
Returns a list of file names registered to a statement when parsing source code.
hash< StatementInfo > getStatementIdInfo(int statementId, bool listBreakpoints=False)
get information related to statement id
bool existsFunction(string name)
Checks if a user function exists in the program object.
list< int > getThreadList()
returns a list of thread IDs active in this Program
The TimeZone class provides access to time zone functionality.
Definition: QC_TimeZone.dox.h:11
const False
logical False
Definition: qc_qore.dox.h:96
list< auto > list(...)
Returns a list of the arguments passed at the top level.
Qore namespace.
Definition: QC_AbstractSmartLock.dox.h:2
statement information hash as returned by ProgramControl::getStatementIdInfo()
Definition: QC_ProgramControl.dox.h:15
*list breakpoints
list of assigned breakpoints, unavailable if %no-debugging (since 0.9)
Definition: QC_ProgramControl.dox.h:17
int end_line
statement end line
Definition: QC_ProgramControl.dox.h:19
string file
refers to the label given when parsing the code
Definition: QC_ProgramControl.dox.h:21
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
int offset
the offset of the code in source
Definition: QC_ProgramControl.dox.h:23
int start_line
statement start line
Definition: QC_ProgramControl.dox.h:27