43 #ifndef INCLUDED_PDScanner_h
44 #define INCLUDED_PDScanner_h
46 #include <sys/types.h>
void(* PDScannerBufFunc)(void *info, PDScannerRef scanner, char **buf, PDInteger *size, PDInteger req)
Definition: PDDefines.h:925
PDInteger PDScannerReadStreamNext(PDScannerRef scanner, char *dest, PDInteger capacity)
Definition: PDScanner.c:917
void PDScannerAssertString(PDScannerRef scanner, char *value)
Definition: PDScanner.c:793
long PDInteger
Definition: PDDefines.h:184
PDInteger PDScannerPassSymbolCharacterType(PDScannerRef scanner, PDInteger symbolCharType)
Definition: PDScanner.c:198
long long PDOffset
Definition: PDDefines.h:223
unsigned char PDBool
Definition: PDDefines.h:207
Definition: PDStreamFilter.h:121
PDScannerRef PDScannerCreateWithStateAndPopFunc(PDStateRef state, PDScannerPopFunc popFunc)
Definition: PDScanner.c:106
PDBool PDScannerPopStack(PDScannerRef scanner, pd_stack *value)
Definition: PDScanner.c:757
void PDScannerPrintStateTrace(PDScannerRef scanner)
Definition: PDScanner.c:930
void PDScannerAttachFixedSizeBuffer(PDScannerRef scanner, char *buf, PDInteger len)
Definition: PDScanner.c:120
void PDScannerAssertStackType(PDScannerRef scanner)
Definition: PDScanner.c:808
void(* PDScannerPopFunc)(PDScannerRef scanner)
Definition: PDDefines.h:936
PDScannerRef PDScannerCreateWithState(PDStateRef state)
Definition: PDScanner.c:115
PDInteger PDScannerReadStream(PDScannerRef scanner, PDInteger bytes, char *dest, PDInteger capacity)
Definition: PDScanner.c:862
void PDScannerPopContext(PDScannerRef scanner)
Definition: PDScanner.c:51
void PDScannerAlign(PDScannerRef scanner, PDOffset offset)
Definition: PDScanner.c:129
void PDScannerSkip(PDScannerRef scanner, PDSize bytes)
Definition: PDScanner.c:169
size_t PDSize
Definition: PDDefines.h:213
PDBool PDScannerPopString(PDScannerRef scanner, char **value)
Definition: PDScanner.c:748
void PDScannerDetachFilter(PDScannerRef scanner)
Definition: PDScanner.c:854
void PDScannerPopSymbolRev(PDScannerRef scanner)
Definition: PDScanner.c:320
void PDScannerTrim(PDScannerRef scanner, PDOffset bytes)
Definition: PDScanner.c:146
Definition: pd_internal.h:544
Definition: pd_internal.h:507
Definition: pd_internal.h:753
PDID identifier
identifier (constant string pointer pointer)
Definition: pd_internal.h:380
void PDScannerReset(PDScannerRef scanner)
Definition: PDScanner.c:160
Definitions for the Pajdeg interface.
PDBool PDScannerEndOfStream(PDScannerRef scanner)
Definition: PDScanner.c:788
void PDScannerSetLoopCap(PDInteger cap)
Definition: PDScanner.c:57
void PDScannerPopSymbol(PDScannerRef scanner)
Definition: PDScanner.c:216
PDBool PDScannerAttachFilter(PDScannerRef scanner, PDStreamFilterRef filter)
Definition: PDScanner.c:845
void PDScannerPushContext(PDScannerRef scanner, void *ctxInfo, PDScannerBufFunc ctxBufFunc)
Definition: PDScanner.c:41
PDBool PDScannerPopUnknown(PDScannerRef scanner, char **value)
Definition: PDScanner.c:766
void PDScannerAssertComplex(PDScannerRef scanner, const char *identifier)
Definition: PDScanner.c:825
pd_stack PDScannerGenerateStackFromFixedBuffer(PDStateRef state, char *buf, PDInteger len)
Definition: PDScanner.c:65