Header menu logo fantomas

Lexer Module

Nested modules

Modules Description

Ranges

Functions and values

Function or value Description

_fslex_dummy ()

Full Usage: _fslex_dummy ()

Parameters:
    () : unit

Returns: 'a
() : unit
Returns: 'a

_fslex_tables

Full Usage: _fslex_tables

Returns: UnicodeTables
Returns: UnicodeTables

actions

Full Usage: actions

Returns: uint16[]
Returns: uint16[]

checkExprGreaterColonOp lexbuf

Full Usage: checkExprGreaterColonOp lexbuf

Parameters:
lexbuf : Lexbuf

checkExprOp lexbuf

Full Usage: checkExprOp lexbuf

Parameters:
lexbuf : Lexbuf

comment (arg1, arg2, arg3) skip lexbuf

Full Usage: comment (arg1, arg2, arg3) skip lexbuf

Parameters:
Returns: token
arg0 : int
arg1 : range
arg2 : LexArgs
skip : bool
lexbuf : LexBuffer<char>
Returns: token

endline cont args skip lexbuf

Full Usage: endline cont args skip lexbuf

Parameters:
Returns: token
cont : LexerEndlineContinuation
args : LexArgs
skip : bool
lexbuf : LexBuffer<char>
Returns: token

evalFloat args lexbuf

Full Usage: evalFloat args lexbuf

Parameters:
Returns: float32
args : LexArgs
lexbuf : Lexbuf
Returns: float32

evalIfDefExpression startPos reportLibraryOnlyFeatures langVersion strictIndentation args lookup lexed

Full Usage: evalIfDefExpression startPos reportLibraryOnlyFeatures langVersion strictIndentation args lookup lexed

Parameters:
    startPos : Position
    reportLibraryOnlyFeatures : bool
    langVersion : LanguageVersion
    strictIndentation : bool option
    args : LexArgs
    lookup : string -> bool
    lexed : string

Returns: bool * LexerIfdefExpression
startPos : Position
reportLibraryOnlyFeatures : bool
langVersion : LanguageVersion
strictIndentation : bool option
args : LexArgs
lookup : string -> bool
lexed : string
Returns: bool * LexerIfdefExpression

extendedInterpolatedString (arg1, arg2, arg3, arg4, arg5) skip lexbuf

Full Usage: extendedInterpolatedString (arg1, arg2, arg3, arg4, arg5) skip lexbuf

Parameters:
Returns: token
arg0 : ByteBuffer
arg1 : LexerStringFinisher
arg2 : range
arg3 : LexerStringKind
arg4 : LexArgs
skip : bool
lexbuf : LexBuffer<char>
Returns: token

fail args lexbuf (arg3, arg4) dflt

Full Usage: fail args lexbuf (arg3, arg4) dflt

Parameters:
    args : LexArgs
    lexbuf : Lexbuf
    arg2 : int
    arg3 : string
    dflt : 'a

Returns: 'a

Throw a lexing error with a message

args : LexArgs
lexbuf : Lexbuf
arg2 : int
arg3 : string
dflt : 'a
Returns: 'a

get0OXB s p l

Full Usage: get0OXB s p l

Parameters:
    s : string
    p : byref<int>
    l : int

Returns: char
s : string
p : byref<int>
l : int
Returns: char

getSign32 s p l

Full Usage: getSign32 s p l

Parameters:
    s : string
    p : byref<int>
    l : int

Returns: int
s : string
p : byref<int>
l : int
Returns: int

ifdefSkip n m args skip lexbuf

Full Usage: ifdefSkip n m args skip lexbuf

Parameters:
Returns: token
n : int
m : range
args : LexArgs
skip : bool
lexbuf : LexBuffer<char>
Returns: token

is0OXB s p l

Full Usage: is0OXB s p l

Parameters:
    s : string
    p : int
    l : int

Returns: bool
s : string
p : int
l : int
Returns: bool

isOXB c

Full Usage: isOXB c

Parameters:
    c : char

Returns: bool
c : char
Returns: bool

lexeme lexbuf

Full Usage: lexeme lexbuf

Parameters:
Returns: string

Get string from lexbuf

lexbuf : Lexbuf
Returns: string

lexemeTrimBoth lexbuf n m

Full Usage: lexemeTrimBoth lexbuf n m

Parameters:
    lexbuf : Lexbuf
    n : int
    m : int

Returns: string

Trim n chars from both sides of lexbuf, return string

lexbuf : Lexbuf
n : int
m : int
Returns: string

lexemeTrimLeft lexbuf n

Full Usage: lexemeTrimLeft lexbuf n

Parameters:
Returns: string

Trim n chars from the left of lexbuf, return string

lexbuf : Lexbuf
n : int
Returns: string

lexemeTrimRight lexbuf n

Full Usage: lexemeTrimRight lexbuf n

Parameters:
Returns: string

Trim n chars from the right of lexbuf, return string

lexbuf : Lexbuf
n : int
Returns: string

lexemeTrimRightToInt32 args lexbuf n

Full Usage: lexemeTrimRightToInt32 args lexbuf n

Parameters:
Returns: int
args : LexArgs
lexbuf : Lexbuf
n : int
Returns: int

mlOnly m args skip lexbuf

Full Usage: mlOnly m args skip lexbuf

Parameters:
Returns: token
m : range
args : LexArgs
skip : bool
lexbuf : LexBuffer<char>
Returns: token

parseBinaryUInt64 s

Full Usage: parseBinaryUInt64 s

Parameters:
    s : string

Returns: uint64
s : string
Returns: uint64

parseInt32 s

Full Usage: parseInt32 s

Parameters:
    s : string

Returns: int
s : string
Returns: int

parseOctalUInt64 s

Full Usage: parseOctalUInt64 s

Parameters:
    s : string

Returns: uint64
s : string
Returns: uint64

removeUnderscores s

Full Usage: removeUnderscores s

Parameters:
    s : string

Returns: string
s : string
Returns: string

shouldStartFile args lexbuf m (arg4, arg5) tok

Full Usage: shouldStartFile args lexbuf m (arg4, arg5) tok

Parameters:
Returns: 'a
args : LexArgs
lexbuf : Lexbuf
m : range
arg3 : int
arg4 : string
tok : 'a
Returns: 'a

shouldStartLine args lexbuf m (arg4, arg5) tok

Full Usage: shouldStartLine args lexbuf m (arg4, arg5) tok

Parameters:
Returns: 'a
args : LexArgs
lexbuf : Lexbuf
m : range
arg3 : int
arg4 : string
tok : 'a
Returns: 'a

singleLineComment (arg1, arg2, arg3, arg4, arg5) skip lexbuf

Full Usage: singleLineComment (arg1, arg2, arg3, arg4, arg5) skip lexbuf

Parameters:
Returns: token
arg0 : (range * StringBuilder) option
arg1 : int
arg2 : range
arg3 : range
arg4 : LexArgs
skip : bool
lexbuf : LexBuffer<char>
Returns: token

singleQuoteString (arg1, arg2, arg3, arg4, arg5) skip lexbuf

Full Usage: singleQuoteString (arg1, arg2, arg3, arg4, arg5) skip lexbuf

Parameters:
Returns: token
arg0 : ByteBuffer
arg1 : LexerStringFinisher
arg2 : range
arg3 : LexerStringKind
arg4 : LexArgs
skip : bool
lexbuf : LexBuffer<char>
Returns: token

startString args lexbuf

Full Usage: startString args lexbuf

Parameters:
Returns: ByteBuffer * LexerStringFinisher * range
args : LexArgs
lexbuf : Lexbuf
Returns: ByteBuffer * LexerStringFinisher * range

stringInComment n m args skip lexbuf

Full Usage: stringInComment n m args skip lexbuf

Parameters:
Returns: token
n : int
m : range
args : LexArgs
skip : bool
lexbuf : LexBuffer<char>
Returns: token

token args skip lexbuf

Full Usage: token args skip lexbuf

Parameters:
Returns: token
args : LexArgs
skip : bool
lexbuf : LexBuffer<char>
Returns: token

trans

Full Usage: trans

Returns: uint16[] array
Returns: uint16[] array

tripleQuoteString (arg1, arg2, arg3, arg4, arg5) skip lexbuf

Full Usage: tripleQuoteString (arg1, arg2, arg3, arg4, arg5) skip lexbuf

Parameters:
Returns: token
arg0 : ByteBuffer
arg1 : LexerStringFinisher
arg2 : range
arg3 : LexerStringKind
arg4 : LexArgs
skip : bool
lexbuf : LexBuffer<char>
Returns: token

tripleQuoteStringInComment n m args skip lexbuf

Full Usage: tripleQuoteStringInComment n m args skip lexbuf

Parameters:
Returns: token
n : int
m : range
args : LexArgs
skip : bool
lexbuf : LexBuffer<char>
Returns: token

tryAppendXmlDoc buff s

Full Usage: tryAppendXmlDoc buff s

Parameters:
buff : (range * StringBuilder) option
s : string

trySaveXmlDoc lexbuf buff

Full Usage: trySaveXmlDoc lexbuf buff

Parameters:
lexbuf : LexBuffer<char>
buff : (range * StringBuilder) option

unexpectedChar lexbuf

Full Usage: unexpectedChar lexbuf

Parameters:
Returns: token
lexbuf : Lexbuf
Returns: token

verbatimString (arg1, arg2, arg3, arg4, arg5) skip lexbuf

Full Usage: verbatimString (arg1, arg2, arg3, arg4, arg5) skip lexbuf

Parameters:
Returns: token
arg0 : ByteBuffer
arg1 : LexerStringFinisher
arg2 : range
arg3 : LexerStringKind
arg4 : LexArgs
skip : bool
lexbuf : LexBuffer<char>
Returns: token

verbatimStringInComment n m args skip lexbuf

Full Usage: verbatimStringInComment n m args skip lexbuf

Parameters:
Returns: token
n : int
m : range
args : LexArgs
skip : bool
lexbuf : LexBuffer<char>
Returns: token

Type something to start searching.