#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.
|
|
|
|
|
|
|
|
|
|
1.4.5