Reduct  v1.0.4-3-gdaf0d70
A functional and immutable language.
Loading...
Searching...
No Matches
error_impl.h File Reference
#include "error.h"
#include "eval.h"
#include "item.h"
Include dependency graph for error_impl.h:

Go to the source code of this file.

Functions

static const char * reduct_error_type_str (reduct_error_type_t type)
 
static reduct_size_t reduct_error_get_region_length (const char *ptr, const char *end)
 
REDUCT_API void reduct_error_print (reduct_error_t *error, reduct_file_t file)
 Format and print the error to a file.
 
REDUCT_API void reduct_error_get_row_column (reduct_error_t *error, reduct_size_t *row, reduct_size_t *column)
 Get the row and column by traversing the input buffer.
 
REDUCT_API void reduct_error_set (reduct_error_t *error, const char *path, const char *input, reduct_size_t inputLength, reduct_size_t regionLength, reduct_size_t position, reduct_error_type_t type, const char *message,...)
 Set the error information in the error structure.
 
REDUCT_API void reduct_error_get_item_params (struct reduct_item *item, const char **path, const char **input, reduct_size_t *inputLength, reduct_size_t *regionLength, reduct_size_t *position)
 Get the error parameters from a Reduct item.
 
REDUCT_API void reduct_error_throw_runtime (struct reduct *reduct, const char *message,...)
 Throw a runtime error utilizing the evaluation state to determine the context.
 
REDUCT_API void reduct_error_check_arity (reduct_t *reduct, reduct_size_t argc, reduct_size_t expected, const char *name)
 
REDUCT_API void reduct_error_check_min_arity (reduct_t *reduct, reduct_size_t argc, reduct_size_t min, const char *name)
 
REDUCT_API void reduct_error_check_arity_range (reduct_t *reduct, reduct_size_t argc, reduct_size_t min, reduct_size_t max, const char *name)
 

Function Documentation

◆ reduct_error_type_str()

static const char * reduct_error_type_str ( reduct_error_type_t  type)
inlinestatic

Definition at line 8 of file error_impl.h.

Here is the caller graph for this function:

◆ reduct_error_get_region_length()

static reduct_size_t reduct_error_get_region_length ( const char *  ptr,
const char *  end 
)
inlinestatic

Definition at line 25 of file error_impl.h.

Here is the caller graph for this function:

◆ reduct_error_check_arity()

REDUCT_API void reduct_error_check_arity ( reduct_t reduct,
reduct_size_t  argc,
reduct_size_t  expected,
const char *  name 
)

Definition at line 272 of file error_impl.h.

◆ reduct_error_check_min_arity()

REDUCT_API void reduct_error_check_min_arity ( reduct_t reduct,
reduct_size_t  argc,
reduct_size_t  min,
const char *  name 
)

Definition at line 281 of file error_impl.h.

◆ reduct_error_check_arity_range()

REDUCT_API void reduct_error_check_arity_range ( reduct_t reduct,
reduct_size_t  argc,
reduct_size_t  min,
reduct_size_t  max,
const char *  name 
)

Definition at line 290 of file error_impl.h.