Пример #1
0
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)
}
Пример #2
0
// 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()
}