#include <script.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. | |
void | load (Script::Define *keywords) |
Load a set of keywords into the system keyword table. | |
int | trap (const char *name) |
Add a trap handler symbolic identity to the keyword table. | |
int | getCount (void) |
Get count of active traps. | |
virtual char * | check (Check chk, Line *line, ScriptImage *img) |
Perform compile time check of a specified symbol. | |
ScriptCommand () | |
Load a keydata entry for compile-time constants and bind the default ScriptInterp base class methods. | |
virtual int | mapicmp (const char *s1, const char *s2) |
virtual int | mapnicmp (const char *s1, const char *s2, size_t n) |
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. | |
Friends | |
class | ScriptImage |
class | ScriptInterp |
class | 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).
|
Load a keydata entry for compile-time constants and bind the default ScriptInterp base class methods. This class is never used alone, so no public constructor is provided.
|
|
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.
|
|
Get count of active traps.
|
|
Get the method handler associated with a given keyword. This is used by ScriptImage when compiling.
|
|
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.
|
|
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.
|
|
Load a set of keywords into the system keyword table. This provides a convenient method of initializing and adding to the keyword indexes.
|
|
|
|
|
|
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.
|
|
|
|
|
|
|