Version 7.0
Copyright © 2021 Lowell D. Thomas
APG
… an ABNF Parser Generator
Data Fields
backref Struct Reference

The back reference object's context. More...

#include <backref.h>

Collaboration diagram for backref:
Collaboration graph
[legend]

Data Fields

const void * vpValidate
 "magic" number to validate that the context is valid More...
 
exceptionspException
 Pointer to the exception structure for reporting fatal errors. More...
 
parser * spParserCtx
 Pointer to the parser context that created this object. More...
 
bkr_rulespRules
 Pointer to the back reference rule information. More...
 
bkr_udtspUdts
 Pointer to the back reference UDT information. More...
 
void ** vppPhraseStacks
 An array of frame structs, vector context if rule/UDT index is universally back referenced. NULL otherwise. More...
 
void * vpCheckPoints
 A stack of check points (a check point is the current record count in each of the frame stacks). More...
 
void * vpOpenRules
 A stack indicating if the top rule has a BKR in its syntax tree. More...
 
aint uiBkrCount
 Number of back referenced rules/UDTS. More...
 
aint uiBkrRulesOpen
 Counter for the number of open rules that have BKR nodes in the rule SEST. (Single-Expansion Syntax Tree) More...
 

Detailed Description

The back reference object's context.

Definition at line 71 of file backref.h.

Field Documentation

◆ spException

exception* backref::spException

Pointer to the exception structure for reporting fatal errors.

Definition at line 73 of file backref.h.

◆ spParserCtx

parser* backref::spParserCtx

Pointer to the parser context that created this object.

Definition at line 74 of file backref.h.

◆ spRules

bkr_rule* backref::spRules

Pointer to the back reference rule information.

Definition at line 75 of file backref.h.

◆ spUdts

bkr_udt* backref::spUdts

Pointer to the back reference UDT information.

Definition at line 76 of file backref.h.

◆ uiBkrCount

aint backref::uiBkrCount

Number of back referenced rules/UDTS.

Definition at line 81 of file backref.h.

◆ uiBkrRulesOpen

aint backref::uiBkrRulesOpen

Counter for the number of open rules that have BKR nodes in the rule SEST. (Single-Expansion Syntax Tree)

Definition at line 82 of file backref.h.

◆ vpCheckPoints

void* backref::vpCheckPoints

A stack of check points (a check point is the current record count in each of the frame stacks).

Definition at line 79 of file backref.h.

◆ vpOpenRules

void* backref::vpOpenRules

A stack indicating if the top rule has a BKR in its syntax tree.

Definition at line 80 of file backref.h.

◆ vppPhraseStacks

void** backref::vppPhraseStacks

An array of frame structs, vector context if rule/UDT index is universally back referenced. NULL otherwise.

Definition at line 77 of file backref.h.

◆ vpValidate

const void* backref::vpValidate

"magic" number to validate that the context is valid

Definition at line 72 of file backref.h.


The documentation for this struct was generated from the following file:
APG Version 7.0 is licensed under the 2-Clause BSD License,
an Open Source Initiative Approved License.