ident

Macro ident 

Source
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);