ops

package
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2025 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VarPath    = "vars"
	ArgPath    = "args"
	StructPath = "structs"
)
View Source
const (
	RA = "$RA"
	RB = "$RB"

	RX  = "$RX"
	RET = "$RET"

	RCF  = "$RCF"
	CALL = "$CALL"
)

Variables

View Source
var (
	Black         = TextFormat{Id: "black", Format: "§0"}
	DarkBlue      = TextFormat{Id: "dark_blue", Format: "§1"}
	DarkGreen     = TextFormat{Id: "dark_green", Format: "§2"}
	DarkAqua      = TextFormat{Id: "dark_aqua", Format: "§3"}
	DarkRed       = TextFormat{Id: "dark_red", Format: "§4"}
	DarkPurple    = TextFormat{Id: "dark_purple", Format: "§5"}
	Gold          = TextFormat{Id: "gold", Format: "§6"}
	Gray          = TextFormat{Id: "gray", Format: "§7"}
	DarkGray      = TextFormat{Id: "dark_gray", Format: "§8"}
	Blue          = TextFormat{Id: "blue", Format: "§9"}
	Green         = TextFormat{Id: "green", Format: "§a"}
	Aqua          = TextFormat{Id: "aqua", Format: "§b"}
	Red           = TextFormat{Id: "red", Format: "§c"}
	LightPurple   = TextFormat{Id: "light_purple", Format: "§d"}
	Yellow        = TextFormat{Id: "yellow", Format: "§e"}
	White         = TextFormat{Id: "white", Format: "§f"}
	Reset         = TextFormat{Id: "reset", Format: "§r"}
	Bold          = TextFormat{Id: "bold", Format: "§l"}
	Italic        = TextFormat{Id: "italic", Format: "§o"}
	Underline     = TextFormat{Id: "underline", Format: "§n"}
	Strikethrough = TextFormat{Id: "strikethrough", Format: "§m"}
	Obfuscated    = TextFormat{Id: "obfuscated", Format: "§k"}
)

Colors

Functions

func Cs

func Cs(s string) string

Types

type Op

type Op struct {
	Namespace string
	Scope     string
	Structs   map[string]statements.StructDeclarationStmt
}

func (*Op) Add

func (o *Op) Add(x, y, to string) string

func (*Op) AppendList added in v0.0.7

func (o *Op) AppendList(to, from string) string

func (*Op) Call

func (o *Op) Call(funcName string, res string) string

func (*Op) CallFunction

func (o *Op) CallFunction(funcName string, args map[string]string, res string) string

func (*Op) CallGM1 added in v0.0.3

func (o *Op) CallGM1(op, x, to string) string

func (*Op) CallGM2 added in v0.0.3

func (o *Op) CallGM2(op, x, y, to string) string

func (*Op) CompNumbers

func (o *Op) CompNumbers(cond string, ifcond bool, ra string, rb string, rx string) string

func (*Op) Concat

func (o *Op) Concat(var1, var2, result string) string

func (*Op) Div

func (o *Op) Div(x, y, to string) string

func (*Op) DoubleAcos added in v0.0.3

func (o *Op) DoubleAcos(x, to string) string

func (*Op) DoubleAdd added in v0.0.3

func (o *Op) DoubleAdd(x, y, to string) string

func (*Op) DoubleAsin added in v0.0.3

func (o *Op) DoubleAsin(x, to string) string

func (*Op) DoubleAtan added in v0.0.3

func (o *Op) DoubleAtan(x, to string) string

func (*Op) DoubleCeil added in v0.0.3

func (o *Op) DoubleCeil(x, to string) string

func (*Op) DoubleCos added in v0.0.3

func (o *Op) DoubleCos(x, to string) string

func (*Op) DoubleDiv added in v0.0.3

func (o *Op) DoubleDiv(x, y, to string) string

func (*Op) DoubleFloor added in v0.0.3

func (o *Op) DoubleFloor(x, to string) string

func (*Op) DoubleMod added in v0.0.3

func (o *Op) DoubleMod(x, y, to string) string

func (*Op) DoubleMul added in v0.0.3

func (o *Op) DoubleMul(x, y, to string) string

func (*Op) DoubleRound added in v0.0.3

func (o *Op) DoubleRound(x, to string) string

func (*Op) DoubleSin added in v0.0.3

func (o *Op) DoubleSin(x, to string) string

func (*Op) DoubleSqrt added in v0.0.3

func (o *Op) DoubleSqrt(x, to string) string

func (*Op) DoubleSub added in v0.0.3

func (o *Op) DoubleSub(x, y, to string) string

func (*Op) DoubleTan added in v0.0.3

func (o *Op) DoubleTan(x, to string) string

func (*Op) EqNumbers

func (o *Op) EqNumbers(ra string, rb string, rx string) string

func (*Op) EqStrings

func (o *Op) EqStrings(ra string, rb string, rx string) string

func (*Op) Exception

func (o *Op) Exception(message string) string

func (*Op) ExecCond

func (o *Op) ExecCond(condition string, ifcond bool, source string) string

func (*Op) GtNumbers

func (o *Op) GtNumbers(ra string, rb string, rx string) string

func (*Op) GteNumbers

func (o *Op) GteNumbers(ra string, rb string, rx string) string

func (*Op) Inc

func (o *Op) Inc(varName string) string

func (*Op) LoadArg

func (o *Op) LoadArg(funcName, argName string, varName string) string

func (*Op) LoadArgConst

func (o *Op) LoadArgConst(funcName, argName string, value nbt.Value) string

func (*Op) LoadArgRaw added in v0.0.8

func (o *Op) LoadArgRaw(funcName, argName string, varName string) string

func (*Op) LoadArgs

func (o *Op) LoadArgs(funcName string, args map[string]string) string

func (*Op) LoadScore

func (o *Op) LoadScore(from string, to string) string

func (*Op) LtNumbers

func (o *Op) LtNumbers(ra string, rb string, rx string) string

func (*Op) LteNumbers

func (o *Op) LteNumbers(ra string, rb string, rx string) string

func (*Op) Macro

func (o *Op) Macro(argName string) string

func (*Op) MacroReplace

func (o *Op) MacroReplace(source string) string

MacroReplace add $ at the start of each line that uses macros. Macros are found in the pattern $(name)

func (*Op) MakeConst added in v0.0.8

func (o *Op) MakeConst(value nbt.Value, to string) string

func (*Op) MakeIndex added in v0.0.8

func (o *Op) MakeIndex(res, index string) string

func (*Op) MakeList added in v0.0.7

func (o *Op) MakeList(to string) string

func (*Op) Mod

func (o *Op) Mod(x, y, to string) string

func (*Op) Move

func (o *Op) Move(from, to string) string

func (*Op) MoveGMResult added in v0.0.3

func (o *Op) MoveGMResult(to string) string

func (*Op) MoveRaw added in v0.0.3

func (o *Op) MoveRaw(storageFrom, pathFrom, storageTo, pathTo string) string

func (*Op) MoveScore

func (o *Op) MoveScore(from string, to string) string

func (*Op) Mul

func (o *Op) Mul(x, y, to string) string

func (*Op) NegateNumber

func (o *Op) NegateNumber(varName string) string

func (*Op) NeqNumbers

func (o *Op) NeqNumbers(ra string, rb string, rx string) string

func (*Op) NeqStrings

func (o *Op) NeqStrings(ra string, rb string, rx string) string

func (*Op) PathDelete added in v0.0.10

func (o *Op) PathDelete(obj, path string) string

func (*Op) PathGet added in v0.0.10

func (o *Op) PathGet(obj, path, to string) string

func (*Op) PathSet added in v0.0.10

func (o *Op) PathSet(obj, path, valuePath string) string

func (*Op) Return

func (o *Op) Return() string

func (*Op) Scale

func (o *Op) Scale(value, scale, to string) string

func (*Op) SizeString

func (o *Op) SizeString(var1, result string) string

func (*Op) SliceString added in v0.0.7

func (o *Op) SliceString(from, start, end, result string) string

func (*Op) StructDefine added in v0.0.8

func (o *Op) StructDefine(structType types.StructTypeStruct) string

func (*Op) StructGet added in v0.0.8

func (o *Op) StructGet(from, field, to string) string

func (*Op) StructToNbt added in v0.0.8

func (o *Op) StructToNbt(structType types.StructTypeStruct) string

func (*Op) Sub

func (o *Op) Sub(x, y, to string) string

func (*Op) Trace

func (o *Op) Trace(path string) string

func (*Op) TraceRaw added in v0.0.8

func (o *Op) TraceRaw(path string) string

type TextFormat

type TextFormat struct {
	Id     string
	Format string
}

Jump to

Keyboard shortcuts

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