io.eleven19.krueger.lexer

Members list

Type members

Classlikes

object ElmLexer

Provides tokenisation primitives for the Elm language dialect.

Provides tokenisation primitives for the Elm language dialect.

Elm is indentation-sensitive, so newlines are structurally significant. The lexer handles identifiers (lower and upper), operators, keywords, numeric and string literals, and whitespace management.

Attributes

Source
ElmLexer.scala
Supertypes
class Object
trait Matchable
class Any
Self type
ElmLexer.type
final case class ElmToken(kind: ElmTokenKind, lexeme: String, start: Int, end: Int)

Attributes

Source
ElmTokenizer.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Source
ElmTokenizer.scala
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object ElmTokenizer

Attributes

Source
ElmTokenizer.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final case class ElmTokenizerConfig(includeTrivia: Boolean, recoverUnknown: Boolean)

Attributes

Source
ElmTokenizer.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class ElmTokenizerCtx(config: ElmTokenizerConfig)

Attributes

Source
ElmTokenizer.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all