func (lang) Prepare( src map[string]*build8.File, importer build8.Importer, ) []*lex8.Error { importer.Import("$", "asm/builtin", nil) // TODO: parse import statements return nil }
func listImport( f string, rc io.ReadCloser, imp build8.Importer, ) []*lex8.Error { astFile, es := parse.File(f, rc) if es != nil { return es } if astFile.Imports == nil { return nil } log := lex8.NewErrorList() impDecl := resolveImportDecl(log, astFile.Imports) if es := log.Errs(); es != nil { return es } for as, stmt := range impDecl.stmts { imp.Import(as, stmt.path, stmt.Path.Pos) } return nil }
func (bareFunc) Prepare( src map[string]*build8.File, importer build8.Importer, ) []*lex8.Error { importer.Import("$", "asm/builtin", nil) return nil }