Some checks failed
kotlin / test (push) Has been skipped
python / test (push) Has been skipped
typescript / test (push) Has been skipped
go / build darwin/amd64 (push) Has been cancelled
go / build linux/amd64 (push) Has been cancelled
go / build windows/amd64 (push) Has been cancelled
go / build darwin/arm64 (push) Has been cancelled
go / build linux/arm64 (push) Has been cancelled
go / build windows/arm64 (push) Has been cancelled
go / test (push) Has been cancelled
go / vuln_check (push) Has been cancelled
32 lines
423 B
Go
32 lines
423 B
Go
package ast
|
|
|
|
import "strconv"
|
|
|
|
const (
|
|
None SetOperation = iota
|
|
Union
|
|
Intersect
|
|
Except
|
|
)
|
|
|
|
type SetOperation uint
|
|
|
|
func (n *SetOperation) Pos() int {
|
|
return 0
|
|
}
|
|
|
|
func (n SetOperation) String() string {
|
|
switch n {
|
|
case None:
|
|
return "None"
|
|
case Union:
|
|
return "Union"
|
|
case Intersect:
|
|
return "Intersect"
|
|
case Except:
|
|
return "Except"
|
|
default:
|
|
return "Unknown(" + strconv.FormatUint(uint64(n), 10) + ")"
|
|
}
|
|
}
|