schema

package
v0.0.0-...-d3a9360 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AtomKindBooleanToPreserves

func AtomKindBooleanToPreserves(_ AtomKindBoolean) Value

func AtomKindByteStringToPreserves

func AtomKindByteStringToPreserves(_ AtomKindByteString) Value

func AtomKindDoubleToPreserves

func AtomKindDoubleToPreserves(_ AtomKindDouble) Value

func AtomKindGenerator

func AtomKindGenerator(g goast.AST, a AtomKind)

func AtomKindSignedIntegerToPreserves

func AtomKindSignedIntegerToPreserves(_ AtomKindSignedInteger) Value

func AtomKindStringToPreserves

func AtomKindStringToPreserves(_ AtomKindString) Value

func AtomKindSymbolToPreserves

func AtomKindSymbolToPreserves(_ AtomKindSymbol) Value

func AtomKindToPreserves

func AtomKindToPreserves(s AtomKind) Value

func AtomKindToPreservesSchema

func AtomKindToPreservesSchema(p AtomKind, _ string) string

func BindingGenerator

func BindingGenerator(g goast.AST, b Binding)

func BindingToPreserves

func BindingToPreserves(s Binding) Value

func BindingToPreservesSchema

func BindingToPreservesSchema(p Binding, indent string) string

func BooleanFromPreservesSchema

func BooleanFromPreservesSchema(values []Value) *Boolean

func BooleanToPreservesSchema

func BooleanToPreservesSchema(p Boolean, _ string) string

func BundleGenerator

func BundleGenerator(name string, b Bundle) *goast.Bundle

func BundleToPreserves

func BundleToPreserves(s Bundle) Value

func BundleToPreservesSchema

func BundleToPreservesSchema(p Bundle, indent string) string

func ByteStringFromPreservesSchema

func ByteStringFromPreservesSchema(values []Value) *ByteString

func ByteStringToPreservesSchema

func ByteStringToPreservesSchema(b ByteString, _ string) string

func CompoundPatternDictGenerator

func CompoundPatternDictGenerator(g goast.AST, c CompoundPatternDict)

func CompoundPatternDictToPreserves

func CompoundPatternDictToPreserves(s CompoundPatternDict) Value

func CompoundPatternDictToPreservesSchema

func CompoundPatternDictToPreservesSchema(p CompoundPatternDict, indent string) string

func CompoundPatternGenerator

func CompoundPatternGenerator(g goast.AST, c CompoundPattern)

func CompoundPatternRecGenerator

func CompoundPatternRecGenerator(g goast.AST, c CompoundPatternRec)

func CompoundPatternRecToPreserves

func CompoundPatternRecToPreserves(s CompoundPatternRec) Value

func CompoundPatternRecToPreservesSchema

func CompoundPatternRecToPreservesSchema(p CompoundPatternRec, indent string) string

func CompoundPatternToPreserves

func CompoundPatternToPreserves(s CompoundPattern) Value

func CompoundPatternToPreservesSchema

func CompoundPatternToPreservesSchema(p CompoundPattern, indent string) string

func CompoundPatternTupleGenerator

func CompoundPatternTupleGenerator(g goast.AST, c CompoundPatternTuple)

func CompoundPatternTuplePrefixGenerator

func CompoundPatternTuplePrefixGenerator(g goast.AST, c CompoundPatternTuplePrefix)

func CompoundPatternTuplePrefixToPreserves

func CompoundPatternTuplePrefixToPreserves(s CompoundPatternTuplePrefix) Value

func CompoundPatternTuplePrefixToPreservesSchema

func CompoundPatternTuplePrefixToPreservesSchema(p CompoundPatternTuplePrefix, indent string) string

func CompoundPatternTupleToPreserves

func CompoundPatternTupleToPreserves(s CompoundPatternTuple) Value

func CompoundPatternTupleToPreservesSchema

func CompoundPatternTupleToPreservesSchema(p CompoundPatternTuple, indent string) string

func DefinitionAndGenerator

func DefinitionAndGenerator(g goast.AST, d *DefinitionAnd)

func DefinitionAndToPreserves

func DefinitionAndToPreserves(s DefinitionAnd) Value

func DefinitionAndToPreservesSchema

func DefinitionAndToPreservesSchema(p DefinitionAnd, indent string) string

func DefinitionGenerator

func DefinitionGenerator(name string, d Definition) *goast.Definition

func DefinitionOrGenerator

func DefinitionOrGenerator(g goast.AST, d *DefinitionOr)

func DefinitionOrToPreserves

func DefinitionOrToPreserves(s DefinitionOr) Value

func DefinitionOrToPreservesSchema

func DefinitionOrToPreservesSchema(p DefinitionOr, indent string) string

func DefinitionPatternGenerator

func DefinitionPatternGenerator(g goast.AST, d *DefinitionPattern)

func DefinitionPatternToPreserves

func DefinitionPatternToPreserves(s DefinitionPattern) Value

func DefinitionPatternToPreservesSchema

func DefinitionPatternToPreservesSchema(p DefinitionPattern, indent string) string

func DefinitionToPreserves

func DefinitionToPreserves(s Definition) Value

func DefinitionToPreservesSchema

func DefinitionToPreservesSchema(p Definition, indent string) string

func DefinitionsGenerator

func DefinitionsGenerator(s *goast.Schema, d Definitions)

func DefinitionsToPreserves

func DefinitionsToPreserves(m Definitions) Value

func DefinitionsToPreservesSchema

func DefinitionsToPreservesSchema(p Definitions, indent string) string

func DictionaryEntriesGenerator

func DictionaryEntriesGenerator(g goast.AST, d DictionaryEntries)

func DictionaryEntriesToPreserves

func DictionaryEntriesToPreserves(m DictionaryEntries) Value

func DictionaryEntriesToPreservesSchema

func DictionaryEntriesToPreservesSchema(p DictionaryEntries, indent string) string

func DoubleFromPreservesSchema

func DoubleFromPreservesSchema(values []Value) *Double

func DoubleToPreservesSchema

func DoubleToPreservesSchema(p Double, _ string) string

func EmbeddedTypeGenerator

func EmbeddedTypeGenerator(s *goast.Schema, e EmbeddedTypeName)

func EmbeddedTypeNameFalseToPreserves

func EmbeddedTypeNameFalseToPreserves(_ EmbeddedTypeNameFalse) Value

func EmbeddedTypeNameFalseToPreservesSchema

func EmbeddedTypeNameFalseToPreservesSchema(p EmbeddedTypeNameFalse, indent string) string

func EmbeddedTypeNameRefToPreserves

func EmbeddedTypeNameRefToPreserves(s EmbeddedTypeNameRef) Value

func EmbeddedTypeNameRefToPreservesSchema

func EmbeddedTypeNameRefToPreservesSchema(p EmbeddedTypeNameRef, indent string) string

func EmbeddedTypeNameToPreserves

func EmbeddedTypeNameToPreserves(s EmbeddedTypeName) Value

func EmbeddedTypeNameToPreservesSchema

func EmbeddedTypeNameToPreservesSchema(p EmbeddedTypeName, indent string) string

func ModulePathToPreserves

func ModulePathToPreserves(d ModulePath) Value

func ModulePathToPreservesSchema

func ModulePathToPreservesSchema(p ModulePath, indent string) (s string)

func ModulesGenerator

func ModulesGenerator(b *goast.Bundle, m Modules)

func ModulesToPreserves

func ModulesToPreserves(m Modules) Value

func ModulesToPreservesSchema

func ModulesToPreservesSchema(p Modules, indent string) string

func NamedAlternativeGenerator

func NamedAlternativeGenerator(g goast.AST, n NamedAlternative)

func NamedAlternativeToPreserves

func NamedAlternativeToPreserves(n NamedAlternative) Value

func NamedAlternativeToPreservesSchema

func NamedAlternativeToPreservesSchema(p NamedAlternative, indent string) string

func NamedPatternAnonymousGenerator

func NamedPatternAnonymousGenerator(g goast.AST, n *NamedPatternAnonymous)

func NamedPatternAnonymousToPreserves

func NamedPatternAnonymousToPreserves(s NamedPatternAnonymous) Value

func NamedPatternAnonymousToPreservesSchema

func NamedPatternAnonymousToPreservesSchema(p NamedPatternAnonymous, indent string) string

func NamedPatternGenerator

func NamedPatternGenerator(g goast.AST, n NamedPattern)

func NamedPatternNamedGenerator

func NamedPatternNamedGenerator(g goast.AST, n *NamedPatternNamed)

func NamedPatternNamedToPreserves

func NamedPatternNamedToPreserves(s NamedPatternNamed) Value

func NamedPatternNamedToPreservesSchema

func NamedPatternNamedToPreservesSchema(p NamedPatternNamed, indent string) string

func NamedPatternToPreserves

func NamedPatternToPreserves(s NamedPattern) Value

func NamedPatternToPreservesSchema

func NamedPatternToPreservesSchema(p NamedPattern, indent string) string

func NamedSimplePatternAnonymousGenerator

func NamedSimplePatternAnonymousGenerator(g goast.AST, n *NamedSimplePatternAnonymous)

func NamedSimplePatternAnonymousToPreserves

func NamedSimplePatternAnonymousToPreserves(s NamedSimplePatternAnonymous) Value

func NamedSimplePatternAnonymousToPreservesSchema

func NamedSimplePatternAnonymousToPreservesSchema(p NamedSimplePatternAnonymous, indent string) string

func NamedSimplePatternGenerator

func NamedSimplePatternGenerator(g goast.AST, n NamedSimplePattern)

func NamedSimplePatternNamedGenerator

func NamedSimplePatternNamedGenerator(g goast.AST, n *NamedSimplePatternNamed)

func NamedSimplePatternNamedToPreserves

func NamedSimplePatternNamedToPreserves(s NamedSimplePatternNamed) Value

func NamedSimplePatternNamedToPreservesSchema

func NamedSimplePatternNamedToPreservesSchema(p NamedSimplePatternNamed, indent string) string

func NamedSimplePatternToPreserves

func NamedSimplePatternToPreserves(s NamedSimplePattern) Value

func NamedSimplePatternToPreservesSchema

func NamedSimplePatternToPreservesSchema(p NamedSimplePattern, indent string) string

func PatternCompoundPatternToPreserves

func PatternCompoundPatternToPreserves(s PatternCompoundPattern) Value

func PatternCompoundPatternToPreservesSchema

func PatternCompoundPatternToPreservesSchema(p PatternCompoundPattern, indent string) string

func PatternGenerator

func PatternGenerator(g goast.AST, p Pattern)

func PatternSimplePatternToPreserves

func PatternSimplePatternToPreserves(s PatternSimplePattern) Value

func PatternSimplePatternToPreservesSchema

func PatternSimplePatternToPreservesSchema(p PatternSimplePattern, indent string) string

func PatternToPreserves

func PatternToPreserves(s Pattern) Value

func PatternToPreservesSchema

func PatternToPreservesSchema(p Pattern, indent string) string

func PstringFromPreservesSchema

func PstringFromPreservesSchema(values []Value) *Pstring

func PstringToPreservesSchema

func PstringToPreservesSchema(s Pstring, _ string) string

func RefGenerator

func RefGenerator(g goast.AST, r *Ref)

func RefToPreserves

func RefToPreserves(s Ref) Value

func RefToPreservesSchema

func RefToPreservesSchema(p Ref, indent string) string

func SchemaGenerator

func SchemaGenerator(b *goast.Bundle, mp ModulePath, m Schema)

func SchemaToPreserves

func SchemaToPreserves(d Schema) Value

func SchemaToPreservesSchema

func SchemaToPreservesSchema(p Schema, indent string) string

func SignedIntegerFromPreservesSchema

func SignedIntegerFromPreservesSchema(values []Value) *SignedInteger

func SignedIntegerToPreservesSchema

func SignedIntegerToPreservesSchema(p SignedInteger, _ string) string

func SimplePatternAnyGenerator

func SimplePatternAnyGenerator(g goast.AST, s SimplePatternAny)

func SimplePatternAnyToPreserves

func SimplePatternAnyToPreserves(_ SimplePatternAny) Value

func SimplePatternAnyToPreservesSchema

func SimplePatternAnyToPreservesSchema(p SimplePatternAny, indent string) string

func SimplePatternAtomToPreserves

func SimplePatternAtomToPreserves(s SimplePatternAtom) Value

func SimplePatternAtomToPreservesSchema

func SimplePatternAtomToPreservesSchema(p SimplePatternAtom, indent string) string

func SimplePatternDictofGenerator

func SimplePatternDictofGenerator(g goast.AST, s SimplePatternDictof)

func SimplePatternDictofToPreserves

func SimplePatternDictofToPreserves(s SimplePatternDictof) Value

func SimplePatternDictofToPreservesSchema

func SimplePatternDictofToPreservesSchema(p SimplePatternDictof, indent string) string

func SimplePatternEmbeddedGenerator

func SimplePatternEmbeddedGenerator(g goast.AST, s SimplePattern)

func SimplePatternEmbeddedToPreserves

func SimplePatternEmbeddedToPreserves(s SimplePatternEmbedded) Value

func SimplePatternEmbeddedToPreservesSchema

func SimplePatternEmbeddedToPreservesSchema(p SimplePatternEmbedded, indent string) string

func SimplePatternGenerator

func SimplePatternGenerator(g goast.AST, s SimplePattern)

func SimplePatternLitGenerator

func SimplePatternLitGenerator(g goast.AST, l *SimplePatternLit)

func SimplePatternLitToPreserves

func SimplePatternLitToPreserves(s SimplePatternLit) Value

func SimplePatternLitToPreservesSchema

func SimplePatternLitToPreservesSchema(p SimplePatternLit, indent string) string

func SimplePatternRefToPreserves

func SimplePatternRefToPreserves(s SimplePatternRef) Value

func SimplePatternRefToPreservesSchema

func SimplePatternRefToPreservesSchema(p SimplePatternRef, indent string) string

func SimplePatternSeqofGenerator

func SimplePatternSeqofGenerator(g goast.AST, s SimplePattern)

func SimplePatternSeqofToPreserves

func SimplePatternSeqofToPreserves(s SimplePatternSeqof) Value

func SimplePatternSeqofToPreservesSchema

func SimplePatternSeqofToPreservesSchema(p SimplePatternSeqof, indent string) string

func SimplePatternSetofGenerator

func SimplePatternSetofGenerator(g goast.AST, s SimplePattern)

func SimplePatternSetofToPreserves

func SimplePatternSetofToPreserves(s SimplePatternSetof) Value

func SimplePatternSetofToPreservesSchema

func SimplePatternSetofToPreservesSchema(p SimplePatternSetof, indent string) string

func SimplePatternToPreserves

func SimplePatternToPreserves(s SimplePattern) Value

func SimplePatternToPreservesSchema

func SimplePatternToPreservesSchema(p SimplePattern, indent string) string

func SymbolFromPreservesSchema

func SymbolFromPreservesSchema(values []Value) *Symbol

func SymbolToPreservesSchema

func SymbolToPreservesSchema(p Symbol, _ string) string

func ValueFromPreservesSchema

func ValueFromPreservesSchema(values []Value) Value

func ValueToPreservesSchema

func ValueToPreservesSchema(p Value, indent string) string

func VersionGenerator

func VersionGenerator(s *goast.Schema, v Version)

func VersionToPreserves

func VersionToPreserves(_ Version) Value

func VersionToPreservesSchema

func VersionToPreservesSchema(_ Version, _ string) string

Types

type AtomKind

type AtomKind interface {
	IsAtomKind()
}

func AtomKindFromPreserves

func AtomKindFromPreserves(value Value) AtomKind

func AtomKindFromPreservesSchema

func AtomKindFromPreservesSchema(values []Value) AtomKind

type AtomKindBoolean

type AtomKindBoolean struct {
}

func AtomKindBooleanFromPreserves

func AtomKindBooleanFromPreserves(value Value) *AtomKindBoolean

func NewAtomKindBoolean

func NewAtomKindBoolean() *AtomKindBoolean

func (*AtomKindBoolean) IsAtomKind

func (*AtomKindBoolean) IsAtomKind()

type AtomKindByteString

type AtomKindByteString struct {
}

func AtomKindByteStringFromPreserves

func AtomKindByteStringFromPreserves(value Value) *AtomKindByteString

func NewAtomKindByteString

func NewAtomKindByteString() *AtomKindByteString

func (*AtomKindByteString) IsAtomKind

func (*AtomKindByteString) IsAtomKind()

type AtomKindDouble

type AtomKindDouble struct {
}

func AtomKindDoubleFromPreserves

func AtomKindDoubleFromPreserves(value Value) *AtomKindDouble

func NewAtomKindDouble

func NewAtomKindDouble() *AtomKindDouble

func (*AtomKindDouble) IsAtomKind

func (*AtomKindDouble) IsAtomKind()

type AtomKindSignedInteger

type AtomKindSignedInteger struct {
}

func AtomKindSignedIntegerFromPreserves

func AtomKindSignedIntegerFromPreserves(value Value) *AtomKindSignedInteger

func NewAtomKindSignedInteger

func NewAtomKindSignedInteger() *AtomKindSignedInteger

func (*AtomKindSignedInteger) IsAtomKind

func (*AtomKindSignedInteger) IsAtomKind()

type AtomKindString

type AtomKindString struct {
}

func AtomKindStringFromPreserves

func AtomKindStringFromPreserves(value Value) *AtomKindString

func NewAtomKindString

func NewAtomKindString() *AtomKindString

func (*AtomKindString) IsAtomKind

func (*AtomKindString) IsAtomKind()

type AtomKindSymbol

type AtomKindSymbol struct {
}

func AtomKindSymbolFromPreserves

func AtomKindSymbolFromPreserves(value Value) *AtomKindSymbol

func NewAtomKindSymbol

func NewAtomKindSymbol() *AtomKindSymbol

func (*AtomKindSymbol) IsAtomKind

func (*AtomKindSymbol) IsAtomKind()

type Binding

type Binding struct {
	Name    Symbol
	Pattern SimplePattern
}

func BindingFromPreserves

func BindingFromPreserves(value Value) *Binding

func BindingFromPreservesSchema

func BindingFromPreservesSchema(values []Value) *Binding

func NewBinding

func NewBinding(name Symbol, pattern SimplePattern) *Binding

type Bundle

type Bundle struct {
	Modules Modules
}

func BundleFromPreserves

func BundleFromPreserves(value Value) *Bundle

func BundleFromPreservesSchema

func BundleFromPreservesSchema(values []Value) *Bundle

func NewBundle

func NewBundle(modules Modules) *Bundle

type CompoundPattern

type CompoundPattern interface {
	IsCompoundPattern()
}

func CompoundPatternFromPreserves

func CompoundPatternFromPreserves(value Value) CompoundPattern

func CompoundPatternFromPreservesSchema

func CompoundPatternFromPreservesSchema(values []Value) CompoundPattern

type CompoundPatternDict

type CompoundPatternDict struct {
	Entries DictionaryEntries
}

func CompoundPatternDictFromPreserves

func CompoundPatternDictFromPreserves(value Value) *CompoundPatternDict

func CompoundPatternDictFromPreservesSchema

func CompoundPatternDictFromPreservesSchema(values []Value) *CompoundPatternDict

func NewCompoundPatternDict

func NewCompoundPatternDict(entries DictionaryEntries) *CompoundPatternDict

func (*CompoundPatternDict) IsCompoundPattern

func (*CompoundPatternDict) IsCompoundPattern()

type CompoundPatternRec

type CompoundPatternRec struct {
	Label  NamedPattern
	Fields NamedPattern
}

func CompoundPatternRecFromPreserves

func CompoundPatternRecFromPreserves(value Value) *CompoundPatternRec

func CompoundPatternRecFromPreservesSchema

func CompoundPatternRecFromPreservesSchema(values []Value) *CompoundPatternRec

From an actual <rec <lit any> <tuple []>> r *Rec is a new object

func NewCompoundPatternRec

func NewCompoundPatternRec(label NamedPattern, fields NamedPattern) *CompoundPatternRec

func (*CompoundPatternRec) IsCompoundPattern

func (*CompoundPatternRec) IsCompoundPattern()

type CompoundPatternTuple

type CompoundPatternTuple struct {
	Patterns []NamedPattern
}

func CompoundPatternTupleFromPreserves

func CompoundPatternTupleFromPreserves(value Value) *CompoundPatternTuple

func CompoundPatternTupleFromPreservesSchema

func CompoundPatternTupleFromPreservesSchema(values []Value) *CompoundPatternTuple

func NewCompoundPatternTuple

func NewCompoundPatternTuple(patterns []NamedPattern) *CompoundPatternTuple

func (*CompoundPatternTuple) IsCompoundPattern

func (*CompoundPatternTuple) IsCompoundPattern()

type CompoundPatternTuplePrefix

type CompoundPatternTuplePrefix struct {
	Fixed    []NamedPattern
	Variable NamedSimplePattern
}

func CompoundPatternTuplePrefixFromPreserves

func CompoundPatternTuplePrefixFromPreserves(value Value) *CompoundPatternTuplePrefix

func CompoundPatternTuplePrefixFromPreservesSchema

func CompoundPatternTuplePrefixFromPreservesSchema(values []Value) *CompoundPatternTuplePrefix

func NewCompoundPatternTuplePrefix

func NewCompoundPatternTuplePrefix(fixed []NamedPattern, variable NamedSimplePattern) *CompoundPatternTuplePrefix

func (*CompoundPatternTuplePrefix) IsCompoundPattern

func (*CompoundPatternTuplePrefix) IsCompoundPattern()

type Definition

type Definition interface {
	IsDefinition()
}

func DefinitionFromPreserves

func DefinitionFromPreserves(value Value) Definition

func DefinitionFromPreservesSchema

func DefinitionFromPreservesSchema(values []Value) Definition

type DefinitionAnd

type DefinitionAnd struct {
	Pattern0 NamedPattern
	Pattern1 NamedPattern
	PatternN []NamedPattern
}

func DefinitionAndFromPreserves

func DefinitionAndFromPreserves(value Value) *DefinitionAnd

func DefinitionAndFromPreservesSchema

func DefinitionAndFromPreservesSchema(values []Value) *DefinitionAnd

func NewDefinitionAnd

func NewDefinitionAnd(pattern0 NamedPattern, pattern1 NamedPattern, patternN []NamedPattern) *DefinitionAnd

func (*DefinitionAnd) IsDefinition

func (*DefinitionAnd) IsDefinition()

type DefinitionOr

type DefinitionOr struct {
	Pattern0 NamedAlternative
	Pattern1 NamedAlternative
	PatternN []NamedAlternative
}

func DefinitionOrFromPreserves

func DefinitionOrFromPreserves(value Value) *DefinitionOr

func DefinitionOrFromPreservesSchema

func DefinitionOrFromPreservesSchema(values []Value) *DefinitionOr

func NewDefinitionOr

func NewDefinitionOr(pattern0 NamedAlternative, pattern1 NamedAlternative, patternN []NamedAlternative) *DefinitionOr

func (*DefinitionOr) IsDefinition

func (*DefinitionOr) IsDefinition()

type DefinitionPattern

type DefinitionPattern struct {
	Pattern
}

func DefinitionPatternFromPreserves

func DefinitionPatternFromPreserves(value Value) *DefinitionPattern

func DefinitionPatternFromPreservesSchema

func DefinitionPatternFromPreservesSchema(values []Value) *DefinitionPattern

func NewDefinitionPattern

func NewDefinitionPattern(pattern Pattern) *DefinitionPattern

func (*DefinitionPattern) IsDefinition

func (*DefinitionPattern) IsDefinition()

type Definitions

type Definitions map[Symbol]Definition

func DefinitionsFromPreserves

func DefinitionsFromPreserves(value Value) *Definitions

func DefinitionsFromPreservesSchema

func DefinitionsFromPreservesSchema(d Definitions, values []Value) *Definitions

func NewDefinitions

func NewDefinitions() Definitions

func (Definitions) Add

func (d Definitions) Add(k Symbol, v Definition) Definitions

type DictionaryEntries

type DictionaryEntries map[Value]NamedSimplePattern

func DictionaryEntriesFromPreserves

func DictionaryEntriesFromPreserves(value Value) *DictionaryEntries

func DictionaryEntriesFromPreservesSchema

func DictionaryEntriesFromPreservesSchema(d DictionaryEntries, values []Value) *DictionaryEntries

func NewDictionaryEntries

func NewDictionaryEntries() DictionaryEntries

func (DictionaryEntries) Add

func (d DictionaryEntries) Add(value Value, namedSimplePattern NamedSimplePattern) DictionaryEntries

type EmbeddedTypeName

type EmbeddedTypeName interface {
	IsEmbeddedTypeName()
}

func EmbeddedTypeNameFromPreserves

func EmbeddedTypeNameFromPreserves(value Value) EmbeddedTypeName

func EmbeddedTypeNameFromPreservesSchema

func EmbeddedTypeNameFromPreservesSchema(values []Value) EmbeddedTypeName

type EmbeddedTypeNameFalse

type EmbeddedTypeNameFalse struct {
}

func EmbeddedTypeNameFalseFromPreserves

func EmbeddedTypeNameFalseFromPreserves(value Value) *EmbeddedTypeNameFalse

func EmbeddedTypeNameFalseFromPreservesSchema

func EmbeddedTypeNameFalseFromPreservesSchema(values []Value) *EmbeddedTypeNameFalse

func NewEmbeddedTypeNameFalse

func NewEmbeddedTypeNameFalse() *EmbeddedTypeNameFalse

func (*EmbeddedTypeNameFalse) IsEmbeddedTypeName

func (*EmbeddedTypeNameFalse) IsEmbeddedTypeName()

type EmbeddedTypeNameRef

type EmbeddedTypeNameRef struct {
	Ref
}

func EmbeddedTypeNameRefFromPreserves

func EmbeddedTypeNameRefFromPreserves(value Value) *EmbeddedTypeNameRef

func EmbeddedTypeNameRefFromPreservesSchema

func EmbeddedTypeNameRefFromPreservesSchema(values []Value) *EmbeddedTypeNameRef

func NewEmbeddedTypeNameRef

func NewEmbeddedTypeNameRef(ref Ref) *EmbeddedTypeNameRef

func (*EmbeddedTypeNameRef) IsEmbeddedTypeName

func (*EmbeddedTypeNameRef) IsEmbeddedTypeName()

type ModulePath

type ModulePath []Symbol

func ModulePathFromPreserves

func ModulePathFromPreserves(value Value) *ModulePath

func ModulePathFromPreservesSchema

func ModulePathFromPreservesSchema(values []Value) *ModulePath

func NewModulePath

func NewModulePath(items ...Symbol) *ModulePath

func (ModulePath) Hash

func (m ModulePath) Hash() (s string)

func (*ModulePath) ToHash

func (m *ModulePath) ToHash() extras.Hash[ModulePath]

type Modules

type Modules map[extras.Hash[ModulePath]]Schema

func ModulesFromPreserves

func ModulesFromPreserves(value Value) *Modules

func ModulesFromPreservesSchema

func ModulesFromPreservesSchema(m Modules, values []Value) *Modules

func NewModules

func NewModules() Modules

func (Modules) Add

func (m Modules) Add(modulePath ModulePath, schema Schema) Modules

type NamedAlternative

type NamedAlternative struct {
	VariantLabel Pstring
	Pattern      Pattern
}

func NamedAlternativeFromPreserves

func NamedAlternativeFromPreserves(value Value) *NamedAlternative

func NamedAlternativeFromPreservesSchema

func NamedAlternativeFromPreservesSchema(values []Value) *NamedAlternative

func NewNamedAlternative

func NewNamedAlternative(variantLabel Pstring, pattern Pattern) *NamedAlternative

type NamedPattern

type NamedPattern interface {
	IsNamedPattern()
}

func NamedPatternFromPreserves

func NamedPatternFromPreserves(value Value) NamedPattern

func NamedPatternFromPreservesSchema

func NamedPatternFromPreservesSchema(values []Value) NamedPattern

type NamedPatternAnonymous

type NamedPatternAnonymous struct {
	Pattern
}

func NamedPatternAnonymousFromPreserves

func NamedPatternAnonymousFromPreserves(value Value) *NamedPatternAnonymous

func NamedPatternAnonymousFromPreservesSchema

func NamedPatternAnonymousFromPreservesSchema(values []Value) *NamedPatternAnonymous

func NewNamedPatternAnonymous

func NewNamedPatternAnonymous(pattern Pattern) *NamedPatternAnonymous

func (*NamedPatternAnonymous) IsNamedPattern

func (*NamedPatternAnonymous) IsNamedPattern()

type NamedPatternNamed

type NamedPatternNamed struct {
	Binding
}

func NamedPatternNamedFromPreserves

func NamedPatternNamedFromPreserves(value Value) *NamedPatternNamed

func NamedPatternNamedFromPreservesSchema

func NamedPatternNamedFromPreservesSchema(values []Value) *NamedPatternNamed

func NewNamedPatternNamed

func NewNamedPatternNamed(binding Binding) *NamedPatternNamed

func (*NamedPatternNamed) IsNamedPattern

func (*NamedPatternNamed) IsNamedPattern()

type NamedSimplePattern

type NamedSimplePattern interface {
	IsNamedSimplePattern()
}

func NamedSimplePatternFromPreserves

func NamedSimplePatternFromPreserves(value Value) NamedSimplePattern

func NamedSimplePatternFromPreservesSchema

func NamedSimplePatternFromPreservesSchema(values []Value) NamedSimplePattern

type NamedSimplePatternAnonymous

type NamedSimplePatternAnonymous struct {
	SimplePattern
}

func NamedSimplePatternAnonymousFromPreserves

func NamedSimplePatternAnonymousFromPreserves(value Value) *NamedSimplePatternAnonymous

func NamedSimplePatternAnonymousFromPreservesSchema

func NamedSimplePatternAnonymousFromPreservesSchema(values []Value) *NamedSimplePatternAnonymous

func NewNamedSimplePatternAnonymous

func NewNamedSimplePatternAnonymous(simplePattern SimplePattern) *NamedSimplePatternAnonymous

func (*NamedSimplePatternAnonymous) IsNamedSimplePattern

func (*NamedSimplePatternAnonymous) IsNamedSimplePattern()

type NamedSimplePatternNamed

type NamedSimplePatternNamed struct {
	Binding
}

func NamedSimplePatternNamedFromPreserves

func NamedSimplePatternNamedFromPreserves(value Value) *NamedSimplePatternNamed

func NamedSimplePatternNamedFromPreservesSchema

func NamedSimplePatternNamedFromPreservesSchema(values []Value) *NamedSimplePatternNamed

func NewNamedSimplePatternNamed

func NewNamedSimplePatternNamed(binding Binding) *NamedSimplePatternNamed

func (*NamedSimplePatternNamed) IsNamedSimplePattern

func (*NamedSimplePatternNamed) IsNamedSimplePattern()

type Pattern

type Pattern interface {
	IsPattern()
}

func PatternFromPreserves

func PatternFromPreserves(value Value) Pattern

func PatternFromPreservesSchema

func PatternFromPreservesSchema(values []Value) Pattern

type PatternCompoundPattern

type PatternCompoundPattern struct {
	CompoundPattern
}

func NewPatternCompoundPattern

func NewPatternCompoundPattern(compoundPattern CompoundPattern) *PatternCompoundPattern

func PatternCompoundPatternFromPreserves

func PatternCompoundPatternFromPreserves(value Value) *PatternCompoundPattern

func PatternCompoundPatternFromPreservesSchema

func PatternCompoundPatternFromPreservesSchema(values []Value) *PatternCompoundPattern

func (*PatternCompoundPattern) IsPattern

func (*PatternCompoundPattern) IsPattern()

type PatternSimplePattern

type PatternSimplePattern struct {
	SimplePattern
}

func NewPatternSimplePattern

func NewPatternSimplePattern(simplePattern SimplePattern) *PatternSimplePattern

func PatternSimplePatternFromPreserves

func PatternSimplePatternFromPreserves(value Value) *PatternSimplePattern

func PatternSimplePatternFromPreservesSchema

func PatternSimplePatternFromPreservesSchema(values []Value) *PatternSimplePattern

func (*PatternSimplePattern) IsPattern

func (*PatternSimplePattern) IsPattern()

type Ref

type Ref struct {
	Module ModulePath
	Name   Symbol
}

func NewRef

func NewRef(module ModulePath, name Symbol) *Ref

func RefFromPreserves

func RefFromPreserves(value Value) *Ref

func RefFromPreservesSchema

func RefFromPreservesSchema(values []Value) *Ref

type Schema

type Schema struct {
	Definitions  Definitions
	EmbeddedType EmbeddedTypeName
	Version      Version
}

func FromPreserves

func FromPreserves(file string) (*Schema, error)

func FromPreservesSchemaFile

func FromPreservesSchemaFile(file string) (*Schema, error)

func NewSchema

func NewSchema(definitions Definitions, embeddedType EmbeddedTypeName, version Version) *Schema

func SchemaFromPreserves

func SchemaFromPreserves(value Value) *Schema

func SchemaFromPreservesSchema

func SchemaFromPreservesSchema(s Schema, values []Value) *Schema

type SimplePattern

type SimplePattern interface {
	IsSimplePattern()
}

func SimplePatternFromPreserves

func SimplePatternFromPreserves(value Value) SimplePattern

func SimplePatternFromPreservesSchema

func SimplePatternFromPreservesSchema(values []Value) SimplePattern

type SimplePatternAny

type SimplePatternAny struct {
}

func NewSimplePatternAny

func NewSimplePatternAny() *SimplePatternAny

func SimplePatternAnyFromPreserves

func SimplePatternAnyFromPreserves(value Value) *SimplePatternAny

func SimplePatternAnyFromPreservesSchema

func SimplePatternAnyFromPreservesSchema(values []Value) *SimplePatternAny

func (*SimplePatternAny) IsSimplePattern

func (*SimplePatternAny) IsSimplePattern()

type SimplePatternAtom

type SimplePatternAtom struct {
	AtomKind AtomKind
}

func NewSimplePatternAtom

func NewSimplePatternAtom(atomKind AtomKind) *SimplePatternAtom

func SimplePatternAtomFromPreserves

func SimplePatternAtomFromPreserves(value Value) *SimplePatternAtom

func SimplePatternAtomFromPreservesSchema

func SimplePatternAtomFromPreservesSchema(values []Value) *SimplePatternAtom

func (*SimplePatternAtom) IsSimplePattern

func (*SimplePatternAtom) IsSimplePattern()

type SimplePatternDictof

type SimplePatternDictof struct {
	Key   SimplePattern
	Value SimplePattern
}

func NewSimplePatternDictof

func NewSimplePatternDictof(key SimplePattern, value SimplePattern) *SimplePatternDictof

func SimplePatternDictofFromPreserves

func SimplePatternDictofFromPreserves(value Value) *SimplePatternDictof

func SimplePatternDictofFromPreservesSchema

func SimplePatternDictofFromPreservesSchema(values []Value) *SimplePatternDictof

func (*SimplePatternDictof) IsSimplePattern

func (*SimplePatternDictof) IsSimplePattern()

type SimplePatternEmbedded

type SimplePatternEmbedded struct {
	Interface SimplePattern
}

func NewSimplePatternEmbedded

func NewSimplePatternEmbedded(_interface SimplePattern) *SimplePatternEmbedded

func SimplePatternEmbeddedFromPreserves

func SimplePatternEmbeddedFromPreserves(value Value) *SimplePatternEmbedded

func SimplePatternEmbeddedFromPreservesSchema

func SimplePatternEmbeddedFromPreservesSchema(values []Value) *SimplePatternEmbedded

func (*SimplePatternEmbedded) IsSimplePattern

func (*SimplePatternEmbedded) IsSimplePattern()

type SimplePatternLit

type SimplePatternLit struct {
	Value Value
}

func NewSimplePatternLit

func NewSimplePatternLit(value Value) *SimplePatternLit

func SimplePatternLitFromPreserves

func SimplePatternLitFromPreserves(value Value) *SimplePatternLit

func SimplePatternLitFromPreservesSchema

func SimplePatternLitFromPreservesSchema(values []Value) *SimplePatternLit

func (*SimplePatternLit) IsSimplePattern

func (*SimplePatternLit) IsSimplePattern()

type SimplePatternRef

type SimplePatternRef struct {
	Ref
}

func NewSimplePatternRef

func NewSimplePatternRef(ref Ref) *SimplePatternRef

func SimplePatternRefFromPreserves

func SimplePatternRefFromPreserves(value Value) *SimplePatternRef

func SimplePatternRefFromPreservesSchema

func SimplePatternRefFromPreservesSchema(values []Value) *SimplePatternRef

func (*SimplePatternRef) IsSimplePattern

func (*SimplePatternRef) IsSimplePattern()

type SimplePatternSeqof

type SimplePatternSeqof struct {
	Pattern SimplePattern
}

func NewSimplePatternSeqof

func NewSimplePatternSeqof(pattern SimplePattern) *SimplePatternSeqof

func SimplePatternSeqofFromPreserves

func SimplePatternSeqofFromPreserves(value Value) *SimplePatternSeqof

func SimplePatternSeqofFromPreservesSchema

func SimplePatternSeqofFromPreservesSchema(values []Value) *SimplePatternSeqof

func (*SimplePatternSeqof) IsSimplePattern

func (*SimplePatternSeqof) IsSimplePattern()

type SimplePatternSetof

type SimplePatternSetof struct {
	Pattern SimplePattern
}

func NewSimplePatternSetof

func NewSimplePatternSetof(pattern SimplePattern) *SimplePatternSetof

func SimplePatternSetofFromPreserves

func SimplePatternSetofFromPreserves(value Value) *SimplePatternSetof

func SimplePatternSetofFromPreservesSchema

func SimplePatternSetofFromPreservesSchema(values []Value) *SimplePatternSetof

func (*SimplePatternSetof) IsSimplePattern

func (*SimplePatternSetof) IsSimplePattern()

type Version

type Version struct {
}

func NewVersion

func NewVersion() *Version

func VersionFromPreserves

func VersionFromPreserves(value Value) *Version

func VersionFromPreservesSchema

func VersionFromPreservesSchema(values []Value) *Version

Jump to

Keyboard shortcuts

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