1use crate::prelude::*;
2
3#[derive(Clone)]
4pub struct Identifier {
5 pub name: String,
6}
7
8pub fn identifier_to_string(name: &str) -> String {
9 name.to_string()
10}
11
12#[derive(Clone)]
13pub struct IdentifierWithMod {
14 pub mod_name: String,
15 pub name: String,
16}
17
18pub fn identifier_with_mod_to_string(mod_name: &str, name: &str) -> String {
19 format!("{}{}{}", mod_name, MOD_SIGN, name)
20}
21
22impl Identifier {
23 pub fn new(name: String) -> Self {
24 Identifier { name }
25 }
26}
27
28impl IdentifierWithMod {
29 pub fn new(mod_name: String, name: String) -> Self {
30 IdentifierWithMod { mod_name, name }
31 }
32}