First test added, changed signature for using pointers beacause i forgot you can't actually change a parameter because c copies everything, stupid from me to forget that
This commit is contained in:
@@ -20,6 +20,7 @@ typedef enum {
|
||||
|
||||
typedef enum {
|
||||
ARRAY_OK = 0,
|
||||
ARRAY_NULL,
|
||||
ARRAY_EMPTY,
|
||||
ARRAY_OUT_OF_BOUNDS,
|
||||
ARRAY_NULL_ARG,
|
||||
@@ -56,10 +57,11 @@ typedef struct {
|
||||
// Basic array functionality
|
||||
ASTNodeArray ASTNodeArray_init(size_t size);
|
||||
void ASTNodeArray_free(ASTNodeArray *arr);
|
||||
ASTNodeArrayErr ASTNodeArray_push(ASTNodeArray arr, ASTNode node);
|
||||
ASTNodeArrayErr ASTNodeArray_get(const ASTNodeArray arr, size_t index, ASTNode *out);
|
||||
ASTNodeArrayErr ASTNodeArray_push(ASTNodeArray *arr, ASTNode node);
|
||||
ASTNodeArrayErr ASTNodeArray_get(const ASTNodeArray *arr, size_t index, ASTNode *out);
|
||||
// Out in pop can be NULL so it doesn't return anything
|
||||
ASTNodeArrayErr ASTNodeArray_pop(ASTNodeArray arr, size_t index, ASTNode *out);
|
||||
ASTNodeArrayErr ASTNodeArray_pop(ASTNodeArray *arr, size_t index, ASTNode *out);
|
||||
size_t ASTNodeArray_len(ASTNodeArray *arr);
|
||||
|
||||
// Lexer funtions as well as few functionality
|
||||
LexerErr tokenize(const char* input, ASTNodeArray *out);
|
||||
|
||||
Reference in New Issue
Block a user