|
Luma 0.1.0
A low-level compiled alternative to C, C++, and more!
|

Macros | |
| #define | _POSIX_C_SOURCE 200809L |
Functions | |
| AstNode * | create_literal_expr (ArenaAllocator *arena, LiteralType lit_type, void *value, size_t line, size_t column) |
| AstNode * | create_identifier_expr (ArenaAllocator *arena, const char *name, size_t line, size_t column) |
| AstNode * | create_binary_expr (ArenaAllocator *arena, BinaryOp op, AstNode *left, AstNode *right, size_t line, size_t column) |
| AstNode * | create_unary_expr (ArenaAllocator *arena, UnaryOp op, AstNode *operand, size_t line, size_t column) |
| AstNode * | create_call_expr (ArenaAllocator *arena, AstNode *callee, AstNode **args, size_t arg_count, size_t line, size_t column) |
| AstNode * | create_assignment_expr (ArenaAllocator *arena, AstNode *target, AstNode *value, size_t line, size_t column) |
| AstNode * | create_ternary_expr (ArenaAllocator *arena, AstNode *condition, AstNode *then_expr, AstNode *else_expr, size_t line, size_t column) |
| AstNode * | create_member_expr (ArenaAllocator *arena, AstNode *object, bool is_compiletime, const char *member, size_t line, size_t column) |
| AstNode * | create_index_expr (ArenaAllocator *arena, AstNode *object, AstNode *index, size_t line, size_t column) |
| AstNode * | create_grouping_expr (ArenaAllocator *arena, AstNode *expr, size_t line, size_t column) |
| AstNode * | create_array_expr (ArenaAllocator *arena, AstNode **elements, size_t element_count, size_t line, size_t column) |
| AstNode * | create_deref_expr (ArenaAllocator *arena, Expr *object, size_t line, size_t col) |
| AstNode * | create_addr_expr (ArenaAllocator *arena, Expr *object, size_t line, size_t col) |
| AstNode * | create_alloc_expr (ArenaAllocator *arena, Expr *size, size_t line, size_t col) |
| AstNode * | create_memcpy_expr (ArenaAllocator *arena, Expr *to, Expr *from, Expr *size, size_t line, size_t col) |
| AstNode * | create_free_expr (ArenaAllocator *arena, Expr *ptr, size_t line, size_t col) |
| AstNode * | create_cast_expr (ArenaAllocator *arena, Expr *type, Expr *castee, size_t line, size_t col) |
| AstNode * | create_input_expr (ArenaAllocator *arena, Expr *type, Expr *msg, size_t line, size_t col) |
| AstNode * | create_system_expr (ArenaAllocator *arena, Expr *command, size_t line, size_t col) |
| AstNode * | create_syscall_expr (ArenaAllocator *arena, Expr **args, size_t count, size_t line, size_t col) |
| AstNode * | create_sizeof_expr (ArenaAllocator *arena, Expr *object, bool is_type, size_t line, size_t col) |
| Expr * | create_struct_expr (ArenaAllocator *arena, char *name, char **field_names, AstNode **field_values, size_t field_count, int line, int col) |
| Expr * | create_spread_expr (ArenaAllocator *arena, Expr *expr, size_t line, size_t col) |
| #define _POSIX_C_SOURCE 200809L |
| AstNode * create_addr_expr | ( | ArenaAllocator * | arena, |
| Expr * | object, | ||
| size_t | line, | ||
| size_t | col | ||
| ) |
| AstNode * create_alloc_expr | ( | ArenaAllocator * | arena, |
| Expr * | size, | ||
| size_t | line, | ||
| size_t | col | ||
| ) |
| AstNode * create_array_expr | ( | ArenaAllocator * | arena, |
| AstNode ** | elements, | ||
| size_t | element_count, | ||
| size_t | line, | ||
| size_t | column | ||
| ) |
| AstNode * create_assignment_expr | ( | ArenaAllocator * | arena, |
| AstNode * | target, | ||
| AstNode * | value, | ||
| size_t | line, | ||
| size_t | column | ||
| ) |
| AstNode * create_binary_expr | ( | ArenaAllocator * | arena, |
| BinaryOp | op, | ||
| AstNode * | left, | ||
| AstNode * | right, | ||
| size_t | line, | ||
| size_t | column | ||
| ) |
| AstNode * create_call_expr | ( | ArenaAllocator * | arena, |
| AstNode * | callee, | ||
| AstNode ** | args, | ||
| size_t | arg_count, | ||
| size_t | line, | ||
| size_t | column | ||
| ) |
| AstNode * create_cast_expr | ( | ArenaAllocator * | arena, |
| Expr * | type, | ||
| Expr * | castee, | ||
| size_t | line, | ||
| size_t | col | ||
| ) |
| AstNode * create_deref_expr | ( | ArenaAllocator * | arena, |
| Expr * | object, | ||
| size_t | line, | ||
| size_t | col | ||
| ) |
| AstNode * create_free_expr | ( | ArenaAllocator * | arena, |
| Expr * | ptr, | ||
| size_t | line, | ||
| size_t | col | ||
| ) |
| AstNode * create_grouping_expr | ( | ArenaAllocator * | arena, |
| AstNode * | expr, | ||
| size_t | line, | ||
| size_t | column | ||
| ) |
| AstNode * create_identifier_expr | ( | ArenaAllocator * | arena, |
| const char * | name, | ||
| size_t | line, | ||
| size_t | column | ||
| ) |
| AstNode * create_index_expr | ( | ArenaAllocator * | arena, |
| AstNode * | object, | ||
| AstNode * | index, | ||
| size_t | line, | ||
| size_t | column | ||
| ) |
| AstNode * create_input_expr | ( | ArenaAllocator * | arena, |
| Expr * | type, | ||
| Expr * | msg, | ||
| size_t | line, | ||
| size_t | col | ||
| ) |
| AstNode * create_literal_expr | ( | ArenaAllocator * | arena, |
| LiteralType | lit_type, | ||
| void * | value, | ||
| size_t | line, | ||
| size_t | column | ||
| ) |
| AstNode * create_member_expr | ( | ArenaAllocator * | arena, |
| AstNode * | object, | ||
| bool | is_compiletime, | ||
| const char * | member, | ||
| size_t | line, | ||
| size_t | column | ||
| ) |
| AstNode * create_memcpy_expr | ( | ArenaAllocator * | arena, |
| Expr * | to, | ||
| Expr * | from, | ||
| Expr * | size, | ||
| size_t | line, | ||
| size_t | col | ||
| ) |
| AstNode * create_sizeof_expr | ( | ArenaAllocator * | arena, |
| Expr * | object, | ||
| bool | is_type, | ||
| size_t | line, | ||
| size_t | col | ||
| ) |
| Expr * create_spread_expr | ( | ArenaAllocator * | arena, |
| Expr * | expr, | ||
| size_t | line, | ||
| size_t | col | ||
| ) |
| Expr * create_struct_expr | ( | ArenaAllocator * | arena, |
| char * | name, | ||
| char ** | field_names, | ||
| AstNode ** | field_values, | ||
| size_t | field_count, | ||
| int | line, | ||
| int | col | ||
| ) |
| AstNode * create_syscall_expr | ( | ArenaAllocator * | arena, |
| Expr ** | args, | ||
| size_t | count, | ||
| size_t | line, | ||
| size_t | col | ||
| ) |
| AstNode * create_system_expr | ( | ArenaAllocator * | arena, |
| Expr * | command, | ||
| size_t | line, | ||
| size_t | col | ||
| ) |
| AstNode * create_ternary_expr | ( | ArenaAllocator * | arena, |
| AstNode * | condition, | ||
| AstNode * | then_expr, | ||
| AstNode * | else_expr, | ||
| size_t | line, | ||
| size_t | column | ||
| ) |
| AstNode * create_unary_expr | ( | ArenaAllocator * | arena, |
| UnaryOp | op, | ||
| AstNode * | operand, | ||
| size_t | line, | ||
| size_t | column | ||
| ) |