ast3

package
v1.1.3 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2022 License: BSD-2-Clause Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Array

type Array struct {
	Expression
	Values []Expression
}

type Assignable

type Assignable interface {
	Expression
	A2()
}

type Assignment

type Assignment struct {
	Statement
	Left  Assignable
	Right Expression
}

type BreakJump

type BreakJump Jump

type Bytes

type Bytes struct {
	Expression
	Contents []byte
}

type Call

type Call struct {
	Expression
	Function  Expression
	Arguments []Expression
}

type Class

type Class struct {
	Expression
	Bases []Expression
	Body  []Node
}

type ContinueJump

type ContinueJump Jump

type Defer

type Defer struct {
	Statement
	X Expression
}

type Delete

type Delete struct {
	Statement
	X Assignable
}

type Expression

type Expression interface {
	Node
	E3()
}

type False

type False struct {
	Expression
}

type Float

type Float struct {
	Expression
	Value float64
}

type Function

type Function struct {
	Expression
	Arguments []*Identifier
	Body      []Node
}

type Hash

type Hash struct {
	Expression
	Values []*KeyValue
}

type Identifier

type Identifier struct {
	Assignable
	Symbol string
}

type IfJump

type IfJump struct {
	Statement
	Condition Expression
	Target    *Label
}

type Index

type Index struct {
	Assignable
	Source Expression
	Index  Expression
}

type Integer

type Integer struct {
	Expression
	Value int64
}

type Jump

type Jump struct {
	Statement
	Target *Label
}

type KeyValue

type KeyValue struct {
	Key, Value Expression
}

type Label

type Label struct {
	Statement
	Code int
}

type Node

type Node interface {
	N3()
}

type None

type None struct {
	Expression
}

type Program

type Program []Node

type Return

type Return struct {
	Statement
	Result Expression
}

type Selector

type Selector struct {
	Assignable
	X          Expression
	Identifier *Identifier
}

type Statement

type Statement interface {
	Node
	S3()
}

type String

type String struct {
	Expression
	Contents []byte
}

type Super

type Super struct {
	Expression
	X Expression
}

type True

type True struct {
	Expression
}

type Tuple

type Tuple struct {
	Expression
	Values []Expression
}

type Yield

type Yield Return

Jump to

Keyboard shortcuts

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