klyn.code.rust.RustTokenizer.classifyIdentifier
method
public override classifyIdentifier(
token as String,
line as String,
endIndex as Long,
previousWord as String,
inQueryBlock as Boolean
) as TokenKind
Description

Classifies Rust identifiers, recognizing macro invocations (ident!), type / mod declarations, associated types, and :: path segments.

Parameters
ParameterDescription
tokenIdentifier text.
lineFull source line.
endIndexExclusive end index of token in line.
previousWordImmediately preceding word on the line.
inQueryBlockUnused in Rust (false).
Returns

Resolved TokenKind.

Example
import klyn.code
import klyn.code.rust

t = RustTokenizer()
assert t.classifyIdentifier("println", "println!(\"hi\");", 7, "", false) == TokenKind.BUILTIN