APG
… an ABNF Parser Generator
|
Working attribute information about a each rule. More...
#include <apip.h>
Data Fields | |
abool | bLeft |
APG_TRUE if the rule is left recursive. More... | |
abool | bNested |
APG_TRUE if the rule is nested recursive. More... | |
abool | bRight |
APG_TRUE if the rule is right recursive. More... | |
abool | bCyclic |
APG_TRUE if the rule is cyclic. More... | |
abool | bFinite |
APG_TRUE if the rule is finite. More... | |
abool | bEmpty |
APG_TRUE if the rule can be empty. More... | |
abool | bLeaf |
APG_TRUE if this is a leaf rule (appears for a second time on a branch) More... | |
char * | cpRuleName |
the rule name for these attributes More... | |
aint | uiRuleIndex |
the index of the rule for these attributes More... | |
aint | uiRecursiveType |
ID_ATTR_N, ID_ATTR_R, ID_ATTR_MR, ID_ATTR_NMR, or ID_ATTR_RMR. More... | |
aint | uiMRGroup |
the group number, if this is a member of a mutually-recursive group (there may be multiple groups) More... | |
abool * | bpRefersToUdt |
a list of all the UDTs that this rule refers to More... | |
abool * | bpRefersTo |
a list of all the rules that this rule refers to More... | |
abool * | bpIsReferencedBy |
a list of all the rules that refer to this rule More... | |
abool | bIsOpen |
admin More... | |
abool | bIsComplete |
admin More... | |
Working attribute information about a each rule.
Attribute construction is multi-step and the working information retains attribute data between steps.
abool api_attr_w::bLeaf |
abool api_attr_w::bLeft |
abool api_attr_w::bNested |
abool* api_attr_w::bpIsReferencedBy |
abool* api_attr_w::bpRefersTo |
abool* api_attr_w::bpRefersToUdt |
abool api_attr_w::bRight |
char* api_attr_w::cpRuleName |
aint api_attr_w::uiMRGroup |
aint api_attr_w::uiRecursiveType |
aint api_attr_w::uiRuleIndex |