valuestest

package
v0.99.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 3, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ScopeTransformer = cmp.Transformer("Scope", func(s values.Scope) *ComparableScope {
	var sc *ComparableScope = nil
	for {
		if s != nil {
			sc = &ComparableScope{
				Values: make(map[string]values.Value),
				Child:  sc,
			}
			s.LocalRange(func(k string, v values.Value) {
				sc.Values[k] = v
			})
			s = s.Pop()
		} else {
			break
		}
	}
	return sc
})

ScopeTransformer converts a scope to a ComparableScope.

Functions

func Scope

func Scope() values.Scope

Scope returns a scope that contains the prelude.

Types

type ComparableScope

type ComparableScope struct {
	Values map[string]values.Value
	Child  *ComparableScope
}

ComparableScope is a representation of a Scope that is easily compared with the cmp package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL