basicnode

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2021 License: MIT Imports: 3 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Prototype prototype

Prototype embeds a NodePrototype for every kind of Node implementation in this package. You can use it like this:

basicnode.Prototype.Map.NewBuilder().BeginMap() //...

and:

basicnode.Prototype.String.NewBuilder().AssignString("x") // ...

Most of the prototypes are for one particular Kind of node (e.g. string, int, etc); you can use the "Any" style if you want a builder that can accept any kind of data.

Functions

func Chooser

func Chooser(_ ld.Link, _ ld.LinkContext) (ld.NodePrototype, error)

Chooser implements traversal.LinkTargetNodePrototypeChooser.

It can be used directly when loading links into the "any" prototype, or with another chooser layer on top, such as:

prototypeChooser := dagpb.AddSupportToChooser(basicnode.Chooser)

func NewBool

func NewBool(value bool) ld.Node

func NewBytes

func NewBytes(value []byte) ld.Node

func NewFloat

func NewFloat(value float64) ld.Node

func NewInt

func NewInt(value int64) ld.Node
func NewLink(value ld.Link) ld.Node

func NewString

func NewString(value string) ld.Node

Types

type Prototype__Any

type Prototype__Any struct{}

func (Prototype__Any) NewBuilder

func (Prototype__Any) NewBuilder() ld.NodeBuilder

type Prototype__Bool

type Prototype__Bool struct{}

func (Prototype__Bool) NewBuilder

func (Prototype__Bool) NewBuilder() ld.NodeBuilder

type Prototype__Bytes

type Prototype__Bytes struct{}

func (Prototype__Bytes) NewBuilder

func (Prototype__Bytes) NewBuilder() ld.NodeBuilder

type Prototype__Float

type Prototype__Float struct{}

func (Prototype__Float) NewBuilder

func (Prototype__Float) NewBuilder() ld.NodeBuilder

type Prototype__Int

type Prototype__Int struct{}

func (Prototype__Int) NewBuilder

func (Prototype__Int) NewBuilder() ld.NodeBuilder
type Prototype__Link struct{}

func (Prototype__Link) NewBuilder

func (Prototype__Link) NewBuilder() ld.NodeBuilder

type Prototype__List

type Prototype__List struct{}

func (Prototype__List) NewBuilder

func (Prototype__List) NewBuilder() ld.NodeBuilder

type Prototype__Map

type Prototype__Map struct{}

func (Prototype__Map) NewBuilder

func (Prototype__Map) NewBuilder() ld.NodeBuilder

type Prototype__String

type Prototype__String struct{}

func (Prototype__String) NewBuilder

func (Prototype__String) NewBuilder() ld.NodeBuilder

Jump to

Keyboard shortcuts

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