api

Lexer.ch

Declarations in Lexer.ch

4 declarationscompiler

Declarations

Public only
LexerState#
Publicstruct
struct LexerState { var other_mode : bool var user_mode : bool }
UserLexerSubroutineType#
Publictypealias
type UserLexerSubroutineType = func(&void, &Lexer) : Token
UserLexerFn#
Publicstruct
struct UserLexerFn { var instance : *void var subroutine : UserLexerSubroutineType }
Lexer#
Publicstruct
struct Lexer : LexerState { var provider : SourceProvider var user_lexer : UserLexerFn }
getFileAllocator#
Publicfunction
func getFileAllocator(self : &Lexer) : *BatchAllocator
setUserLexer#
Publicfunction
func setUserLexer(self : &Lexer, instance : *void, subroutine : UserLexerSubroutineType) : void
unsetUserLexer#
Publicfunction
func unsetUserLexer(self : &Lexer) : void
getEmbeddedToken#
Publicfunction
func getEmbeddedToken(self : &Lexer) : Token