pylyzer/crates/py2erg/error.rs

29 lines
1.1 KiB
Rust

use erg_common::switch_lang;
use erg_common::config::Input;
use erg_common::error::{Location, ErrorCore, ErrorKind, SubMessage};
use erg_compiler::error::CompileError;
pub(crate) fn reassign_func_error(
input: Input,
loc: Location,
caused_by: String,
name: &str,
) -> CompileError {
CompileError::new(
ErrorCore::new(
vec![SubMessage::only_loc(loc)],
switch_lang!(
"japanese" => format!("{name}は既に宣言され、参照されています。このような関数に再代入するのは望ましくありません"),
"simplified_chinese" => format!("{name}已声明,已被引用。不建议再次赋值"),
"traditional_chinese" => format!("{name}已宣告,已被引用。不建議再次賦值"),
"english" => format!("{name} has already been declared and referenced. It is not recommended to reassign such a function"),
),
1,
ErrorKind::AssignError,
loc,
),
input,
caused_by,
)
}