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