klyn.code.CodeTokenizer.isCodePosition
method
public isCodePosition(line as String, column as Long, initialState as LexicalState = null) as Boolean
Description

Checks whether column in line is a code position (outside comments and string/character/regex literals).

Parameters
ParameterDescription
lineSource line text.
columnZero-based column offset.
initialStateLexical state at the start of line.
Returns

true when column is in executable code.

Example
import klyn.code

p = LanguageProfile("klyn", "Klyn").withLineComments(["#"]).withStringDelimiters(["\""])
t = CodeTokenizer(p)
assert t.isCodePosition("x = \"hello\" # note", 2)
assert not t.isCodePosition("x = \"hello\" # note", 6)
assert not t.isCodePosition("x = \"hello\" # note", 15)