Documentation
¶
Index ¶
- type AtomKind
- type AtomKindBoolean
- type AtomKindByteString
- type AtomKindDouble
- type AtomKindSignedInteger
- type AtomKindString
- type AtomKindSymbol
- type Binding
- type Bundle
- type CompoundPattern
- type CompoundPatternDict
- type CompoundPatternRec
- type CompoundPatternTuple
- type CompoundPatternTuplePrefix
- type Definition
- type DefinitionAnd
- type DefinitionOr
- type DefinitionPattern
- type Definitions
- type DictionaryEntries
- type EmbeddedTypeName
- type EmbeddedTypeNameFalse
- type EmbeddedTypeNameRef
- type ModulePath
- type Modules
- type NamedAlternative
- type NamedPattern
- type NamedPatternAnonymous
- type NamedPatternNamed
- type NamedSimplePattern
- type NamedSimplePatternAnonymous
- type NamedSimplePatternNamed
- type Pattern
- type PatternCompoundPattern
- type PatternSimplePattern
- type Ref
- type Schema
- type SimplePattern
- type SimplePatternAny
- type SimplePatternAtom
- type SimplePatternDictof
- type SimplePatternEmbedded
- type SimplePatternLit
- type SimplePatternRef
- type SimplePatternSeqof
- type SimplePatternSetof
- type Version
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AtomKind ¶
type AtomKind interface {
IsAtomKind()
}
func AtomKindFromPreserves ¶
func AtomKindFromPreserves(value Value) AtomKind
type AtomKindBoolean ¶
type AtomKindBoolean struct { }
func (*AtomKindBoolean) FromPreserves ¶
func (*AtomKindBoolean) FromPreserves(value Value) *AtomKindBoolean
func (*AtomKindBoolean) IsAtomKind ¶
func (*AtomKindBoolean) IsAtomKind()
type AtomKindByteString ¶
type AtomKindByteString struct { }
func (*AtomKindByteString) FromPreserves ¶
func (*AtomKindByteString) FromPreserves(value Value) *AtomKindByteString
func (*AtomKindByteString) IsAtomKind ¶
func (*AtomKindByteString) IsAtomKind()
type AtomKindDouble ¶
type AtomKindDouble struct { }
func (*AtomKindDouble) FromPreserves ¶
func (*AtomKindDouble) FromPreserves(value Value) *AtomKindDouble
func (*AtomKindDouble) IsAtomKind ¶
func (*AtomKindDouble) IsAtomKind()
type AtomKindSignedInteger ¶
type AtomKindSignedInteger struct { }
func (*AtomKindSignedInteger) FromPreserves ¶
func (*AtomKindSignedInteger) FromPreserves(value Value) *AtomKindSignedInteger
func (*AtomKindSignedInteger) IsAtomKind ¶
func (*AtomKindSignedInteger) IsAtomKind()
type AtomKindString ¶
type AtomKindString struct { }
func (*AtomKindString) FromPreserves ¶
func (*AtomKindString) FromPreserves(value Value) *AtomKindString
func (*AtomKindString) IsAtomKind ¶
func (*AtomKindString) IsAtomKind()
type AtomKindSymbol ¶
type AtomKindSymbol struct { }
func (*AtomKindSymbol) FromPreserves ¶
func (*AtomKindSymbol) FromPreserves(value Value) *AtomKindSymbol
func (*AtomKindSymbol) IsAtomKind ¶
func (*AtomKindSymbol) IsAtomKind()
type Binding ¶
type Binding struct { Name Symbol Pattern SimplePattern }
func NewBinding ¶
func NewBinding(name Symbol, pattern SimplePattern) *Binding
func (*Binding) FromPreserves ¶
type CompoundPattern ¶
type CompoundPattern interface {
IsCompoundPattern()
}
func CompoundPatternFromPreserves ¶
func CompoundPatternFromPreserves(value Value) CompoundPattern
type CompoundPatternDict ¶
type CompoundPatternDict struct {
Entries DictionaryEntries
}
func NewCompoundPatternDict ¶
func NewCompoundPatternDict(entries DictionaryEntries) *CompoundPatternDict
func (*CompoundPatternDict) FromPreserves ¶
func (*CompoundPatternDict) FromPreserves(value Value) *CompoundPatternDict
func (*CompoundPatternDict) IsCompoundPattern ¶
func (*CompoundPatternDict) IsCompoundPattern()
type CompoundPatternRec ¶
type CompoundPatternRec struct { Label NamedPattern Fields NamedPattern }
func NewCompoundPatternRec ¶
func NewCompoundPatternRec(label NamedPattern, fields NamedPattern) *CompoundPatternRec
func (*CompoundPatternRec) FromPreserves ¶
func (*CompoundPatternRec) FromPreserves(value Value) *CompoundPatternRec
func (*CompoundPatternRec) IsCompoundPattern ¶
func (*CompoundPatternRec) IsCompoundPattern()
type CompoundPatternTuple ¶
type CompoundPatternTuple struct {
Patterns []NamedPattern
}
func NewCompoundPatternTuple ¶
func NewCompoundPatternTuple(patterns []NamedPattern) *CompoundPatternTuple
func (*CompoundPatternTuple) FromPreserves ¶
func (*CompoundPatternTuple) FromPreserves(value Value) *CompoundPatternTuple
func (*CompoundPatternTuple) IsCompoundPattern ¶
func (*CompoundPatternTuple) IsCompoundPattern()
type CompoundPatternTuplePrefix ¶
type CompoundPatternTuplePrefix struct { Fixed []NamedPattern Variable NamedSimplePattern }
func NewCompoundPatternTuplePrefix ¶
func NewCompoundPatternTuplePrefix(fixed []NamedPattern, variable NamedSimplePattern) *CompoundPatternTuplePrefix
func (*CompoundPatternTuplePrefix) FromPreserves ¶
func (*CompoundPatternTuplePrefix) FromPreserves(value Value) *CompoundPatternTuplePrefix
func (*CompoundPatternTuplePrefix) IsCompoundPattern ¶
func (*CompoundPatternTuplePrefix) IsCompoundPattern()
type Definition ¶
type Definition interface {
IsDefinition()
}
func DefinitionFromPreserves ¶
func DefinitionFromPreserves(value Value) Definition
type DefinitionAnd ¶
type DefinitionAnd struct { Pattern0 NamedPattern Pattern1 NamedPattern PatternN []NamedPattern }
func NewDefinitionAnd ¶
func NewDefinitionAnd(pattern0 NamedPattern, pattern1 NamedPattern, patternN []NamedPattern) *DefinitionAnd
func (*DefinitionAnd) FromPreserves ¶
func (*DefinitionAnd) FromPreserves(value Value) *DefinitionAnd
func (*DefinitionAnd) IsDefinition ¶
func (*DefinitionAnd) IsDefinition()
type DefinitionOr ¶
type DefinitionOr struct { Pattern0 NamedAlternative Pattern1 NamedAlternative PatternN []NamedAlternative }
func NewDefinitionOr ¶
func NewDefinitionOr(pattern0 NamedAlternative, pattern1 NamedAlternative, patternN []NamedAlternative) *DefinitionOr
func (*DefinitionOr) FromPreserves ¶
func (*DefinitionOr) FromPreserves(value Value) *DefinitionOr
func (*DefinitionOr) IsDefinition ¶
func (*DefinitionOr) IsDefinition()
type DefinitionPattern ¶
type DefinitionPattern struct {
Pattern
}
func NewDefinitionPattern ¶
func NewDefinitionPattern(obj Pattern) *DefinitionPattern
func (*DefinitionPattern) FromPreserves ¶
func (p *DefinitionPattern) FromPreserves(value Value) *DefinitionPattern
func (*DefinitionPattern) IsDefinition ¶
func (*DefinitionPattern) IsDefinition()
type Definitions ¶
type Definitions map[Symbol]Definition
func NewDefinitions ¶
func NewDefinitions() Definitions
func (Definitions) FromPreserves ¶
func (Definitions) FromPreserves(value Value) *Definitions
type DictionaryEntries ¶
type DictionaryEntries map[Value]NamedSimplePattern
func NewDictionaryEntries ¶
func NewDictionaryEntries() DictionaryEntries
func (DictionaryEntries) FromPreserves ¶
func (DictionaryEntries) FromPreserves(value Value) *DictionaryEntries
type EmbeddedTypeName ¶
type EmbeddedTypeName interface {
IsEmbeddedTypeName()
}
func EmbeddedTypeNameFromPreserves ¶
func EmbeddedTypeNameFromPreserves(value Value) EmbeddedTypeName
type EmbeddedTypeNameFalse ¶
type EmbeddedTypeNameFalse struct { }
func (*EmbeddedTypeNameFalse) FromPreserves ¶
func (*EmbeddedTypeNameFalse) FromPreserves(value Value) *EmbeddedTypeNameFalse
func (*EmbeddedTypeNameFalse) IsEmbeddedTypeName ¶
func (*EmbeddedTypeNameFalse) IsEmbeddedTypeName()
type EmbeddedTypeNameRef ¶
type EmbeddedTypeNameRef struct {
Ref
}
func NewEmbeddedTypeNameRef ¶
func NewEmbeddedTypeNameRef(obj Ref) *EmbeddedTypeNameRef
func (*EmbeddedTypeNameRef) FromPreserves ¶
func (p *EmbeddedTypeNameRef) FromPreserves(value Value) *EmbeddedTypeNameRef
func (*EmbeddedTypeNameRef) IsEmbeddedTypeName ¶
func (*EmbeddedTypeNameRef) IsEmbeddedTypeName()
type ModulePath ¶
type ModulePath struct {
// contains filtered or unexported fields
}
func (*ModulePath) FromPreserves ¶
func (*ModulePath) FromPreserves(value Value) *ModulePath
type Modules ¶
type Modules map[ModulePath]Schema
func NewModules ¶
func NewModules() Modules
func (Modules) FromPreserves ¶
type NamedAlternative ¶
type NamedAlternative struct { VariantLabel Pstring Pattern Pattern }
func NewNamedAlternative ¶
func NewNamedAlternative(variantLabel Pstring, pattern Pattern) *NamedAlternative
func (*NamedAlternative) FromPreserves ¶
func (*NamedAlternative) FromPreserves(value Value) *NamedAlternative
type NamedPattern ¶
type NamedPattern interface {
IsNamedPattern()
}
func NamedPatternFromPreserves ¶
func NamedPatternFromPreserves(value Value) NamedPattern
type NamedPatternAnonymous ¶
type NamedPatternAnonymous struct {
Pattern
}
func NewNamedPatternAnonymous ¶
func NewNamedPatternAnonymous(obj Pattern) *NamedPatternAnonymous
func (*NamedPatternAnonymous) FromPreserves ¶
func (p *NamedPatternAnonymous) FromPreserves(value Value) *NamedPatternAnonymous
func (*NamedPatternAnonymous) IsNamedPattern ¶
func (*NamedPatternAnonymous) IsNamedPattern()
type NamedPatternNamed ¶
type NamedPatternNamed struct {
Binding
}
func NewNamedPatternNamed ¶
func NewNamedPatternNamed(obj Binding) *NamedPatternNamed
func (*NamedPatternNamed) FromPreserves ¶
func (p *NamedPatternNamed) FromPreserves(value Value) *NamedPatternNamed
func (*NamedPatternNamed) IsNamedPattern ¶
func (*NamedPatternNamed) IsNamedPattern()
type NamedSimplePattern ¶
type NamedSimplePattern interface {
IsNamedSimplePattern()
}
func NamedSimplePatternFromPreserves ¶
func NamedSimplePatternFromPreserves(value Value) NamedSimplePattern
type NamedSimplePatternAnonymous ¶
type NamedSimplePatternAnonymous struct {
SimplePattern
}
func NewNamedSimplePatternAnonymous ¶
func NewNamedSimplePatternAnonymous(obj SimplePattern) *NamedSimplePatternAnonymous
func (*NamedSimplePatternAnonymous) FromPreserves ¶
func (p *NamedSimplePatternAnonymous) FromPreserves(value Value) *NamedSimplePatternAnonymous
func (*NamedSimplePatternAnonymous) IsNamedSimplePattern ¶
func (*NamedSimplePatternAnonymous) IsNamedSimplePattern()
type NamedSimplePatternNamed ¶
type NamedSimplePatternNamed struct {
Binding
}
func NewNamedSimplePatternNamed ¶
func NewNamedSimplePatternNamed(obj Binding) *NamedSimplePatternNamed
func (*NamedSimplePatternNamed) FromPreserves ¶
func (p *NamedSimplePatternNamed) FromPreserves(value Value) *NamedSimplePatternNamed
func (*NamedSimplePatternNamed) IsNamedSimplePattern ¶
func (*NamedSimplePatternNamed) IsNamedSimplePattern()
type Pattern ¶
type Pattern interface {
IsPattern()
}
func PatternFromPreserves ¶
func PatternFromPreserves(value Value) Pattern
type PatternCompoundPattern ¶
type PatternCompoundPattern struct {
CompoundPattern
}
func NewPatternCompoundPattern ¶
func NewPatternCompoundPattern(obj CompoundPattern) *PatternCompoundPattern
func (*PatternCompoundPattern) FromPreserves ¶
func (p *PatternCompoundPattern) FromPreserves(value Value) *PatternCompoundPattern
func (*PatternCompoundPattern) IsPattern ¶
func (*PatternCompoundPattern) IsPattern()
type PatternSimplePattern ¶
type PatternSimplePattern struct {
SimplePattern
}
func NewPatternSimplePattern ¶
func NewPatternSimplePattern(obj SimplePattern) *PatternSimplePattern
func (*PatternSimplePattern) FromPreserves ¶
func (p *PatternSimplePattern) FromPreserves(value 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 (*Ref) FromPreserves ¶
type Schema ¶
type Schema struct { Definitions Definitions EmbeddedType EmbeddedTypeName Version Version }
func NewSchema ¶
func NewSchema(definitions Definitions, embeddedType EmbeddedTypeName, version Version) *Schema
func (*Schema) FromPreserves ¶
type SimplePattern ¶
type SimplePattern interface {
IsSimplePattern()
}
func SimplePatternFromPreserves ¶
func SimplePatternFromPreserves(value Value) SimplePattern
type SimplePatternAny ¶
type SimplePatternAny struct { }
func (*SimplePatternAny) FromPreserves ¶
func (*SimplePatternAny) FromPreserves(value Value) *SimplePatternAny
func (*SimplePatternAny) IsSimplePattern ¶
func (*SimplePatternAny) IsSimplePattern()
type SimplePatternAtom ¶
type SimplePatternAtom struct {
AtomKind AtomKind
}
func NewSimplePatternAtom ¶
func NewSimplePatternAtom(atomKind AtomKind) *SimplePatternAtom
func (*SimplePatternAtom) FromPreserves ¶
func (*SimplePatternAtom) FromPreserves(value 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 (*SimplePatternDictof) FromPreserves ¶
func (*SimplePatternDictof) FromPreserves(value Value) *SimplePatternDictof
func (*SimplePatternDictof) IsSimplePattern ¶
func (*SimplePatternDictof) IsSimplePattern()
type SimplePatternEmbedded ¶
type SimplePatternEmbedded struct {
Interface SimplePattern
}
func NewSimplePatternEmbedded ¶
func NewSimplePatternEmbedded(_interface SimplePattern) *SimplePatternEmbedded
func (*SimplePatternEmbedded) FromPreserves ¶
func (*SimplePatternEmbedded) FromPreserves(value Value) *SimplePatternEmbedded
func (*SimplePatternEmbedded) IsSimplePattern ¶
func (*SimplePatternEmbedded) IsSimplePattern()
type SimplePatternLit ¶
type SimplePatternLit struct {
Value Value
}
func NewSimplePatternLit ¶
func NewSimplePatternLit(value Value) *SimplePatternLit
func (*SimplePatternLit) FromPreserves ¶
func (*SimplePatternLit) FromPreserves(value Value) *SimplePatternLit
func (*SimplePatternLit) IsSimplePattern ¶
func (*SimplePatternLit) IsSimplePattern()
type SimplePatternRef ¶
type SimplePatternRef struct {
Ref
}
func NewSimplePatternRef ¶
func NewSimplePatternRef(obj Ref) *SimplePatternRef
func (*SimplePatternRef) FromPreserves ¶
func (p *SimplePatternRef) FromPreserves(value Value) *SimplePatternRef
func (*SimplePatternRef) IsSimplePattern ¶
func (*SimplePatternRef) IsSimplePattern()
type SimplePatternSeqof ¶
type SimplePatternSeqof struct {
Pattern SimplePattern
}
func NewSimplePatternSeqof ¶
func NewSimplePatternSeqof(pattern SimplePattern) *SimplePatternSeqof
func (*SimplePatternSeqof) FromPreserves ¶
func (*SimplePatternSeqof) FromPreserves(value Value) *SimplePatternSeqof
func (*SimplePatternSeqof) IsSimplePattern ¶
func (*SimplePatternSeqof) IsSimplePattern()
type SimplePatternSetof ¶
type SimplePatternSetof struct {
Pattern SimplePattern
}
func NewSimplePatternSetof ¶
func NewSimplePatternSetof(pattern SimplePattern) *SimplePatternSetof
func (*SimplePatternSetof) FromPreserves ¶
func (*SimplePatternSetof) FromPreserves(value Value) *SimplePatternSetof
func (*SimplePatternSetof) IsSimplePattern ¶
func (*SimplePatternSetof) IsSimplePattern()
Click to show internal directories.
Click to hide internal directories.