klyn.code.SourceTokenCursor.extractIdentifiers
method
public static extractIdentifiers(tokenizer as Tokenizer, source as String, minLength as Int = 2) as ArrayList<String>
Description

Extracts all unique identifiers appearing in executable code (excluding comments and literals).

Parameters
ParameterDescription
tokenizerLanguage tokenizer to use.
sourceSource code text.
minLengthMinimum identifier length to include (default 2).
Returns

Ordered list of unique identifier names.

Example
import klyn.code
import klyn.code.klyn

ids = SourceTokenCursor.extractIdentifiers(KlynTokenizer(), "count = count + step # ignoreThis")
assert "count" in ids
assert "step" in ids
assert "ignoreThis" not in ids