[Home] Type Microsoft.FSharp.Tools.FsLex.LexBuffer


Full Type Signature

type LexBuffer<'pos,'char>
  with
    member DiscardInput : unit -> unit
    static member FromByteFunction : 'pos * (byte [] -> int -> int) -> LexBuffer<'pos,byte>
    static member FromBytes : 'pos * byte [] -> LexBuffer<'pos,byte>
    static member FromCharFunction : 'pos * (char [] -> int -> int) -> LexBuffer<'pos,char>
    static member FromChars : 'pos * char [] -> LexBuffer<'pos,char>
    member LexemeChar : int -> 'char
    member EndPos : 'pos
    member IsPastEndOfStream : bool
    member Lexeme : 'char array
    member LexemeLength : int
    member MatchEvent : IEvent<unit>
    member StartPos : 'pos
    member EndPos : 'pos with set
    member IsPastEndOfStream : bool with set
    member StartPos : 'pos with set
  end

Instance Members

MemberDescription
member DiscardInput : unit -> unit
Remove all input, though don't discard the current lexeme
member EndPos : 'pos
The end position for the lexeme
member EndPos : 'pos with set
The end position for the lexeme
member IsPastEndOfStream : bool
True if the refill of the buffer ever failed , or if explicitly set to true.
member IsPastEndOfStream : bool with set
True if the refill of the buffer ever failed , or if explicitly set to true.
member Lexeme : 'char array
The matched string
member LexemeChar : int -> 'char
Fetch a particular character in the matched string
member LexemeLength : int
The length of the matched string
member MatchEvent : IEvent<unit>
This event is fired each time a lexeme is matched by a client lexer
member StartPos : 'pos
The start position for the lexeme
member StartPos : 'pos with set
The start position for the lexeme

Static Members

MemberDescription
member FromByteFunction : 'pos * (byte [] -> int -> int) -> LexBuffer<'pos,byte>
member FromBytes : 'pos * byte [] -> LexBuffer<'pos,byte>
Adjust the start position associated with the lexbuf
member FromCharFunction : 'pos * (char [] -> int -> int) -> LexBuffer<'pos,char>
member FromChars : 'pos * char [] -> LexBuffer<'pos,char>

See Also

Microsoft.FSharp.Tools.FsLex


Documentation for assembly FSharp.Core, version 1.9.4.19, generated using F# version 1.9.4.19