Lime Parser Generator 0.1.0
Runtime-extensible LALR(1) parser with SIMD tokenization and LLVM JIT
Loading...
Searching...
No Matches
LimeError Struct Reference

Accumulated parse error with location and expected-token info. More...

#include <lime_error.h>

Data Fields

uint32_t column
 1-based source column
 
char * expected
 Comma-separated expected-token list (owned)
 
const char * filename
 Borrowed filename, or NULL.
 
uint32_t line
 1-based source line
 
char * message
 Human-readable error message (owned)
 
struct LimeErrornext
 Next entry in linked list of errors.
 

Detailed Description

Accumulated parse error with location and expected-token info.

The fields are owned by the LimeError node; lime_error_free() calls free() on message and expected. filename is borrowed (not duplicated) – the caller must ensure it outlives the error chain or pass NULL.

Definition at line 29 of file lime_error.h.

Field Documentation

◆ column

uint32_t LimeError::column

1-based source column

Definition at line 31 of file lime_error.h.

◆ expected

char* LimeError::expected

Comma-separated expected-token list (owned)

Definition at line 34 of file lime_error.h.

◆ filename

const char* LimeError::filename

Borrowed filename, or NULL.

Definition at line 32 of file lime_error.h.

◆ line

uint32_t LimeError::line

1-based source line

Definition at line 30 of file lime_error.h.

◆ message

char* LimeError::message

Human-readable error message (owned)

Definition at line 33 of file lime_error.h.

◆ next

struct LimeError* LimeError::next

Next entry in linked list of errors.

Definition at line 35 of file lime_error.h.


The documentation for this struct was generated from the following file: