interp: add testing for scanning for side effects

This commit is contained in:
Ayke van Laethem
2019-10-31 13:27:21 +01:00
committed by Ron Evans
parent 071f863e5d
commit 923a6f5873
3 changed files with 155 additions and 0 deletions
+15
View File
@@ -6,6 +6,21 @@ import (
type sideEffectSeverity int
func (severity sideEffectSeverity) String() string {
switch severity {
case sideEffectInProgress:
return "in progress"
case sideEffectNone:
return "none"
case sideEffectLimited:
return "limited"
case sideEffectAll:
return "all"
default:
return "unknown"
}
}
const (
sideEffectInProgress sideEffectSeverity = iota // computing side effects is in progress (for recursive functions)
sideEffectNone // no side effects at all (pure)