You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
502 B
Go
22 lines
502 B
Go
package main
|
|
|
|
import "slices"
|
|
|
|
type stateContents []int // Represents the contents of the current state - character classes can have multiple contents, which is why it is represented as a slice
|
|
|
|
func newContents() stateContents {
|
|
toReturn := stateContents{}
|
|
return toReturn
|
|
}
|
|
|
|
// Returns true if c contains the given value
|
|
func (c stateContents) contains(val int) bool {
|
|
return slices.Contains(c, val)
|
|
}
|
|
|
|
// Appends val to c
|
|
func (c *stateContents) append(val int) {
|
|
*c = append(*c, val)
|
|
return
|
|
}
|