mirror of
https://github.com/Open-Argon/argon-v2.git
synced 2026-10-28 09:44:03 +00:00
136 lines
2.6 KiB
Go
136 lines
2.6 KiB
Go
package main
|
|
|
|
import "math"
|
|
|
|
var vars = make(map[string]variableValue)
|
|
|
|
func init() {
|
|
vars["log"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"log", ArgonLog},
|
|
FUNC: true,
|
|
}
|
|
vars["input"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"input", ArgonInput},
|
|
FUNC: true,
|
|
}
|
|
vars["yes"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: true,
|
|
FUNC: false,
|
|
}
|
|
vars["no"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: false,
|
|
FUNC: false,
|
|
}
|
|
vars["infinity"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: math.Inf(1),
|
|
FUNC: false,
|
|
}
|
|
vars["NaN"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: math.NaN(),
|
|
FUNC: false,
|
|
}
|
|
vars["unknown"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: nil,
|
|
FUNC: false,
|
|
}
|
|
vars["number"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"number", ArgonNumber},
|
|
FUNC: true,
|
|
}
|
|
vars["whole"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"whole", ArgonWhole},
|
|
FUNC: true,
|
|
}
|
|
vars["string"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"string", ArgonString},
|
|
FUNC: true,
|
|
}
|
|
vars["license"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"license", ArgonLicense},
|
|
FUNC: true,
|
|
}
|
|
vars["exec"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"exec", exec},
|
|
FUNC: true,
|
|
}
|
|
vars["eval"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"eval", eval},
|
|
FUNC: true,
|
|
}
|
|
|
|
vars["append"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"append", ArgonAppend},
|
|
FUNC: true,
|
|
}
|
|
vars["extend"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: ArgonExtend,
|
|
FUNC: true,
|
|
}
|
|
vars["len"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"len", ArgonLen},
|
|
FUNC: true,
|
|
}
|
|
vars["join"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"join", ArgonJoin},
|
|
FUNC: true,
|
|
}
|
|
vars["random"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"random", ArgonRandom},
|
|
FUNC: true,
|
|
}
|
|
vars["randomSetSeed"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"randomSetSeed", ArgonSetSeed},
|
|
FUNC: true,
|
|
}
|
|
vars["time"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"time", ArgonTime},
|
|
FUNC: true,
|
|
}
|
|
vars["sleep"] = variableValue{
|
|
TYPE: "init",
|
|
EXISTS: true,
|
|
VAL: builtinFunc{"sleep", ArgonSleep},
|
|
FUNC: true,
|
|
}
|
|
}
|