Mescal
|
Type used to represent an object. More...
#include <shell_languages.h>
Public Attributes | ||
ob_prefixname * | prefix | |
uint | number | |
Number of object for this variable name (added as a suffix to the name). UINT_MAX if not used. | ||
ob_type | type | |
Type of the object. | ||
union { | ||
regexp * exp | ||
Case of a regular expression. | ||
nfa * obj_nfa | ||
Case of a nondeterministic finite automaton. | ||
dfa * obj_dfa | ||
Case of a deterministic finite automaton. | ||
ob_morphism * mor | ||
Case of a morphism. | ||
ob_recursion * rec | ||
Case of a recursive definition of regular expressions. | ||
}; | ||
int | depend [OD_SIZE] | |
Array of dependencies (-1 if no dependency). | ||
int | parent | |
Index of the parent object for dependencies (-1 if no parent). | ||
Type used to represent an object.