blob: 830d382e0b1dcc32c2e43ed3f8d502d9a3166bd8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
package mem
type CellKind int
const (
CellKindEmpty CellKind = iota
CellKindString
CellKindArray
CellKindEnv
CellKindOutlet
CellKindForbidden
)
func (c CellKind) String() string {
switch c {
case CellKindEmpty:
return "empty"
case CellKindString:
return "string"
case CellKindArray:
return "array"
case CellKindEnv:
return "env"
case CellKindOutlet:
return "outlet"
case CellKindForbidden:
return "forbidden"
default:
return "unknown"
}
}
type cell struct {
kind CellKind
refs int
data CellData
}
type CellData interface {
DropCell(Mem)
}
|