neo-go/pkg/interop/util/util.go
Evgenii Stratonikov 9f7f94a6fb compiler: implement Remove builtin
Support removing items from collections via REMOVE opcode.
2020-06-08 12:05:44 +03:00

24 lines
861 B
Go

/*
Package util contains some special useful functions that are provided by compiler and VM.
*/
package util
// FromAddress is an utility function that converts a Neo address to its hash
// (160 bit BE value in a 20 byte slice). It can only be used for strings known
// at compilation time, because the convertion is actually being done by the
// compiler.
func FromAddress(address string) []byte {
return nil
}
// Equals compares a with b and will return true when a and b are equal. It's
// implemented as an EQUAL VM opcode, so the rules of comparison are those
// of EQUAL.
func Equals(a, b interface{}) bool {
return false
}
// Remove removes item with the specified key from slice or map.
// For maps it is similar to `delete`.
// For slices it performs mutable update as if slice was provided by pointer.
func Remove(sliceOrMap, key interface{}) {}