diff options
Diffstat (limited to 'src/parser/parser.h')
| -rw-r--r-- | src/parser/parser.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/parser/parser.h b/src/parser/parser.h index b3837eb..f82edf4 100644 --- a/src/parser/parser.h +++ b/src/parser/parser.h @@ -42,6 +42,7 @@ typedef struct Symbol Token decl_token; int is_const_value; int const_int_val; + int is_moved; struct Symbol *next; } Symbol; @@ -427,6 +428,10 @@ ASTNode *parse_trait(ParserContext *ctx, Lexer *l); ASTNode *parse_impl(ParserContext *ctx, Lexer *l); ASTNode *parse_impl_trait(ParserContext *ctx, Lexer *l); ASTNode *parse_test(ParserContext *ctx, Lexer *l); + +// Move semantics helpers +int is_type_copy(Type *t); +void check_move_usage(ParserContext *ctx, ASTNode *node, Token t); ASTNode *parse_include(ParserContext *ctx, Lexer *l); ASTNode *parse_import(ParserContext *ctx, Lexer *l); ASTNode *parse_comptime(ParserContext *ctx, Lexer *l); |
