12345678910111213141516171819202122232425262728293031 |
- package program
- import (
- "unsafe"
- "kumachan/standalone/ctn"
- "kumachan/lang/source"
- "kumachan/lang/typsys"
- )
- type Binding struct {
- Name string
- Type typsys.CertainType
- Location source.Location
- Constant bool
- }
- func (b *Binding) PointerNumber() uintptr {
- return uintptr(unsafe.Pointer(b))
- }
- func BindingCompare(a *Binding, b *Binding) ctn.Ordering {
- if a == b {
- return ctn.Equal
- } else if a.PointerNumber() < b.PointerNumber() {
- return ctn.Smaller
- } else {
- return ctn.Bigger
- }
- }
|