| package addrs | |
| // Self is the address of the special object "self" that behaves as an alias | |
| // for a containing object currently in scope. | |
| const Self selfT = 0 | |
| type selfT int | |
| func (s selfT) referenceableSigil() { | |
| } | |
| func (s selfT) String() string { | |
| return "self" | |
| } | |
| func (s selfT) UniqueKey() UniqueKey { | |
| return Self // Self is its own UniqueKey | |
| } | |
| func (s selfT) uniqueKeySigil() {} |