コード例 #1
0
ファイル: nodes.go プロジェクト: cgravill/antha
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
ファイル: nodes.go プロジェクト: cgravill/antha
// 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()
}