Filter

abstract class Filter<T>(val filtered: Iterator<Token<T>>) : Iterator<Token<T>>

A Filter for the lexer, useful for filtering (e.g.) insignificant newlines. The accept function is not just a parameter but needs to be overridden in a subclass as it's expected to be stateful.

Constructors

Link copied to clipboard
constructor(filtered: Iterator<Token<T>>)

Properties

Link copied to clipboard

Functions

Link copied to clipboard
abstract fun accept(token: Token<T>): Boolean

Override this method to filter out specific tokens from the stream

Link copied to clipboard
open operator override fun hasNext(): Boolean
Link copied to clipboard
open operator override fun next(): Token<T>