Code::duplicate reduction

This commit is contained in:
2024-12-02 00:16:11 -05:00
parent 37c33ffb3e
commit 007bfa0cb0
4 changed files with 15 additions and 305 deletions

View File

@ -99,6 +99,18 @@ char const* debug_str( Code code )
return debug_str( code.ast );
}
inline
Code duplicate( Code code )
{
if ( code.ast == nullptr )
{
log_failure("Code::duplicate: Cannot duplicate code, AST is null!");
return Code_Invalid;
}
return { duplicate(code.ast) };
}
inline
Code& Code::operator ++()
{