macro_rules! ident {
($name:expr) => { ... };
($fmt:expr, $($args:expr),+ $(,)?) => { ... };
}Expand description
Creates an SWC Ident with a dummy span.
This macro provides a convenient way to create identifier AST nodes for code generation. It supports both simple string names and format strings.
ยงExamples
Simple identifier:
โ
use macroforge_ts_syn::ident;
let id = ident!("myVariable");
assert_eq!(id.sym.as_str(), "myVariable");Formatted identifier:
โ
use macroforge_ts_syn::ident;
let field_name = "age";
let getter = ident!("get{}", field_name.to_uppercase());
assert_eq!(getter.sym.as_str(), "getAGE");Using in code generation:
โ
use macroforge_ts_syn::{ident, quote};
let class_name = ident!("MyClass");
let code = quote!("class $class_name {}" as Stmt, class_name: Ident = class_name);