utils.go 331 B

1234567891011121314151617181920
  1. package eval
  2. import (
  3. "fw/cp"
  4. "fw/rt2"
  5. "fw/rt2/context"
  6. "github.com/kpmy/ypk/assert"
  7. )
  8. func KeyOf(in IN, key interface{}) cp.ID {
  9. id, ok := rt2.RegOf(in.Frame)[key].(cp.ID)
  10. assert.For(ok, 40)
  11. return id
  12. }
  13. func MetaOf(in IN) (ret *Meta) {
  14. ret, ok := rt2.RegOf(in.Frame)[context.META].(*Meta)
  15. assert.For(ok, 60)
  16. return
  17. }