Skip to main content

luaur_code_gen/functions/
to_string_code_gen.rs

1use crate::enums::code_gen_compilation_result::CodeGenCompilationResult;
2use crate::macros::codegen_assert::CODEGEN_ASSERT;
3use alloc::string::String;
4
5pub fn to_string_code_gen_compilation_result(result: CodeGenCompilationResult) -> String {
6    match result {
7        CodeGenCompilationResult::Success => String::from("Success"),
8        CodeGenCompilationResult::NothingToCompile => String::from("NothingToCompile"),
9        CodeGenCompilationResult::NotNativeModule => String::from("NotNativeModule"),
10        CodeGenCompilationResult::CodeGenNotInitialized => String::from("CodeGenNotInitialized"),
11        CodeGenCompilationResult::CodeGenOverflowInstructionLimit => {
12            String::from("CodeGenOverflowInstructionLimit")
13        }
14        CodeGenCompilationResult::CodeGenOverflowBlockLimit => {
15            String::from("CodeGenOverflowBlockLimit")
16        }
17        CodeGenCompilationResult::CodeGenOverflowBlockInstructionLimit => {
18            String::from("CodeGenOverflowBlockInstructionLimit")
19        }
20        CodeGenCompilationResult::CodeGenAssemblerFinalizationFailure => {
21            String::from("CodeGenAssemblerFinalizationFailure")
22        }
23        CodeGenCompilationResult::CodeGenLoweringFailure => String::from("CodeGenLoweringFailure"),
24        CodeGenCompilationResult::AllocationFailed => String::from("AllocationFailed"),
25        CodeGenCompilationResult::Count => String::from("Count"),
26    }
27}