Skip to content

Lexer

Custom Solidity Lexer that is used to generate tokens based on the provided solidity signature. This is not a fully solidity compatable Lexer.

Properties

struct {
  position: u32
  currentText: [:0]const u8
}

Init

Signature

pub fn init(text: [:0]const u8) Lexer

Reset

Signature

pub fn reset(
    self: *Lexer,
    newText: []const u8,
    pos: ?u32,
) void

TokenSlice

Signature

pub fn tokenSlice(
    self: *Lexer,
    start: usize,
    end: usize,
) []const u8

Scan

Signature

pub fn scan(self: *Lexer) Token