ast

package
v0.0.0-...-9c46660 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2023 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Assign

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

func (Assign) Eval

func (a Assign) Eval() float64

func (Assign) String

func (a Assign) String() string

type Const

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

func (Const) Eval

func (c Const) Eval() float64

func (Const) String

func (c Const) String() string

type Divide

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

func (Divide) Eval

func (d Divide) Eval() float64

func (Divide) String

func (d Divide) String() string

type Minus

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

func (Minus) Eval

func (m Minus) Eval() float64

func (Minus) String

func (m Minus) String() string

type Node

type Node interface {
	Eval() float64
	String() string
}

func NewAssign

func NewAssign(l, r Node) Node

func NewConst

func NewConst(v float64) Node

func NewDivide

func NewDivide(l, r Node) Node

func NewMinus

func NewMinus(l, r Node) Node

func NewPlus

func NewPlus(l, r Node) Node

func NewPower

func NewPower(l, r Node) Node

func NewTimes

func NewTimes(l, r Node) Node

func NewVariable

func NewVariable(n string) Node

type Plus

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

func (Plus) Eval

func (p Plus) Eval() float64

func (Plus) String

func (p Plus) String() string

type Power

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

func (Power) Eval

func (p Power) Eval() float64

func (Power) String

func (p Power) String() string

type Times

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

func (Times) Eval

func (t Times) Eval() float64

func (Times) String

func (t Times) String() string

type Variable

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

func (Variable) Eval

func (v Variable) Eval() float64

func (Variable) String

func (v Variable) String() string

Jump to

Keyboard shortcuts

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