Versions in this module Expand all Collapse all v0 v0.1.0 May 21, 2021 Changes in this version + var StandardTable = &Table + func ErrorMacro(rd *Reader) interface + type BadForm struct + func (b *BadForm) End() token.Pos + func (b *BadForm) Pos() token.Pos + type DispatchMacro func(rd *Reader, dispatchRune rune, dispatchRuneOffset int) interface + type Macro func(*Reader) interface + type PackageResolver struct + PackageToPath map[string]string + PathToPackage map[string]string + func NewPackageResolver() *PackageResolver + func (r *PackageResolver) EncloseSymbol(sym *lib.Symbol) (*lib.Symbol, bool) + func (r PackageResolver) ResolveSymbol(pkg, ident string) (*lib.Symbol, error) + type Reader struct + Errors scanner.ErrorList + func NewReader(fset *token.FileSet, filename string, src interface{}, table *Table) (*Reader, error) + func (rd *Reader) AddForm(form *list.Pair, from, to int) + func (rd *Reader) BadForm(fromOffset, toOffset int) *BadForm + func (rd *Reader) Bytes() []byte + func (rd *Reader) Error(offset int, msg string) + func (rd *Reader) File() *token.File + func (rd *Reader) FormPos(form *list.Pair) (pos, end token.Pos) + func (rd *Reader) NextRune() rune + func (rd *Reader) Offset() int + func (rd *Reader) Read() interface{} + func (rd *Reader) ReadDelimitedList(delimiter rune) interface{} + func (rd *Reader) ReadSourceFile() *SourceFile + func (rd *Reader) Rune() rune + func (rd *Reader) SkipSpace() + func (rd *Reader) Table() *Table + type SourceFile struct + ImportDeclarations []*list.Pair + PackageClause *list.Pair + TopLevelDeclarations []*list.Pair + UseDeclarations []*list.Pair + type Table struct + func CopyTable(rt *Table) *Table + func MakeTable(macroRunes map[rune]Macro, dispatchMacroRunes map[rune]map[rune]DispatchMacro, ...) *Table + func NewTable() *Table + func (rt *Table) GetDispatchMacroRune(dispRune, subRune rune) DispatchMacro + func (rt *Table) GetMacroRune(r rune) (f Macro, terminating bool) + func (rt *Table) MakeDisptachMacroRune(r rune, terminating bool) + func (rt *Table) SetDispatchMacroRune(dispRune, subRune rune, f DispatchMacro) + func (rt *Table) SetMacroRune(r rune, f Macro, terminating bool)