Pajdeg  0.2.2
Pajdeg
PDScanner.h File Reference
#include <sys/types.h>
#include "PDDefines.h"

Go to the source code of this file.

Functions

Creating / deleting scanners
PDScannerRef PDScannerCreateWithState (PDStateRef state)
 
PDScannerRef PDScannerCreateWithStateAndPopFunc (PDStateRef state, PDScannerPopFunc popFunc)
 
void PDScannerAttachFixedSizeBuffer (PDScannerRef scanner, char *buf, PDInteger len)
 
Using
pd_stack PDScannerGenerateStackFromFixedBuffer (PDStateRef state, char *buf, PDInteger len)
 
PDBool PDScannerPopString (PDScannerRef scanner, char **value)
 
PDBool PDScannerPopStack (PDScannerRef scanner, pd_stack *value)
 
PDBool PDScannerPopUnknown (PDScannerRef scanner, char **value)
 
PDBool PDScannerEndOfStream (PDScannerRef scanner)
 
void PDScannerAssertString (PDScannerRef scanner, char *value)
 
void PDScannerAssertStackType (PDScannerRef scanner)
 
void PDScannerAssertComplex (PDScannerRef scanner, const char *identifier)
 
Raw streams
void PDScannerSkip (PDScannerRef scanner, PDSize bytes)
 
PDInteger PDScannerPassSymbolCharacterType (PDScannerRef scanner, PDInteger symbolCharType)
 
PDBool PDScannerAttachFilter (PDScannerRef scanner, PDStreamFilterRef filter)
 
void PDScannerDetachFilter (PDScannerRef scanner)
 
PDInteger PDScannerReadStream (PDScannerRef scanner, PDInteger bytes, char *dest, PDInteger capacity)
 
PDInteger PDScannerReadStreamNext (PDScannerRef scanner, char *dest, PDInteger capacity)
 
Adjusting scanner / source
void PDScannerPushContext (PDScannerRef scanner, void *ctxInfo, PDScannerBufFunc ctxBufFunc)
 
void PDScannerPopContext (PDScannerRef scanner)
 
void PDScannerSetLoopCap (PDInteger cap)
 
void PDScannerPopSymbol (PDScannerRef scanner)
 
void PDScannerPopSymbolRev (PDScannerRef scanner)
 
Aligning, resetting, trimming scanner
void PDScannerAlign (PDScannerRef scanner, PDOffset offset)
 
void PDScannerTrim (PDScannerRef scanner, PDOffset bytes)
 
void PDScannerReset (PDScannerRef scanner)
 
Debugging
void PDScannerPrintStateTrace (PDScannerRef scanner)
 

Detailed Description

Scanner header file.