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

The builder object context. More...

Collaboration diagram for build:
Collaboration graph
[legend]

Data Fields

const void * vpValidate
 "magic number" for object validation More...
 
exception * spException
 Pointer to the exception structure for reporting errors to the application catch block. More...
 
aint uiContextIndex
 Index of the saved context pointer in the JSON context;. More...
 
void * vpMem
 pointer to a memory object context used only for this builder object More...
 
void * vpVec32
 vector of 32-bit Unicode code points More...
 
void * vpVecAchars
 Vector for temporary achar representation of a string. More...
 
void * vpVecb
 vector of bvalue structs holding the user values from the Make & Add functions More...
 
json * spJson
 JSON object context pointer. Used only for string conversions. More...
 
uint32_t * uipChars
 Points to the list of 32-bit characters. More...
 
bvalue * spBValues
 Points to the first bvalue. More...
 
u32_phrase * spStrings
 An array of all the referenced strings. More...
 
json_number * spNumbers
 An array of all the referenced numbers. More...
 
char * cpAscii
 A buffer to hold all ASCII strings referenced. More...
 
json_value * spValues
 An array of the final value tree. More...
 
json_value ** sppChildList
 Pointer to a array of pointers to the children values. More...
 
aint uiRoot
 Index of the root node build value (bvalue). More...
 
void * vpUserData
 Pointer to user data. Available to the error handling routine. More...
 

Detailed Description

The builder object context.

Definition at line 90 of file builder.c.

Field Documentation

◆ cpAscii

char* build::cpAscii

A buffer to hold all ASCII strings referenced.

Definition at line 104 of file builder.c.

◆ spBValues

bvalue* build::spBValues

Points to the first bvalue.

Definition at line 101 of file builder.c.

◆ spException

exception* build::spException

Pointer to the exception structure for reporting errors to the application catch block.

Definition at line 92 of file builder.c.

◆ spJson

json* build::spJson

JSON object context pointer. Used only for string conversions.

Definition at line 99 of file builder.c.

◆ spNumbers

json_number* build::spNumbers

An array of all the referenced numbers.

Definition at line 103 of file builder.c.

◆ sppChildList

json_value** build::sppChildList

Pointer to a array of pointers to the children values.

Definition at line 106 of file builder.c.

◆ spStrings

u32_phrase* build::spStrings

An array of all the referenced strings.

Definition at line 102 of file builder.c.

◆ spValues

json_value* build::spValues

An array of the final value tree.

Definition at line 105 of file builder.c.

◆ uiContextIndex

aint build::uiContextIndex

Index of the saved context pointer in the JSON context;.

Definition at line 94 of file builder.c.

◆ uipChars

uint32_t* build::uipChars

Points to the list of 32-bit characters.

Definition at line 100 of file builder.c.

◆ uiRoot

aint build::uiRoot

Index of the root node build value (bvalue).

Definition at line 107 of file builder.c.

◆ vpMem

void* build::vpMem

pointer to a memory object context used only for this builder object

Definition at line 95 of file builder.c.

◆ vpUserData

void* build::vpUserData

Pointer to user data. Available to the error handling routine.

Definition at line 108 of file builder.c.

◆ vpValidate

const void* build::vpValidate

"magic number" for object validation

Definition at line 91 of file builder.c.

◆ vpVec32

void* build::vpVec32

vector of 32-bit Unicode code points

Definition at line 96 of file builder.c.

◆ vpVecAchars

void* build::vpVecAchars

Vector for temporary achar representation of a string.

Definition at line 97 of file builder.c.

◆ vpVecb

void* build::vpVecb

vector of bvalue structs holding the user values from the Make & Add functions

Definition at line 98 of file builder.c.


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.