public class CppTokenizer extends CodeTokenizer
Specialized CodeTokenizer for C and C++ source and header files.
Supports #include / #define / #pragma preprocessor directives, Doxygen documentation comments, C++14 digit separators (1'000'000), and function declaration classification.
import klyn.code
import klyn.code.cpp
tokenizer = CppTokenizer()
res = tokenizer.tokenizeLine("#include <vector> // header")
assert res.spans[0].kind == TokenKind.PREPROCESSOR| Modifier and Type | Member | Description |
|---|---|---|
| public | CppTokenizer | Constructs a CppTokenizer configured with CppLanguage.profile(). |
| Modifier and Type | Member | Description |
|---|---|---|
| public override | classifyIdentifier | Classifies C and C++ identifiers, recognizing POSIX/standard *_t typedefs, typename parameters, and std:: / template type references. |