Lexer.ch

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