luaur-code-gen 0.1.0

Native (A64/X64) code generation for Luau (Rust).
Documentation
use crate::enums::code_gen_compilation_result::CodeGenCompilationResult;
use crate::macros::codegen_assert::CODEGEN_ASSERT;
use alloc::string::String;

pub fn to_string_code_gen_compilation_result(result: CodeGenCompilationResult) -> String {
    match result {
        CodeGenCompilationResult::Success => String::from("Success"),
        CodeGenCompilationResult::NothingToCompile => String::from("NothingToCompile"),
        CodeGenCompilationResult::NotNativeModule => String::from("NotNativeModule"),
        CodeGenCompilationResult::CodeGenNotInitialized => String::from("CodeGenNotInitialized"),
        CodeGenCompilationResult::CodeGenOverflowInstructionLimit => {
            String::from("CodeGenOverflowInstructionLimit")
        }
        CodeGenCompilationResult::CodeGenOverflowBlockLimit => {
            String::from("CodeGenOverflowBlockLimit")
        }
        CodeGenCompilationResult::CodeGenOverflowBlockInstructionLimit => {
            String::from("CodeGenOverflowBlockInstructionLimit")
        }
        CodeGenCompilationResult::CodeGenAssemblerFinalizationFailure => {
            String::from("CodeGenAssemblerFinalizationFailure")
        }
        CodeGenCompilationResult::CodeGenLoweringFailure => String::from("CodeGenLoweringFailure"),
        CodeGenCompilationResult::AllocationFailed => String::from("AllocationFailed"),
        CodeGenCompilationResult::Count => String::from("Count"),
    }
}