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...
 
exceptionspException
 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...
 
jsonspJson
 JSON object context pointer. Used only for string conversions. More...
 
uint32_t * uipChars
 Points to the list of 32-bit characters. More...
 
bvaluespBValues
 Points to the first bvalue. More...
 
u32_phrasespStrings
 An array of all the referenced strings. More...
 
json_numberspNumbers
 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.