#include <bayonnescript.h>
Inheritance diagram for ScriptCommand:

Public Member Functions | |
| char * | chkIgnore (Line *line, ScriptImage *img) |
| Default compiler syntax to accept any syntax. | |
| char * | chkModule (Line *line, ScriptImage *img) |
| Module based script checker. | |
| char * | chkUse (Line *line, ScriptImage *img) |
| Performs DSO load phase for USE modules. | |
| char * | chkHasModify (Line *line, ScriptImage *img) |
| A check used by "inc" and "dec". | |
| char * | chkHasVars (Line *line, ScriptImage *img) |
| Script compiler syntax check for certain variable using statements such as "clear". | |
| char * | chkHasList (Line *line, ScriptImage *img) |
| Script compiler syntax check for assignment statements such as "set", "for", etc. | |
| char * | chkNoArgs (Line *line, ScriptImage *img) |
| Script compiler syntax check for commands that require no arguments to be present. | |
| char * | chkHasArgs (Line *line, ScriptImage *img) |
| Script compiler syntax check for commands that require one or more arguments to be present. | |
| unsigned | getActivity (void) |
| Get activity counter. | |
| bool | isCopied (void) |
| Is this original or made from a copy constructor? | |
| void * | getDatabase (void) |
| Get current database connection object for this virtual. | |
| void | setDatabase (void *dbc) |
| Set database connection object. | |
| void * | endDatabase (void) |
| Decrement database connection count and return database pointer if last connection being terminated. | |
| bool | setThreadQueue (ThreadQueue *tq) |
| Assign a data queue object to this virtual script session. | |
| ThreadQueue * | getThreadQueue (void) |
| Fetch the data queue object assigned to this virtual. | |
Public Attributes | |
| Mutex | dblock |
Protected Member Functions | |
| Method | getHandler (const char *keyword) |
| Get the method handler associated with a given keyword. | |
| char * | check (char *command, Line *line, ScriptImage *img) |
| Check keyword syntax. | |
| virtual unsigned | getTrapId (const char *trap) |
| Get the trap id number associated with a trap name. | |
| virtual unsigned long | getTrapDefault (void) |
| Get the mask bits for the default script. | |
| virtual unsigned long | getTrapHandler (Name *scr) |
| Get the mask bits for a trap "handler". | |
| virtual unsigned long | getTrapMask (unsigned id) |
| Get a trap mask for a given identifer. | |
| virtual unsigned long | getTrapModifier (const char *trapname) |
| A helper method for the compiler. | |
| virtual unsigned long | getTrapMask (const char *trapname) |
| A helper method for the compiler used specifically for "^" trap subsection requests. | |
| void | load (Script::Define *keywords) |
| Load a set of keywords into the system keyword table. | |
| int | trap (const char *name, bool inherited=true) |
| Add a trap handler symbolic identity to the keyword table. | |
| int | getCount (void) |
| Get count of active traps. | |
| bool | isInherited (unsigned id) |
| Return true if the trap id is inherited. | |
| virtual char * | check (Check chk, Line *line, ScriptImage *img) |
| Perform compile time check of a specified symbol. | |
| ScriptCommand () | |
| Create an initialized script command box. | |
| ScriptCommand (ScriptCommand *ini) | |
| Create a ScriptCommand box initialized from another. | |
Protected Attributes | |
| unsigned | activity |
Friends | |
| class __EXPORT | ScriptImage |
| class __EXPORT | ScriptInterp |
| class __EXPORT | ScriptModule |
Classes | |
| struct | _keyword |
Application specific dialects are created by deriving a application specific version of ScriptCommand which then binds application specific keywords and associated methods in an application derived ScriptInterp which are typecast to (scriptmethod_t).
|
|
Create an initialized script command box.
|
|
|
Create a ScriptCommand box initialized from another.
|
|
||||||||||||||||
|
Perform compile time check of a specified symbol.
|
|
||||||||||||||||
|
Check keyword syntax.
|
|
||||||||||||
|
Script compiler syntax check for commands that require one or more arguments to be present.
|
|
||||||||||||
|
Script compiler syntax check for assignment statements such as "set", "for", etc.
|
|
||||||||||||
|
A check used by "inc" and "dec".
|
|
||||||||||||
|
Script compiler syntax check for certain variable using statements such as "clear". Assumes list of valid variable arguments. |
|
||||||||||||
|
Default compiler syntax to accept any syntax.
|
|
||||||||||||
|
Module based script checker.
|
|
||||||||||||
|
Script compiler syntax check for commands that require no arguments to be present.
|
|
||||||||||||
|
Performs DSO load phase for USE modules.
|
|
|
Decrement database connection count and return database pointer if last connection being terminated.
|
|
|
Get activity counter.
|
|
|
Get count of active traps.
Reimplemented from Keydata. |
|
|
Get current database connection object for this virtual.
|
|
|
Get the method handler associated with a given keyword. This is used by ScriptImage when compiling.
|
|
|
Fetch the data queue object assigned to this virtual.
|
|
|
Get the mask bits for the default script.
|
|
|
Get the mask bits for a trap "handler".
|
|
|
Get the trap id number associated with a trap name.
|
|
|
A helper method for the compiler used specifically for "^" trap subsection requests. These will occasionally carry different attribute settings.
Reimplemented in aaScript. |
|
|
Get a trap mask for a given identifer. This is a virtual since some derived handlers may manipulate mask bits.
|
|
|
A helper method for the compiler. Converts a named trap into it's bit shifted mask. By making it a virtual, derived dialects can add "aliases" to default trap names.
|
|
|
Is this original or made from a copy constructor?
|
|
|
Return true if the trap id is inherited.
|
|
|
Load a set of keywords into the system keyword table. This provides a convenient method of initializing and adding to the keyword indexes.
|
|
|
Set database connection object.
|
|
|
Assign a data queue object to this virtual script session.
|
|
||||||||||||
|
Add a trap handler symbolic identity to the keyword table. These are used to handle signal mask coercion and event branch points in the compiler.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.4