added more enviroment functions and fixed some argument bugs

This commit is contained in:
afonya2 2025-06-11 17:57:52 +02:00
parent 12d3250bc4
commit cca26d9fc3
Signed by: afonya
GPG key ID: EBB9C4CAFAAFB2DC
5 changed files with 107 additions and 25 deletions

View file

@ -33,6 +33,7 @@ pub enum ErrorSubType {
UnknownString,
UnknownMemoryLocation,
NonFunctionCall,
RuntimeError,
//Math errors
DivisionByZero,
//Type errors
@ -94,6 +95,7 @@ fn convert_subtypes_to_string(stype: &ErrorSubType) -> String {
ErrorSubType::WrongType => String::from("Wrong type"),
ErrorSubType::TooManyArguments => String::from("Too many arguments"),
ErrorSubType::FileError => String::from("File error"),
ErrorSubType::RuntimeError => String::from("Runtime error"),
}
}
fn convert_subtypes_to_short(stype: &ErrorSubType) -> String {
@ -121,6 +123,7 @@ fn convert_subtypes_to_short(stype: &ErrorSubType) -> String {
ErrorSubType::WrongType => String::from("WT:"),
ErrorSubType::TooManyArguments => String::from("TA:"),
ErrorSubType::FileError => String::from("FE:"),
ErrorSubType::RuntimeError => String::from("RE:"),
}
}