Version 7.0
Copyright © 2021 Lowell D. Thomas
APG
… an ABNF Parser Generator
Data Structures | Functions
backrefp.c File Reference

The parent-mode back reference object. More...

#include "./apg.h"
#include "./lib.h"
#include "./parserp.h"
#include "./backref.h"
#include "./backrefp.h"
Include dependency graph for backrefp.c:

Go to the source code of this file.

Data Structures

struct  bkrp_frame
 
struct  bkrp_input
 

Functions

void * vpBkrpCtor (parser *spParserCtx)
 The parent-mode back reference object constructor. More...
 
void vBkrpRuleOpen (void *vpCtx, aint uiIndex)
 
void vBkrpRuleClose (void *vpCtx, aint uiIndex, aint uiState, aint uiPhraseOffset, aint uiPhraseLength)
 
void vBkrpUdtClose (void *vpCtx, aint uiIndex, aint uiState, aint uiPhraseOffset, aint uiPhraseLength)
 
void vBkrpOpOpen (void *vpCtx)
 
void vBkrpOpClose (void *vpCtx, aint uiState)
 
bkr_phrase sBkrpFetch (void *vpCtx, aint uiIndex)
 

Detailed Description

The parent-mode back reference object.

For internal parser use only.

Definition in file backrefp.c.

Function Documentation

◆ sBkrpFetch()

bkr_phrase sBkrpFetch ( void *  vpCtx,
aint  uiIndex 
)

Definition at line 326 of file backrefp.c.

◆ vBkrpOpClose()

void vBkrpOpClose ( void *  vpCtx,
aint  uiState 
)

Definition at line 308 of file backrefp.c.

◆ vBkrpOpOpen()

void vBkrpOpOpen ( void *  vpCtx)

Definition at line 295 of file backrefp.c.

◆ vBkrpRuleClose()

void vBkrpRuleClose ( void *  vpCtx,
aint  uiIndex,
aint  uiState,
aint  uiPhraseOffset,
aint  uiPhraseLength 
)

Definition at line 265 of file backrefp.c.

◆ vBkrpRuleOpen()

void vBkrpRuleOpen ( void *  vpCtx,
aint  uiIndex 
)

Definition at line 246 of file backrefp.c.

◆ vBkrpUdtClose()

void vBkrpUdtClose ( void *  vpCtx,
aint  uiIndex,
aint  uiState,
aint  uiPhraseOffset,
aint  uiPhraseLength 
)

Definition at line 288 of file backrefp.c.

◆ vpBkrpCtor()

void* vpBkrpCtor ( parser *  spParserCtx)

The parent-mode back reference object constructor.

Definition at line 97 of file backrefp.c.

APG Version 7.0 is licensed under the 2-Clause BSD License,
an Open Source Initiative Approved License.