ast

package
v0.2.25 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2022 License: MIT Imports: 25 Imported by: 3

Documentation ¶

Index ¶

Constants ¶

View Source
const (
	MiguelKindCreate = "create"
	MiguelKindUpdate = "update"
	MiguelKindDelete = "delete"
)

Miguel kinds

View Source
const (
	ContractTagFA1           = "fa1"
	ContractTagFA1_2         = "fa1-2"
	ContractTagFA2           = "fa2"
	ContractTagViewNat       = "view_nat"
	ContractTagViewAddress   = "view_address"
	ContractTagViewBalanceOf = "view_balance_of"
)

contract tags

View Source
const (
	JSONSchemaTypeInt    = "integer"
	JSONSchemaTypeString = "string"
	JSONSchemaTypeBool   = "boolean"
	JSONSchemaTypeArray  = "array"
	JSONSchemaTypeObject = "object"
)

Schema types

View Source
const (
	DocsFull = ""
)

docs constants

Variables ¶

View Source
var (
	ErrValidation = errors.New("validation error")
)

errors

Functions ¶

func AddressValidator ¶ added in v0.2.20

func AddressValidator(value string) error

AddressValidator -

func BakerHashValidator ¶ added in v0.2.20

func BakerHashValidator(value string) error

BakerHashValidator -

func BigMapKeyHash ¶

func BigMapKeyHash(node *base.Node) (string, error)

BigMapKeyHash -

func BigMapKeyHashFromNode ¶

func BigMapKeyHashFromNode(node Node) (string, error)

BigMapKeyHashFromNode -

func BigMapKeyHashFromString ¶

func BigMapKeyHashFromString(str string) (string, error)

BigMapKeyHashFromString -

func BytesValidator ¶ added in v0.2.20

func BytesValidator(value string) error

BytesValidator -

func ChainIDValidator ¶ added in v0.2.20

func ChainIDValidator(value string) error

ChainIDValidator -

func FindContractInterface ¶

func FindContractInterface(tree *TypedAst, name string) bool

FindContractInterface -

func FindContractInterfaces ¶

func FindContractInterfaces(tree *TypedAst) []string

FindContractInterfaces -

func Forge ¶

func Forge(node Base, optimized bool) (string, error)

Forge -

func Pack ¶

func Pack(node Base) (string, error)

Pack -

func PublicKeyValidator ¶ added in v0.2.20

func PublicKeyValidator(value string) error

PublicKeyValidator -

func SignatureValidator ¶ added in v0.2.20

func SignatureValidator(value string) error

SignatureValidator -

Types ¶

type Address ¶

type Address struct {
	Default
}

Address -

func NewAddress ¶

func NewAddress(depth int) *Address

NewAddress -

func (*Address) Compare ¶

func (a *Address) Compare(second Comparable) (int, error)

Compare -

func (*Address) Distinguish ¶

func (a *Address) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Address) FindByName ¶

func (a *Address) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Address) FromJSONSchema ¶

func (a *Address) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Address) GetJSONModel ¶

func (a *Address) GetJSONModel(model JSONModel)

GetJSONModel -

func (*Address) ToBaseNode ¶

func (a *Address) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Address) ToJSONSchema ¶

func (a *Address) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Address) ToMiguel ¶

func (a *Address) ToMiguel() (*MiguelNode, error)

ToMiguel -

type BLS12381fr ¶

type BLS12381fr struct {
	Default
}

BLS12381fr -

func NewBLS12381fr ¶

func NewBLS12381fr(depth int) *BLS12381fr

NewBLS12381fr -

func (*BLS12381fr) Distinguish ¶

func (b *BLS12381fr) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*BLS12381fr) FindByName ¶

func (b *BLS12381fr) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*BLS12381fr) FromJSONSchema ¶ added in v0.2.20

func (b *BLS12381fr) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*BLS12381fr) ToJSONSchema ¶

func (b *BLS12381fr) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

type BLS12381g1 ¶

type BLS12381g1 struct {
	Default
}

BLS12381g1 -

func NewBLS12381g1 ¶

func NewBLS12381g1(depth int) *BLS12381g1

NewBLS12381g1 -

func (*BLS12381g1) Distinguish ¶

func (b *BLS12381g1) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*BLS12381g1) FindByName ¶

func (b *BLS12381g1) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*BLS12381g1) FromJSONSchema ¶ added in v0.2.20

func (b *BLS12381g1) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*BLS12381g1) ToJSONSchema ¶

func (b *BLS12381g1) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

type BLS12381g2 ¶

type BLS12381g2 struct {
	Default
}

BLS12381g2 -

func NewBLS12381g2 ¶

func NewBLS12381g2(depth int) *BLS12381g2

NewBLS12381g2 -

func (*BLS12381g2) Distinguish ¶

func (b *BLS12381g2) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*BLS12381g2) FindByName ¶

func (b *BLS12381g2) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*BLS12381g2) FromJSONSchema ¶ added in v0.2.20

func (b *BLS12381g2) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*BLS12381g2) ToJSONSchema ¶

func (b *BLS12381g2) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

type BakerHash ¶

type BakerHash struct {
	Default
}

BakerHash -

func NewBakerHash ¶

func NewBakerHash(depth int) *BakerHash

NewBakerHash -

func (*BakerHash) Compare ¶

func (s *BakerHash) Compare(second Comparable) (int, error)

Compare -

func (*BakerHash) Distinguish ¶

func (s *BakerHash) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*BakerHash) FindByName ¶

func (s *BakerHash) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*BakerHash) FromJSONSchema ¶

func (s *BakerHash) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*BakerHash) ToBaseNode ¶

func (s *BakerHash) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*BakerHash) ToJSONSchema ¶

func (s *BakerHash) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*BakerHash) ToMiguel ¶

func (s *BakerHash) ToMiguel() (*MiguelNode, error)

ToMiguel -

type Base ¶

type Base interface {
	ToBaseNode(optimized bool) (*base.Node, error)
}

Base -

type BigMap ¶

type BigMap struct {
	Default

	KeyType   Node
	ValueType Node

	Data *OrderedMap
	Ptr  *int64
	// contains filtered or unexported fields
}

BigMap -

func NewBigMap ¶

func NewBigMap(depth int) *BigMap

NewBigMap -

func (*BigMap) AddDiffs ¶

func (m *BigMap) AddDiffs(diffs ...*types.BigMapDiff)

AddDiffs -

func (*BigMap) Distinguish ¶

func (m *BigMap) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*BigMap) Docs ¶

func (m *BigMap) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*BigMap) EnrichBigMap ¶

func (m *BigMap) EnrichBigMap(bmd []*types.BigMapDiff) error

EnrichBigMap -

func (*BigMap) EqualType ¶

func (m *BigMap) EqualType(node Node) bool

EqualType -

func (*BigMap) FindByName ¶

func (m *BigMap) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*BigMap) FindPointers ¶

func (m *BigMap) FindPointers() map[int64]*BigMap

FindPointers -

func (*BigMap) FromJSONSchema ¶

func (m *BigMap) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*BigMap) GetDiffs ¶

func (m *BigMap) GetDiffs() []*types.BigMapDiff

GetDiffs -

func (*BigMap) GetJSONModel ¶

func (m *BigMap) GetJSONModel(model JSONModel)

GetJSONModel -

func (*BigMap) MarshalJSON ¶

func (m *BigMap) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*BigMap) ParseType ¶

func (m *BigMap) ParseType(node *base.Node, id *int) error

ParseType -

func (*BigMap) ParseValue ¶

func (m *BigMap) ParseValue(node *base.Node) error

ParseValue -

func (*BigMap) Range ¶

func (m *BigMap) Range(handler func(node Node) error) error

Range -

func (*BigMap) SetKeyType ¶

func (m *BigMap) SetKeyType(data []byte) error

SetKeyType -

func (*BigMap) SetValueType ¶

func (m *BigMap) SetValueType(data []byte) error

SetValueType -

func (*BigMap) String ¶

func (m *BigMap) String() string

String -

func (*BigMap) ToBaseNode ¶

func (m *BigMap) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*BigMap) ToJSONSchema ¶

func (m *BigMap) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*BigMap) ToMiguel ¶

func (m *BigMap) ToMiguel() (*MiguelNode, error)

ToMiguel -

func (*BigMap) ToParameters ¶

func (m *BigMap) ToParameters() ([]byte, error)

ToParameters -

type Bool ¶

type Bool struct {
	Default
}

Bool -

func NewBool ¶

func NewBool(depth int) *Bool

NewBool -

func (*Bool) Compare ¶

func (b *Bool) Compare(second Comparable) (int, error)

Compare -

func (*Bool) Distinguish ¶

func (b *Bool) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Bool) FindByName ¶

func (b *Bool) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Bool) ParseValue ¶

func (b *Bool) ParseValue(node *base.Node) error

ParseValue -

func (*Bool) ToBaseNode ¶

func (b *Bool) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Bool) ToJSONSchema ¶

func (b *Bool) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Bool) ToParameters ¶

func (b *Bool) ToParameters() ([]byte, error)

ToParameters -

type Bytes ¶

type Bytes struct {
	Default
}

Bytes -

func NewBytes ¶

func NewBytes(depth int) *Bytes

NewBytes -

func (*Bytes) Compare ¶

func (b *Bytes) Compare(second Comparable) (int, error)

Compare -

func (*Bytes) Distinguish ¶

func (b *Bytes) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Bytes) FindByName ¶

func (b *Bytes) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Bytes) FromJSONSchema ¶

func (b *Bytes) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Bytes) ToJSONSchema ¶

func (b *Bytes) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Bytes) ToMiguel ¶

func (b *Bytes) ToMiguel() (*MiguelNode, error)

ToMiguel -

type ChainID ¶

type ChainID struct {
	Default
}

ChainID -

func NewChainID ¶

func NewChainID(depth int) *ChainID

NewChainID -

func (*ChainID) Compare ¶

func (c *ChainID) Compare(second Comparable) (int, error)

Compare -

func (*ChainID) Distinguish ¶

func (c *ChainID) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*ChainID) FindByName ¶

func (c *ChainID) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*ChainID) FromJSONSchema ¶

func (c *ChainID) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*ChainID) ToBaseNode ¶

func (c *ChainID) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*ChainID) ToJSONSchema ¶

func (c *ChainID) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*ChainID) ToMiguel ¶

func (c *ChainID) ToMiguel() (*MiguelNode, error)

ToMiguel -

type Chest ¶ added in v0.2.8

type Chest struct {
	Default
}

Chest -

func NewChest ¶ added in v0.2.8

func NewChest(depth int) *Chest

NewChest -

func (*Chest) Compare ¶ added in v0.2.8

func (c *Chest) Compare(second Comparable) (int, error)

Compare -

func (*Chest) Distinguish ¶ added in v0.2.8

func (c *Chest) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Chest) FindByName ¶ added in v0.2.8

func (c *Chest) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Chest) FromJSONSchema ¶ added in v0.2.8

func (c *Chest) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Chest) ToJSONSchema ¶ added in v0.2.8

func (c *Chest) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Chest) ToMiguel ¶ added in v0.2.8

func (c *Chest) ToMiguel() (*MiguelNode, error)

ToMiguel -

type ChestKey ¶ added in v0.2.8

type ChestKey struct {
	Default
}

ChestKey -

func NewChestKey ¶ added in v0.2.8

func NewChestKey(depth int) *ChestKey

NewChestKey -

func (*ChestKey) Compare ¶ added in v0.2.8

func (c *ChestKey) Compare(second Comparable) (int, error)

Compare -

func (*ChestKey) Distinguish ¶ added in v0.2.8

func (c *ChestKey) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*ChestKey) FindByName ¶ added in v0.2.8

func (c *ChestKey) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*ChestKey) FromJSONSchema ¶ added in v0.2.8

func (c *ChestKey) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*ChestKey) ToJSONSchema ¶ added in v0.2.8

func (c *ChestKey) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*ChestKey) ToMiguel ¶ added in v0.2.8

func (c *ChestKey) ToMiguel() (*MiguelNode, error)

ToMiguel -

type Comparable ¶

type Comparable interface {
	Compare(second Comparable) (int, error)
}

Comparable -

type Constant ¶ added in v0.2.8

type Constant struct {
	Default

	KeyHash string
}

Constant -

func NewConstant ¶ added in v0.2.8

func NewConstant(depth int) *Constant

NewConstant -

func (*Constant) Distinguish ¶ added in v0.2.8

func (c *Constant) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Constant) Docs ¶ added in v0.2.8

func (c *Constant) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*Constant) EqualType ¶ added in v0.2.8

func (c *Constant) EqualType(node Node) bool

EqualType -

func (*Constant) FindByName ¶ added in v0.2.8

func (c *Constant) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Constant) MarshalJSON ¶ added in v0.2.8

func (c *Constant) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*Constant) ParseType ¶ added in v0.2.8

func (c *Constant) ParseType(node *base.Node, id *int) error

ParseType -

func (*Constant) ParseValue ¶ added in v0.2.8

func (c *Constant) ParseValue(node *base.Node) error

ParseValue -

func (*Constant) String ¶ added in v0.2.8

func (c *Constant) String() string

String -

func (*Constant) ToMiguel ¶ added in v0.2.8

func (c *Constant) ToMiguel() (*MiguelNode, error)

ToMiguel -

type Contract ¶

type Contract struct {
	Address

	Type Node
}

Contract -

func NewContract ¶

func NewContract(depth int) *Contract

NewContract -

func (*Contract) Distinguish ¶

func (c *Contract) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Contract) Docs ¶

func (c *Contract) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*Contract) EqualType ¶

func (c *Contract) EqualType(node Node) bool

EqualType -

func (*Contract) FindByName ¶

func (c *Contract) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Contract) MarshalJSON ¶

func (c *Contract) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*Contract) ParseType ¶

func (c *Contract) ParseType(node *base.Node, id *int) error

ParseType -

func (*Contract) String ¶

func (c *Contract) String() string

String -

func (*Contract) ToJSONSchema ¶

func (c *Contract) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Contract) ToMiguel ¶

func (c *Contract) ToMiguel() (*MiguelNode, error)

ToMiguel -

type Default ¶

type Default struct {
	ValueKind int
	ID        int
	ArgsCount int
	Depth     int

	Annots    []string
	Prim      string
	TypeName  string
	FieldName string

	Value interface{}
}

Default -

func NewDefault ¶

func NewDefault(prim string, argsCount, depth int) Default

NewDefault -

func (*Default) Compare ¶

func (d *Default) Compare(second Comparable) (int, error)

Compare -

func (*Default) Distinguish ¶

func (d *Default) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Default) Docs ¶

func (d *Default) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*Default) EnrichBigMap ¶

func (d *Default) EnrichBigMap(bmd []*types.BigMapDiff) error

EnrichBigMap -

func (*Default) Equal ¶

func (d *Default) Equal(node Node) bool

Equal -

func (*Default) EqualType ¶

func (d *Default) EqualType(node Node) bool

EqualType -

func (*Default) FindByName ¶

func (d *Default) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Default) FindPointers ¶

func (d *Default) FindPointers() map[int64]*BigMap

FindPointers -

func (*Default) FromJSONSchema ¶

func (d *Default) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Default) GetEntrypoints ¶

func (d *Default) GetEntrypoints() []string

GetEntrypoints -

func (*Default) GetJSONModel ¶

func (d *Default) GetJSONModel(model JSONModel)

GetJSONModel -

func (*Default) GetName ¶

func (d *Default) GetName() string

GetName -

func (*Default) GetPrim ¶

func (d *Default) GetPrim() string

GetPrim -

func (*Default) GetTypeName ¶

func (d *Default) GetTypeName() string

GetTypeName -

func (*Default) GetValue ¶

func (d *Default) GetValue() interface{}

GetValue -

func (*Default) IsNamed ¶

func (d *Default) IsNamed() bool

IsNamed -

func (*Default) IsPrim ¶

func (d *Default) IsPrim(prim string) bool

IsPrim -

func (Default) MarshalJSON ¶

func (d Default) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*Default) ParseType ¶

func (d *Default) ParseType(node *base.Node, id *int) error

ParseType -

func (*Default) ParseValue ¶

func (d *Default) ParseValue(node *base.Node) error

ParseValue -

func (*Default) Range ¶

func (d *Default) Range(handler func(node Node) error) error

Range -

func (*Default) String ¶

func (d *Default) String() string

String -

func (*Default) ToBaseNode ¶

func (d *Default) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Default) ToJSONSchema ¶

func (d *Default) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Default) ToMiguel ¶

func (d *Default) ToMiguel() (*MiguelNode, error)

ToMiguel -

func (*Default) ToParameters ¶

func (d *Default) ToParameters() ([]byte, error)

ToParameters -

type Distinguishable ¶

type Distinguishable interface {
	Distinguish(second Distinguishable) (*MiguelNode, error)
}

Distinguishable -

type EntrypointType ¶

type EntrypointType struct {
	Name string    `json:"name"`
	Type []Typedef `json:"typedef"`
}

EntrypointType -

type Int ¶

type Int struct {
	Default
}

Int -

func NewInt ¶

func NewInt(depth int) *Int

NewInt -

func (*Int) Compare ¶

func (i *Int) Compare(second Comparable) (int, error)

Compare -

func (*Int) Distinguish ¶

func (i *Int) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Int) FindByName ¶

func (i *Int) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Int) FromJSONSchema ¶

func (i *Int) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Int) ToJSONSchema ¶

func (i *Int) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

type JSONModel ¶

type JSONModel map[string]interface{}

JSONModel -

type JSONSchema ¶

type JSONSchema struct {
	Type       string                 `json:"type,omitempty"`
	Title      string                 `json:"title,omitempty"`
	Prim       string                 `json:"prim,omitempty"`
	Tag        string                 `json:"tag,omitempty"`
	Format     string                 `json:"format,omitempty"`
	Default    interface{}            `json:"default,omitempty"`
	MinLength  int                    `json:"minLength,omitempty"`
	MaxLength  int                    `json:"maxLength,omitempty"`
	Properties map[string]*JSONSchema `json:"properties,omitempty"`
	OneOf      []*JSONSchema          `json:"oneOf,omitempty"`
	Required   []string               `json:"required,omitempty"`
	XItemTitle string                 `json:"x-itemTitle,omitempty"`
	Const      string                 `json:"const,omitempty"`
	SchemaKey  *JSONSchema            `json:"schemaKey,omitempty"`
	Items      *JSONSchema            `json:"items,omitempty"`
	XOptions   map[string]interface{} `json:"x-options,omitempty"`
}

JSONSchema -

func WrapEntrypointJSONSchema ¶

func WrapEntrypointJSONSchema(schema *JSONSchema) *JSONSchema

WrapEntrypointJSONSchema -

type Key ¶

type Key struct {
	Default
}

Key -

func NewKey ¶

func NewKey(depth int) *Key

NewKey -

func (*Key) Compare ¶

func (k *Key) Compare(second Comparable) (int, error)

Compare -

func (*Key) Distinguish ¶

func (k *Key) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Key) FindByName ¶

func (k *Key) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Key) FromJSONSchema ¶

func (k *Key) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Key) ToBaseNode ¶

func (k *Key) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Key) ToJSONSchema ¶

func (k *Key) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Key) ToMiguel ¶

func (k *Key) ToMiguel() (*MiguelNode, error)

ToMiguel -

type KeyHash ¶

type KeyHash struct {
	Default
}

KeyHash -

func NewKeyHash ¶

func NewKeyHash(depth int) *KeyHash

NewKeyHash -

func (*KeyHash) Compare ¶

func (k *KeyHash) Compare(second Comparable) (int, error)

Compare -

func (*KeyHash) Distinguish ¶

func (k *KeyHash) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*KeyHash) FindByName ¶

func (k *KeyHash) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*KeyHash) FromJSONSchema ¶

func (k *KeyHash) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*KeyHash) ToBaseNode ¶

func (k *KeyHash) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*KeyHash) ToJSONSchema ¶

func (k *KeyHash) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*KeyHash) ToMiguel ¶

func (k *KeyHash) ToMiguel() (*MiguelNode, error)

ToMiguel -

type Lambda ¶

type Lambda struct {
	Default
	InputType  Node
	ReturnType Node
}

Lambda -

func NewLambda ¶

func NewLambda(depth int) *Lambda

NewLambda -

func (*Lambda) Distinguish ¶

func (l *Lambda) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Lambda) Docs ¶

func (l *Lambda) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*Lambda) EqualType ¶

func (l *Lambda) EqualType(node Node) bool

EqualType -

func (*Lambda) FindByName ¶

func (l *Lambda) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Lambda) FromJSONSchema ¶

func (l *Lambda) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Lambda) GetJSONModel ¶

func (l *Lambda) GetJSONModel(model JSONModel)

GetJSONModel -

func (*Lambda) MarshalJSON ¶

func (l *Lambda) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*Lambda) ParseType ¶

func (l *Lambda) ParseType(node *base.Node, id *int) error

ParseType -

func (*Lambda) ParseValue ¶

func (l *Lambda) ParseValue(node *base.Node) error

ParseValue -

func (*Lambda) ToBaseNode ¶

func (l *Lambda) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Lambda) ToJSONSchema ¶

func (l *Lambda) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Lambda) ToMiguel ¶

func (l *Lambda) ToMiguel() (*MiguelNode, error)

ToMiguel -

func (*Lambda) ToParameters ¶

func (l *Lambda) ToParameters() ([]byte, error)

ToParameters -

type List ¶

type List struct {
	Default

	Type Node

	Data []Node
}

List -

func NewList ¶

func NewList(depth int) *List

NewList -

func (*List) Distinguish ¶

func (list *List) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*List) Docs ¶

func (list *List) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*List) EnrichBigMap ¶

func (list *List) EnrichBigMap(bmd []*types.BigMapDiff) error

EnrichBigMap -

func (*List) EqualType ¶

func (list *List) EqualType(node Node) bool

EqualType -

func (*List) FindByName ¶

func (list *List) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*List) FindPointers ¶

func (list *List) FindPointers() map[int64]*BigMap

FindPointers -

func (*List) FromJSONSchema ¶

func (list *List) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*List) GetJSONModel ¶

func (list *List) GetJSONModel(model JSONModel)

GetJSONModel -

func (*List) MarshalJSON ¶

func (list *List) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*List) ParseType ¶

func (list *List) ParseType(node *base.Node, id *int) error

ParseType -

func (*List) ParseValue ¶

func (list *List) ParseValue(node *base.Node) error

ParseValue -

func (*List) Range ¶

func (list *List) Range(handler func(node Node) error) error

Range -

func (*List) String ¶

func (list *List) String() string

String -

func (*List) ToBaseNode ¶

func (list *List) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*List) ToJSONSchema ¶

func (list *List) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*List) ToMiguel ¶

func (list *List) ToMiguel() (*MiguelNode, error)

ToMiguel -

func (*List) ToParameters ¶

func (list *List) ToParameters() ([]byte, error)

ToParameters -

type Map ¶

type Map struct {
	Default
	KeyType   Node
	ValueType Node

	Data *OrderedMap
}

Map -

func NewMap ¶

func NewMap(depth int) *Map

NewMap -

func (*Map) Distinguish ¶

func (m *Map) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Map) Docs ¶

func (m *Map) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*Map) EnrichBigMap ¶

func (m *Map) EnrichBigMap(bmd []*types.BigMapDiff) error

EnrichBigMap -

func (*Map) EqualType ¶

func (m *Map) EqualType(node Node) bool

EqualType -

func (*Map) FindByName ¶

func (m *Map) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Map) FindPointers ¶

func (m *Map) FindPointers() map[int64]*BigMap

FindPointers -

func (*Map) FromJSONSchema ¶

func (m *Map) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Map) GetDefaultJSONModel ¶

func (m *Map) GetDefaultJSONModel(model JSONModel)

GetDefaultJSONModel -

func (*Map) MarshalJSON ¶

func (m *Map) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*Map) ParseType ¶

func (m *Map) ParseType(node *base.Node, id *int) error

ParseType -

func (*Map) ParseValue ¶

func (m *Map) ParseValue(node *base.Node) error

ParseValue -

func (*Map) Range ¶

func (m *Map) Range(handler func(node Node) error) error

Range -

func (*Map) String ¶

func (m *Map) String() string

String -

func (*Map) ToBaseNode ¶

func (m *Map) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Map) ToJSONSchema ¶

func (m *Map) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Map) ToMiguel ¶

func (m *Map) ToMiguel() (*MiguelNode, error)

ToMiguel -

func (*Map) ToParameters ¶

func (m *Map) ToParameters() ([]byte, error)

ToParameters -

type MiguelNode ¶

type MiguelNode struct {
	Prim     string      `json:"prim,omitempty"`
	Type     string      `json:"type,omitempty"`
	Name     *string     `json:"name,omitempty"`
	From     interface{} `json:"from,omitempty"`
	DiffType string      `json:"diff_type,omitempty"`
	Value    interface{} `json:"value,omitempty"`

	Children []*MiguelNode `json:"children,omitempty"`
}

MiguelNode -

func (*MiguelNode) Compare ¶

func (node *MiguelNode) Compare(second *MiguelNode) bool

Compare -

func (*MiguelNode) String ¶

func (node *MiguelNode) String() string

String -

type Mutez ¶

type Mutez struct {
	Default
}

Mutez -

func NewMutez ¶

func NewMutez(depth int) *Mutez

NewMutez -

func (*Mutez) Compare ¶

func (m *Mutez) Compare(second Comparable) (int, error)

Compare -

func (*Mutez) Distinguish ¶

func (m *Mutez) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Mutez) FindByName ¶

func (m *Mutez) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Mutez) FromJSONSchema ¶

func (m *Mutez) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Mutez) ToJSONSchema ¶

func (m *Mutez) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

type Nat ¶

type Nat struct {
	Default
}

Nat -

func NewNat ¶

func NewNat(depth int) *Nat

NewNat -

func (*Nat) Compare ¶

func (n *Nat) Compare(second Comparable) (int, error)

Compare -

func (*Nat) Distinguish ¶

func (n *Nat) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Nat) FindByName ¶

func (n *Nat) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Nat) FromJSONSchema ¶

func (n *Nat) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Nat) ToJSONSchema ¶

func (n *Nat) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

type Never ¶

type Never struct {
	Default
}

Never -

func NewNever ¶

func NewNever(depth int) *Never

NewNever -

func (*Never) Compare ¶

func (n *Never) Compare(second Comparable) (int, error)

Compare -

func (*Never) Distinguish ¶

func (n *Never) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Never) FindByName ¶

func (n *Never) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Never) GetJSONModel ¶

func (n *Never) GetJSONModel(model JSONModel)

GetJSONModel -

type Node ¶

type Node interface {
	fmt.Stringer
	Type
	Value
	Base
}

Node -

func Copy ¶

func Copy(node Node) Node

Copy -

type Operation ¶

type Operation struct {
	Default
}

Operation -

func NewOperation ¶

func NewOperation(depth int) *Operation

NewOperation -

func (*Operation) Distinguish ¶

func (o *Operation) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Operation) FindByName ¶

func (o *Operation) FindByName(name string, isEntrypoint bool) Node

FindByName -

type Optimizer ¶ added in v0.2.20

type Optimizer func(string) (string, error)

Optimizer -

type Option ¶

type Option struct {
	Default
	Type Node
}

Option -

func NewOption ¶

func NewOption(depth int) *Option

NewOption -

func (*Option) Compare ¶

func (opt *Option) Compare(second Comparable) (int, error)

Compare -

func (*Option) Distinguish ¶

func (opt *Option) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Option) Docs ¶

func (opt *Option) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*Option) EnrichBigMap ¶

func (opt *Option) EnrichBigMap(bmd []*types.BigMapDiff) error

EnrichBigMap -

func (*Option) EqualType ¶

func (opt *Option) EqualType(node Node) bool

EqualType -

func (*Option) FindByName ¶

func (opt *Option) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Option) FindPointers ¶

func (opt *Option) FindPointers() map[int64]*BigMap

FindPointers -

func (*Option) FromJSONSchema ¶

func (opt *Option) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Option) GetJSONModel ¶

func (opt *Option) GetJSONModel(model JSONModel)

GetJSONModel -

func (*Option) IsNone ¶

func (opt *Option) IsNone() bool

IsNone - return true if value is None

func (*Option) IsSome ¶

func (opt *Option) IsSome() bool

IsSome - return true if value is Some

func (*Option) MarshalJSON ¶

func (opt *Option) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*Option) ParseType ¶

func (opt *Option) ParseType(node *base.Node, id *int) error

ParseType -

func (*Option) ParseValue ¶

func (opt *Option) ParseValue(node *base.Node) error

ParseValue -

func (*Option) Range ¶

func (opt *Option) Range(handler func(node Node) error) error

Range -

func (*Option) String ¶

func (opt *Option) String() string

String -

func (*Option) ToBaseNode ¶

func (opt *Option) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Option) ToJSONSchema ¶

func (opt *Option) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Option) ToMiguel ¶

func (opt *Option) ToMiguel() (*MiguelNode, error)

ToMiguel -

func (*Option) ToParameters ¶

func (opt *Option) ToParameters() ([]byte, error)

ToParameters -

type Or ¶

type Or struct {
	Default

	LeftType  Node
	RightType Node
	// contains filtered or unexported fields
}

Or -

func NewOr ¶

func NewOr(depth int) *Or

NewOr -

func (*Or) Compare ¶

func (or *Or) Compare(second Comparable) (int, error)

Compare -

func (*Or) Distinguish ¶

func (or *Or) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Or) Docs ¶

func (or *Or) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*Or) EnrichBigMap ¶

func (or *Or) EnrichBigMap(bmd []*types.BigMapDiff) error

EnrichBigMap -

func (*Or) EqualType ¶

func (or *Or) EqualType(node Node) bool

EqualType -

func (*Or) FindByName ¶

func (or *Or) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Or) FindPointers ¶

func (or *Or) FindPointers() map[int64]*BigMap

FindPointers -

func (*Or) FromJSONSchema ¶

func (or *Or) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Or) GetEntrypoints ¶

func (or *Or) GetEntrypoints() []string

GetEntrypoints -

func (*Or) GetJSONModel ¶

func (or *Or) GetJSONModel(model JSONModel)

GetJSONModel -

func (*Or) MarshalJSON ¶

func (or *Or) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*Or) ParseType ¶

func (or *Or) ParseType(node *base.Node, id *int) error

ParseType -

func (*Or) ParseValue ¶

func (or *Or) ParseValue(node *base.Node) error

ParseValue -

func (*Or) Range ¶

func (or *Or) Range(handler func(node Node) error) error

Range -

func (*Or) String ¶

func (or *Or) String() string

String -

func (*Or) ToBaseNode ¶

func (or *Or) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Or) ToJSONSchema ¶

func (or *Or) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Or) ToMiguel ¶

func (or *Or) ToMiguel() (*MiguelNode, error)

ToMiguel -

func (*Or) ToParameters ¶

func (or *Or) ToParameters() ([]byte, error)

ToParameters -

type OrderedMap ¶

type OrderedMap struct {
	// contains filtered or unexported fields
}

OrderedMap -

func NewOrderedMap ¶

func NewOrderedMap() *OrderedMap

NewOrderedMap -

func (*OrderedMap) Add ¶

func (m *OrderedMap) Add(key, value Comparable) error

Add -

func (*OrderedMap) Get ¶

func (m *OrderedMap) Get(key Comparable) (Comparable, bool)

Get -

func (*OrderedMap) Len ¶

func (m *OrderedMap) Len() int

Len -

func (*OrderedMap) Range ¶

func (m *OrderedMap) Range(handler func(key, value Comparable) (bool, error)) error

Range -

func (*OrderedMap) Remove ¶

func (m *OrderedMap) Remove(key Comparable) (Comparable, bool)

Remove -

type Pair ¶

type Pair struct {
	Default
	Args []Node
}

Pair -

func NewPair ¶

func NewPair(depth int) *Pair

NewPair -

func (*Pair) Compare ¶

func (p *Pair) Compare(second Comparable) (int, error)

Compare -

func (*Pair) Distinguish ¶

func (p *Pair) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Pair) Docs ¶

func (p *Pair) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*Pair) EnrichBigMap ¶

func (p *Pair) EnrichBigMap(bmd []*types.BigMapDiff) error

EnrichBigMap -

func (*Pair) EqualType ¶

func (p *Pair) EqualType(node Node) bool

EqualType -

func (*Pair) FindByName ¶

func (p *Pair) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Pair) FindPointers ¶

func (p *Pair) FindPointers() map[int64]*BigMap

FindPointers -

func (*Pair) FromJSONSchema ¶

func (p *Pair) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Pair) GetJSONModel ¶

func (p *Pair) GetJSONModel(model JSONModel)

GetJSONModel -

func (*Pair) MarshalJSON ¶

func (p *Pair) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*Pair) ParseType ¶

func (p *Pair) ParseType(node *base.Node, id *int) error

ParseType -

func (*Pair) ParseValue ¶

func (p *Pair) ParseValue(node *base.Node) error

ParseValue -

func (*Pair) Range ¶

func (p *Pair) Range(handler func(node Node) error) error

Range -

func (*Pair) String ¶

func (p *Pair) String() string

String -

func (*Pair) ToBaseNode ¶

func (p *Pair) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Pair) ToJSONSchema ¶

func (p *Pair) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Pair) ToMiguel ¶

func (p *Pair) ToMiguel() (*MiguelNode, error)

ToMiguel -

func (*Pair) ToParameters ¶

func (p *Pair) ToParameters() ([]byte, error)

ToParameters -

type Parameter ¶

type Parameter struct {
	*SectionType
}

Parameter -

func NewParameter ¶

func NewParameter(depth int) *Parameter

NewParameter -

type SaplingState ¶

type SaplingState struct {
	Default

	Type     *Int
	MemoSize int64
}

SaplingState -

func NewSaplingState ¶

func NewSaplingState(depth int) *SaplingState

NewSaplingState -

func (*SaplingState) Distinguish ¶

func (ss *SaplingState) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*SaplingState) Docs ¶

func (ss *SaplingState) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*SaplingState) EqualType ¶

func (ss *SaplingState) EqualType(node Node) bool

EqualType -

func (*SaplingState) FindByName ¶

func (ss *SaplingState) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*SaplingState) MarshalJSON ¶

func (ss *SaplingState) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*SaplingState) ParseType ¶

func (ss *SaplingState) ParseType(node *base.Node, id *int) error

ParseType -

func (*SaplingState) ParseValue ¶

func (ss *SaplingState) ParseValue(node *base.Node) error

ParseValue -

func (*SaplingState) String ¶

func (ss *SaplingState) String() string

String -

func (*SaplingState) ToBaseNode ¶

func (ss *SaplingState) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*SaplingState) ToMiguel ¶

func (ss *SaplingState) ToMiguel() (*MiguelNode, error)

ToMiguel -

type SaplingTransaction ¶

type SaplingTransaction struct {
	Default

	Data     *Bytes
	MemoSize int64
}

SaplingTransaction -

func NewSaplingTransaction ¶

func NewSaplingTransaction(depth int) *SaplingTransaction

NewSaplingTransaction -

func (*SaplingTransaction) Distinguish ¶

func (st *SaplingTransaction) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*SaplingTransaction) Docs ¶

func (st *SaplingTransaction) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*SaplingTransaction) FindByName ¶

func (st *SaplingTransaction) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*SaplingTransaction) FromJSONSchema ¶

func (st *SaplingTransaction) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*SaplingTransaction) MarshalJSON ¶

func (st *SaplingTransaction) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*SaplingTransaction) ParseType ¶

func (st *SaplingTransaction) ParseType(node *base.Node, id *int) error

ParseType -

func (*SaplingTransaction) ParseValue ¶

func (st *SaplingTransaction) ParseValue(node *base.Node) error

ParseValue -

func (*SaplingTransaction) String ¶

func (st *SaplingTransaction) String() string

String -

func (*SaplingTransaction) ToBaseNode ¶

func (st *SaplingTransaction) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*SaplingTransaction) ToMiguel ¶

func (st *SaplingTransaction) ToMiguel() (*MiguelNode, error)

ToMiguel -

func (*SaplingTransaction) ToParameters ¶

func (st *SaplingTransaction) ToParameters() ([]byte, error)

ToParameters -

type Script ¶

type Script struct {
	Code      UntypedAST   `json:"code"`
	Parameter UntypedAST   `json:"parameter"`
	Storage   UntypedAST   `json:"storage"`
	Views     []UntypedAST `json:"-"`
}

Script -

func NewScript ¶

func NewScript(data []byte) (*Script, error)

NewScript - creates `Script` object: untyped trees of code, storage and parameter

func NewScriptWithoutCode ¶

func NewScriptWithoutCode(data []byte) (*Script, error)

NewScriptWithoutCode - creates `Script` object without code tree: storage and parameter

func (*Script) Compare ¶

func (s *Script) Compare(another *Script) bool

Compare - compares two scripts

func (*Script) MarshalJSON ¶

func (s *Script) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*Script) ParameterType ¶

func (s *Script) ParameterType() (*TypedAst, error)

ParameterType - returns parameter`s typed tree

func (*Script) StorageType ¶

func (s *Script) StorageType() (*TypedAst, error)

StorageType - returns storage`s typed tree

func (*Script) UnmarshalJSON ¶

func (s *Script) UnmarshalJSON(data []byte) error

UnmarshalJSON -

type SectionType ¶

type SectionType struct {
	Default

	Args []Node
	// contains filtered or unexported fields
}

SectionType -

func NewSectionType ¶

func NewSectionType(prim string, depth int) *SectionType

NewSectionType -

func (*SectionType) EqualType ¶

func (st *SectionType) EqualType(node Node) bool

EqualType -

func (*SectionType) MarshalJSON ¶

func (st *SectionType) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*SectionType) ParseType ¶

func (st *SectionType) ParseType(node *base.Node, id *int) error

ParseType -

func (*SectionType) ParseValue ¶

func (st *SectionType) ParseValue(node *base.Node) error

ParseValue -

func (*SectionType) String ¶

func (st *SectionType) String() string

String -

type Set ¶

type Set struct {
	Default

	Type Node
	Data []Node
}

Set -

func NewSet ¶

func NewSet(depth int) *Set

NewSet -

func (*Set) Distinguish ¶

func (set *Set) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Set) Docs ¶

func (set *Set) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*Set) EnrichBigMap ¶

func (set *Set) EnrichBigMap(bmd []*types.BigMapDiff) error

EnrichBigMap -

func (*Set) EqualType ¶

func (set *Set) EqualType(node Node) bool

EqualType -

func (*Set) FindByName ¶

func (set *Set) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Set) FindPointers ¶

func (set *Set) FindPointers() map[int64]*BigMap

FindPointers -

func (*Set) FromJSONSchema ¶

func (set *Set) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Set) GetJSONModel ¶

func (set *Set) GetJSONModel(model JSONModel)

GetJSONModel -

func (*Set) MarshalJSON ¶

func (set *Set) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*Set) ParseType ¶

func (set *Set) ParseType(node *base.Node, id *int) error

ParseType -

func (*Set) ParseValue ¶

func (set *Set) ParseValue(node *base.Node) error

ParseValue -

func (*Set) Range ¶

func (set *Set) Range(handler func(node Node) error) error

Range -

func (*Set) String ¶

func (set *Set) String() string

String -

func (*Set) ToBaseNode ¶

func (set *Set) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Set) ToJSONSchema ¶

func (set *Set) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Set) ToMiguel ¶

func (set *Set) ToMiguel() (*MiguelNode, error)

ToMiguel -

func (*Set) ToParameters ¶

func (set *Set) ToParameters() ([]byte, error)

ToParameters -

type Signature ¶

type Signature struct {
	Default
}

Signature -

func NewSignature ¶

func NewSignature(depth int) *Signature

NewSignature -

func (*Signature) Compare ¶

func (s *Signature) Compare(second Comparable) (int, error)

Compare -

func (*Signature) Distinguish ¶

func (s *Signature) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Signature) FindByName ¶

func (s *Signature) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Signature) FromJSONSchema ¶

func (s *Signature) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Signature) ToBaseNode ¶

func (s *Signature) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Signature) ToJSONSchema ¶

func (s *Signature) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Signature) ToMiguel ¶

func (s *Signature) ToMiguel() (*MiguelNode, error)

ToMiguel -

type String ¶

type String struct {
	Default
}

String -

func NewString ¶

func NewString(depth int) *String

NewString -

func (*String) Compare ¶

func (s *String) Compare(second Comparable) (int, error)

Compare -

func (*String) Distinguish ¶

func (s *String) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*String) FindByName ¶

func (s *String) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*String) ToJSONSchema ¶

func (s *String) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

type Ticket ¶

type Ticket struct {
	Default

	Type       Node
	PairedType Node
	// contains filtered or unexported fields
}

Ticket -

func NewTicket ¶

func NewTicket(depth int) *Ticket

NewTicket -

func (*Ticket) Distinguish ¶

func (t *Ticket) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Ticket) Docs ¶

func (t *Ticket) Docs(inferredName string) ([]Typedef, string, error)

Docs -

func (*Ticket) EqualType ¶

func (t *Ticket) EqualType(node Node) bool

EqualType -

func (*Ticket) FindByName ¶

func (t *Ticket) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Ticket) FromJSONSchema ¶

func (t *Ticket) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Ticket) MarshalJSON ¶

func (t *Ticket) MarshalJSON() ([]byte, error)

MarshalJSON -

func (*Ticket) ParseType ¶

func (t *Ticket) ParseType(node *base.Node, id *int) error

ParseType -

func (*Ticket) ParseValue ¶

func (t *Ticket) ParseValue(node *base.Node) error

ParseValue -

func (*Ticket) String ¶

func (t *Ticket) String() string

String -

func (*Ticket) ToBaseNode ¶

func (t *Ticket) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Ticket) ToMiguel ¶

func (t *Ticket) ToMiguel() (*MiguelNode, error)

ToMiguel -

func (*Ticket) ToParameters ¶

func (t *Ticket) ToParameters() ([]byte, error)

ToParameters -

type Timestamp ¶

type Timestamp struct {
	Default
}

Timestamp -

func NewTimestamp ¶

func NewTimestamp(depth int) *Timestamp

NewTimestamp -

func (*Timestamp) Compare ¶

func (t *Timestamp) Compare(second Comparable) (int, error)

Compare -

func (*Timestamp) Distinguish ¶

func (t *Timestamp) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Timestamp) FindByName ¶

func (t *Timestamp) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Timestamp) FromJSONSchema ¶

func (t *Timestamp) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*Timestamp) GetJSONModel ¶

func (t *Timestamp) GetJSONModel(model JSONModel)

GetJSONModel -

func (*Timestamp) ParseValue ¶

func (t *Timestamp) ParseValue(node *base.Node) error

ParseValue -

func (*Timestamp) ToBaseNode ¶

func (t *Timestamp) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Timestamp) ToJSONSchema ¶

func (t *Timestamp) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*Timestamp) ToParameters ¶

func (t *Timestamp) ToParameters() ([]byte, error)

ToParameters -

type TxRollupL2Address ¶ added in v0.2.20

type TxRollupL2Address Address

TxRollupL2Address -

func NewTxRollupL2Address ¶ added in v0.2.20

func NewTxRollupL2Address(depth int) *TxRollupL2Address

NewTxRollupL2Address -

func (*TxRollupL2Address) Compare ¶ added in v0.2.20

func (a *TxRollupL2Address) Compare(second Comparable) (int, error)

Compare -

func (*TxRollupL2Address) Distinguish ¶ added in v0.2.20

func (a *TxRollupL2Address) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

type Type ¶

type Type interface {
	Docs(inferredName string) ([]Typedef, string, error)
	EqualType(node Node) bool
	FindByName(name string, isEntrypoint bool) Node
	GetEntrypoints() []string
	GetJSONModel(JSONModel)
	GetName() string
	GetPrim() string
	GetTypeName() string
	IsNamed() bool
	IsPrim(prim string) bool
	ParseType(node *base.Node, id *int) error
	Range(handler func(node Node) error) error
	ToJSONSchema() (*JSONSchema, error)
}

Type -

type TypedAst ¶

type TypedAst struct {
	Nodes []Node
	// contains filtered or unexported fields
}

TypedAst -

func NewSettledTypedAst ¶

func NewSettledTypedAst(tree, data string) (*TypedAst, error)

NewSettledTypedAst -

func NewTypedAST ¶

func NewTypedAST() *TypedAst

NewTypedAST -

func NewTypedAstFromBytes ¶

func NewTypedAstFromBytes(data []byte) (*TypedAst, error)

NewTypedAstFromBytes -

func NewTypedAstFromString ¶

func NewTypedAstFromString(data string) (*TypedAst, error)

NewTypedAstFromString -

func (*TypedAst) Compare ¶

func (a *TypedAst) Compare(b *TypedAst) (int, error)

Compare -

func (*TypedAst) Diff ¶

func (a *TypedAst) Diff(b *TypedAst) (*MiguelNode, error)

Diff -

func (*TypedAst) Docs ¶

func (a *TypedAst) Docs(entrypoint string) ([]Typedef, error)

Docs -

func (*TypedAst) EnrichBigMap ¶

func (a *TypedAst) EnrichBigMap(bmd []*types.BigMapDiff) error

EnrichBigMap -

func (*TypedAst) EqualType ¶

func (a *TypedAst) EqualType(b *TypedAst) bool

EqualType -

func (*TypedAst) FindBigMapByPtr ¶

func (a *TypedAst) FindBigMapByPtr() map[int64]*BigMap

FindBigMapByPtr -

func (*TypedAst) FindByName ¶

func (a *TypedAst) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*TypedAst) FromJSONSchema ¶

func (a *TypedAst) FromJSONSchema(data map[string]interface{}) error

FromJSONSchema -

func (*TypedAst) FromParameters ¶

func (a *TypedAst) FromParameters(data *types.Parameters) (*TypedAst, error)

FromParameters - fill(settle) subtree in `a` with `data`. Returned settled subtree and error if occurred. If `entrypoint` is empty string it will try to settle main tree.

func (*TypedAst) GetEntrypoints ¶

func (a *TypedAst) GetEntrypoints() []string

GetEntrypoints -

func (*TypedAst) GetEntrypointsDocs ¶

func (a *TypedAst) GetEntrypointsDocs() ([]EntrypointType, error)

GetEntrypointsDocs -

func (*TypedAst) GetJSONModel ¶

func (a *TypedAst) GetJSONModel(model JSONModel)

GetJSONModel -

func (*TypedAst) IsSettled ¶

func (a *TypedAst) IsSettled() bool

IsSettled -

func (*TypedAst) ParametersForExecution ¶

func (a *TypedAst) ParametersForExecution(entrypoint string, data map[string]interface{}) (*types.Parameters, error)

ParametersForExecution -

func (*TypedAst) Settle ¶

func (a *TypedAst) Settle(untyped UntypedAST) error

Settle -

func (*TypedAst) SettleFromBytes ¶

func (a *TypedAst) SettleFromBytes(data []byte) error

SettleFromBytes -

func (*TypedAst) String ¶

func (a *TypedAst) String() string

String -

func (*TypedAst) ToBaseNode ¶

func (a *TypedAst) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*TypedAst) ToJSONSchema ¶

func (a *TypedAst) ToJSONSchema() (*JSONSchema, error)

ToJSONSchema -

func (*TypedAst) ToMiguel ¶

func (a *TypedAst) ToMiguel() ([]*MiguelNode, error)

ToMiguel -

func (*TypedAst) ToParameters ¶

func (a *TypedAst) ToParameters(entrypoint string) ([]byte, error)

ToParameters -

func (*TypedAst) UnmarshalJSON ¶

func (ast *TypedAst) UnmarshalJSON(data []byte) error

UnmarshalJSON -

func (*TypedAst) UnwrapAndGetEntrypointName ¶

func (a *TypedAst) UnwrapAndGetEntrypointName() (Node, string)

Unwrap - clear parameters from Left/Right. Tree must be settled.

type Typedef ¶

type Typedef struct {
	Name    string       `json:"name"`
	Type    string       `json:"type,omitempty"`
	TypeDef []Typedef    `json:"typedef,omitempty"`
	Args    []TypedefArg `json:"args,omitempty"`
}

Typedef -

type TypedefArg ¶

type TypedefArg struct {
	Key   string `json:"key,omitempty"`
	Value string `json:"value"`
}

TypedefArg -

type Unit ¶

type Unit struct {
	Default
}

Unit -

func NewUnit ¶

func NewUnit(depth int) *Unit

NewUnit -

func (*Unit) Compare ¶

func (u *Unit) Compare(second Comparable) (int, error)

Compare -

func (*Unit) Distinguish ¶

func (u *Unit) Distinguish(x Distinguishable) (*MiguelNode, error)

Distinguish -

func (*Unit) FindByName ¶

func (u *Unit) FindByName(name string, isEntrypoint bool) Node

FindByName -

func (*Unit) GetJSONModel ¶

func (u *Unit) GetJSONModel(model JSONModel)

GetJSONModel -

func (*Unit) ToBaseNode ¶

func (u *Unit) ToBaseNode(optimized bool) (*base.Node, error)

ToBaseNode -

func (*Unit) ToParameters ¶

func (u *Unit) ToParameters() ([]byte, error)

ToParameters -

type UntypedAST ¶

type UntypedAST []*base.Node

UntypedAST -

func NewUntypedAST ¶

func NewUntypedAST(data []byte) (UntypedAST, error)

NewUntypedAST -

func (UntypedAST) Annotations ¶

func (u UntypedAST) Annotations() []string

Annotations -

func (UntypedAST) GetStrings ¶

func (u UntypedAST) GetStrings(tryUnpack bool) ([]string, error)

GetStrings -

func (UntypedAST) String ¶

func (u UntypedAST) String() string

String -

func (UntypedAST) Stringify ¶

func (u UntypedAST) Stringify() (string, error)

Stringify - make readable string

func (UntypedAST) ToTypedAST ¶

func (u UntypedAST) ToTypedAST() (*TypedAst, error)

ToTypedAST -

func (*UntypedAST) UnmarshalJSON ¶

func (u *UntypedAST) UnmarshalJSON(data []byte) error

UnmarshalJSON -

func (UntypedAST) Unpack ¶

func (u UntypedAST) Unpack()

Unpack - unpack all bytes and store data in the tree.

type Validator ¶ added in v0.2.20

type Validator[T ValidatorConstraint] func(T) error

Validator -

type ValidatorConstraint ¶ added in v0.2.20

type ValidatorConstraint interface {
	~string
}

ValidatorConstraint -

type Value ¶

type Value interface {
	Comparable
	Distinguishable

	EnrichBigMap(bmd []*types.BigMapDiff) error
	Equal(second Node) bool
	FindPointers() map[int64]*BigMap
	FromJSONSchema(data map[string]interface{}) error
	GetValue() interface{}
	ParseValue(node *base.Node) error
	ToMiguel() (*MiguelNode, error)
	ToParameters() ([]byte, error)
}

Value -

type View ¶ added in v0.2.8

type View struct {
	Name string
	Code UntypedAST
}

View -

Directories ¶

Path Synopsis

Jump to

Keyboard shortcuts

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