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)
}
}