func (p *printer) file(src *ast.File) { p.setComment(src.Doc) p.print(src.Pos(), src.Tok, blank) p.expr(src.Name) p.declList(src.Decls) p.print(newline) }
// output when compiled is always a package // so translate protocol etc into package func (p *compiler) file(src *ast.File) { p.analyze(src) p.transform(src) p.setComment(src.Doc) // Print package name p.print(src.Pos(), token.PACKAGE, blank) p.expr(src.Name) // print (transformed) declarations p.declList(src.Decls) p.print(newline) p.generate() }