ast.go
func (ps *printState) printInner(prefixOnly bool) []AST {
	var save []AST
	var psave *[]AST
	if prefixOnly {
		psave = &save
	}
	for len(ps.inner) > 0 {
		ps.printOneInner(psave)
	}
	return save
}
func (ps *printState) printInner(prefixOnly bool) []AST {
	var save []AST
	var psave *[]AST
	if prefixOnly {
		psave = &save
	}
	for len(ps.inner) > 0 {
		ps.printOneInner(psave)
	}
	return save
}
func ( ps * printState ) printInner ( prefixOnly bool ) [ ] AST { var save [ ] AST var psave * [ ] AST if prefixOnly { psave = & save } for len ( ps . inner ) > 0 { ps . printOneInner ( psave ) } return save }
// Print the inner types.
Print the inner types .