Package-level declarations
Types
Link copied to clipboard
interface NamedRegexPattern
A regex pattern with a name, that can be used with groupify to group multiple patterns into a bigger pattern.
Link copied to clipboard
data class TokenRegexPattern(val name: String, val wrap: (TokenData) -> Token, val regex: String, val groupNames: List<String> = emptyList(), val walker: (TokenData, CharSequence) -> WalkedToken?? = null) : NamedRegexPattern
Link copied to clipboard
Result of a walker invocation during tokenization. Produced by patterns that require secondary scanning beyond what regex can capture (e.g., balanced delimiters in function call arguments).