Skip to main content

litex/obj/
atom.rs

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}