go.tools/go/types: use types.ChanDir instead of ast.ChanDir

Clearer code and fewer dependencies on go/ast.

R=adonovan
CC=golang-dev
https://golang.org/cl/43630043
diff --git a/pointer/gen.go b/pointer/gen.go
index d603f53..c2bd4eb 100644
--- a/pointer/gen.go
+++ b/pointer/gen.go
@@ -12,7 +12,6 @@
 
 import (
 	"fmt"
-	"go/ast"
 	"go/token"
 
 	"code.google.com/p/go.tools/go/types"
@@ -994,11 +993,11 @@
 		for _, st := range instr.States {
 			elemSize := a.sizeof(st.Chan.Type().Underlying().(*types.Chan).Elem())
 			switch st.Dir {
-			case ast.RECV:
+			case types.RecvOnly:
 				a.genLoad(cgn, recv, st.Chan, 0, elemSize)
 				recv += nodeid(elemSize)
 
-			case ast.SEND:
+			case types.SendOnly:
 				a.genStore(cgn, st.Chan, a.valueNode(st.Send), 0, elemSize)
 			}
 		}