m3uint

package
v0.0.0-...-81728f7 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

This is the MEL3 implementation of the uint numbers

Index

Constants

View Source
const (
	M3UINTCONST = uint16(0) + iota
	ADD
	SUB
	MULT
	DIV
)

Program IDs

View Source
const (
	M3UINT = uint16(0) + iota
)

Program types

View Source
const (
	MYLIBID = mel3program.LIB_M3UINT
)

Variables

View Source
var Implementation = mel3program.Mel3Implementation{
	ProgramNames: map[uint16]string{
		M3UINTCONST: "m3uintconst",
		ADD:         "add",
		SUB:         "sub",
		MULT:        "mult",
		DIV:         "div",
	},
	TypeNames: map[uint16]string{
		M3UINT: "uint",
	},
	ProgramTypes: map[uint16]mel3program.ArgumentsTypes{
		M3UINTCONST: mel3program.ArgumentsTypes{mel3program.ArgType{MYLIBID, M3UINT, []uint64{}}},
		ADD:         mel3program.ArgumentsTypes{mel3program.ArgType{MYLIBID, M3UINT, []uint64{}}},
		SUB:         mel3program.ArgumentsTypes{mel3program.ArgType{MYLIBID, M3UINT, []uint64{}}},
		MULT:        mel3program.ArgumentsTypes{mel3program.ArgType{MYLIBID, M3UINT, []uint64{}}},
		DIV:         mel3program.ArgumentsTypes{mel3program.ArgType{MYLIBID, M3UINT, []uint64{}}},
	},
	NonVariadicArgs: map[uint16]mel3program.ArgumentsTypes{
		M3UINTCONST: mel3program.ArgumentsTypes{},
		ADD:         mel3program.ArgumentsTypes{mel3program.ArgType{MYLIBID, M3UINT, []uint64{}}, mel3program.ArgType{MYLIBID, M3UINT, []uint64{}}},
		SUB:         mel3program.ArgumentsTypes{mel3program.ArgType{MYLIBID, M3UINT, []uint64{}}, mel3program.ArgType{MYLIBID, M3UINT, []uint64{}}},
		MULT:        mel3program.ArgumentsTypes{mel3program.ArgType{MYLIBID, M3UINT, []uint64{}}, mel3program.ArgType{MYLIBID, M3UINT, []uint64{}}},
		DIV:         mel3program.ArgumentsTypes{mel3program.ArgType{MYLIBID, M3UINT, []uint64{}}, mel3program.ArgType{MYLIBID, M3UINT, []uint64{}}},
	},
	IsVariadic: map[uint16]bool{
		M3UINTCONST: false,
		ADD:         false,
		SUB:         false,
		MULT:        false,
		DIV:         false,
	},
	VariadicType: map[uint16]mel3program.ArgType{
		M3UINTCONST: mel3program.ArgType{},
		ADD:         mel3program.ArgType{},
		SUB:         mel3program.ArgType{},
		MULT:        mel3program.ArgType{},
		DIV:         mel3program.ArgType{},
	},
	ImplName: "m3uint",
}

The Mel3 implementation

Functions

func EvaluatorCreator

func EvaluatorCreator() mel3program.Mel3Visitor

func M3UintConstGenerator

func M3UintConstGenerator(ev *mel.EvolutionParameters) (*mel3program.Mel3Program, error)

Types

type Evaluator

type Evaluator struct {
	*mel3program.Mel3Object

	Result *mel3program.Mel3Program
	// contains filtered or unexported fields
}

func (*Evaluator) GetError

func (ev *Evaluator) GetError() error

func (*Evaluator) GetMel3Object

func (ev *Evaluator) GetMel3Object() *mel3program.Mel3Object

func (*Evaluator) GetName

func (ev *Evaluator) GetName() string

func (*Evaluator) GetResult

func (ev *Evaluator) GetResult() *mel3program.Mel3Program

func (*Evaluator) Inspect

func (ev *Evaluator) Inspect() string

func (*Evaluator) SetMel3Object

func (ev *Evaluator) SetMel3Object(mel3o *mel3program.Mel3Object)

func (*Evaluator) Visit

type M3uintMe3li

type M3uintMe3li struct {
	mel3program.Mel3Object
}

The effective Me3li

func (*M3uintMe3li) MelCopy

func (prog *M3uintMe3li) MelCopy(c *mel.MelConfig) mel.Me3li

func (*M3uintMe3li) MelInit

func (prog *M3uintMe3li) MelInit(c *mel.MelConfig, ep *mel.EvolutionParameters)

The Mel entry point for M3uintMe3li

Jump to

Keyboard shortcuts

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