klyn.code.rust.RustTokenizer.tokenizeLine
method
public override tokenizeLine(line as String, initialState as LexicalState = null) as LineScanResult
Description

Tokenizes a single line of Rust source code, handling #[...] / #![...] attributes, /// / //! doc comments, and 'lifetime annotations without misclassifying them as unclosed character literals.

Parameters
ParameterDescription
lineSource line text.
initialStateLexical state at the start of line.
Returns

LineScanResult with spans and endState.

Example
import klyn.code
import klyn.code.rust

t = RustTokenizer()
res = t.tokenizeLine("#[derive(Debug)]")
assert res.spans[0].kind == TokenKind.ANNOTATION