Skip to content

Commit 787e1b0

Browse files
committed
Update usage with full name and lookup name identifier info
1 parent 5eb2c12 commit 787e1b0

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

USAGE.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,27 @@ pub enum IdentifierKind {
8181
Client,
8282
}
8383

84-
let expr = ExprIdentifier::new("print").into();
84+
let ident = ExprIdentifier::new(":foo");
85+
let expr = Expr::Identifier(Box::new(ident));
86+
assert_eq!(IdentifierKind::Var, *ident.identifier_kind());
87+
```
88+
89+
##### Full Name
90+
91+
The full name of the identifier, including the sigil e.g. `:`, `?`, `!`, `@` (for non builtins).
92+
93+
```rust
94+
let ident = ExprIdentifier::new(":foo");
95+
assert_eq!(":foo", ident.full_name());
96+
```
97+
98+
##### Look Up Name
99+
100+
The full name of the identifier, minus the sigil. This is used when looking up identifiers in the compilation and runtime phase.
101+
102+
```rust
103+
let ident = ExprIdentifier::new(":foo");
104+
assert_eq!("foo", ident.lookup_name());
85105
```
86106

87107
##### Identifier Type

0 commit comments

Comments
 (0)