public class JavaTokenizer extends CodeTokenizer
Specialized CodeTokenizer for Java source files (.java).
Supports Java single-line (//), multi-line block, and Javadoc documentation comments, Java 15+ text blocks ("""..."""), @Annotation markers, $ identifiers, and method declaration classification.
import klyn.code
import klyn.code.java
tokenizer = JavaTokenizer()
res = tokenizer.tokenizeLine("@Override public String toString() { return \"ok\"; }")
assert res.spans[0].kind == TokenKind.ANNOTATION| Modifier and Type | Member | Description |
|---|---|---|
| public | JavaTokenizer | Constructs a JavaTokenizer configured with JavaLanguage.profile(). |
| Modifier and Type | Member | Description |
|---|---|---|
| public override | classifyIdentifier | Classifies Java identifiers, promoting method names followed by ( after a type or modifier to TokenKind.DECLARATION_NAME or TokenKind.FUNCTION. |