ast.go
func printBase(ps *printState, qual, base AST) {
	ps.inner = append(ps.inner, qual)
	ps.print(base)
	if len(ps.inner) > 0 {
		qual.(innerPrinter).printInner(ps)
		ps.inner = ps.inner[:len(ps.inner)-1]
	}
}
func printBase(ps *printState, qual, base AST) {
	ps.inner = append(ps.inner, qual)
	ps.print(base)
	if len(ps.inner) > 0 {
		qual.(innerPrinter).printInner(ps)
		ps.inner = ps.inner[:len(ps.inner)-1]
	}
}
func printBase ( ps * printState , qual , base AST ) { ps . inner = append ( ps . inner , qual ) ps . print ( base ) if len ( ps . inner ) > 0 { qual . ( innerPrinter ) . printInner ( ps ) ps . inner = ps . inner [ : len ( ps . inner ) - 1 ] } }
// printBase is common print code for types that are printed with a
// simple suffix.
printBase is common print code for types that are printed with a simple suffix .