libsheepy
Data Structures | Enumerations | Functions
laxjson.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  LaxJsonContext
 

Enumerations

enum  LaxJsonType {
  LaxJsonTypeString, LaxJsonTypeProperty, LaxJsonTypeNumber, LaxJsonTypeObject,
  LaxJsonTypeArray, LaxJsonTypeTrue, LaxJsonTypeFalse, LaxJsonTypeNull
}
 
enum  LaxJsonState {
  LaxJsonStateValue, LaxJsonStateObject, LaxJsonStateArray, LaxJsonStateString,
  LaxJsonStateStringEscape, LaxJsonStateUnicodeEscape, LaxJsonStateBareProp, LaxJsonStateCommentBegin,
  LaxJsonStateCommentLine, LaxJsonStateCommentMultiLine, LaxJsonStateCommentMultiLineStar, LaxJsonStateExpect,
  LaxJsonStateEnd, LaxJsonStateColon, LaxJsonStateNumber, LaxJsonStateNumberDecimal,
  LaxJsonStateNumberExponent, LaxJsonStateNumberExponentSign
}
 
enum  LaxJsonError {
  LaxJsonErrorNone, LaxJsonErrorUnexpectedChar, LaxJsonErrorExpectedEof, LaxJsonErrorExceededMaxStack,
  LaxJsonErrorNoMem, LaxJsonErrorExceededMaxValueSize, LaxJsonErrorInvalidHexDigit, LaxJsonErrorInvalidUnicodePoint,
  LaxJsonErrorExpectedColon, LaxJsonErrorUnexpectedEof, LaxJsonErrorAborted
}
 

Functions

struct LaxJsonContextlax_json_create (void)
 
void lax_json_destroy (struct LaxJsonContext *context)
 
enum LaxJsonError lax_json_feed (struct LaxJsonContext *context, int size, const char *data)
 
enum LaxJsonError lax_json_eof (struct LaxJsonContext *context)
 
const char * lax_json_str_err (enum LaxJsonError err)
 

Enumeration Type Documentation

◆ LaxJsonType

Enumerator
LaxJsonTypeString 
LaxJsonTypeProperty 
LaxJsonTypeNumber 
LaxJsonTypeObject 
LaxJsonTypeArray 
LaxJsonTypeTrue 
LaxJsonTypeFalse 
LaxJsonTypeNull 

Definition at line 15 of file laxjson.h.

◆ LaxJsonState

Enumerator
LaxJsonStateValue 
LaxJsonStateObject 
LaxJsonStateArray 
LaxJsonStateString 
LaxJsonStateStringEscape 
LaxJsonStateUnicodeEscape 
LaxJsonStateBareProp 
LaxJsonStateCommentBegin 
LaxJsonStateCommentLine 
LaxJsonStateCommentMultiLine 
LaxJsonStateCommentMultiLineStar 
LaxJsonStateExpect 
LaxJsonStateEnd 
LaxJsonStateColon 
LaxJsonStateNumber 
LaxJsonStateNumberDecimal 
LaxJsonStateNumberExponent 
LaxJsonStateNumberExponentSign 

Definition at line 26 of file laxjson.h.

◆ LaxJsonError

Enumerator
LaxJsonErrorNone 
LaxJsonErrorUnexpectedChar 
LaxJsonErrorExpectedEof 
LaxJsonErrorExceededMaxStack 
LaxJsonErrorNoMem 
LaxJsonErrorExceededMaxValueSize 
LaxJsonErrorInvalidHexDigit 
LaxJsonErrorInvalidUnicodePoint 
LaxJsonErrorExpectedColon 
LaxJsonErrorUnexpectedEof 
LaxJsonErrorAborted 

Definition at line 47 of file laxjson.h.

Function Documentation

◆ lax_json_create()

struct LaxJsonContext* lax_json_create ( void  )

Definition at line 161 of file laxjson.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lax_json_destroy()

void lax_json_destroy ( struct LaxJsonContext context)

Definition at line 191 of file laxjson.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lax_json_feed()

enum LaxJsonError lax_json_feed ( struct LaxJsonContext context,
int  size,
const char *  data 
)

Definition at line 219 of file laxjson.c.

Here is the caller graph for this function:

◆ lax_json_eof()

enum LaxJsonError lax_json_eof ( struct LaxJsonContext context)

Definition at line 737 of file laxjson.c.

◆ lax_json_str_err()

const char* lax_json_str_err ( enum LaxJsonError  err)

Definition at line 751 of file laxjson.c.

Here is the caller graph for this function: