21 void ConsoleMethods::registerConstants(
MinitScript* minitScript) {
24 void ConsoleMethods::registerMethods(
MinitScript* minitScript) {
35 { .type = MinitScript::TYPE_PSEUDO_MIXED, .name =
"value", .optional =
false, .reference =
false, .nullable =
false }
38 minitScript(minitScript) {}
39 const string getMethodName()
override {
40 return "console.dump";
43 if (arguments.size() == 1) {
59 const string getMethodName()
override {
60 return "console.print";
63 for (
const auto& argument: arguments) {
67 bool isVariadic()
const override {
80 const string getMethodName()
override {
81 return "console.printLine";
84 for (
const auto& argument: arguments) {
89 bool isVariadic()
const override {
93 minitScript->
registerMethod(
new MethodConsolePrintLine(minitScript));
103 minitScript(minitScript) {
106 const string getMethodName()
override {
107 return "console.readLine";
110 if (arguments.size() == 0) {
117 minitScript->
registerMethod(
new MethodConsoleReadLine(minitScript));
127 minitScript(minitScript) {
130 const string getMethodName()
override {
131 return "console.readAll";
134 if (arguments.size() == 0) {
141 minitScript->
registerMethod(
new MethodConsoleReadAll(minitScript));
149 MethodConsoleReadAllAsArray(
MinitScript* minitScript):
151 minitScript(minitScript) {
154 const string getMethodName()
override {
155 return "console.readAllAsArray";
158 if (arguments.size() == 0) {
159 returnValue.
setType(MinitScript::TYPE_ARRAY);
167 minitScript->
registerMethod(
new MethodConsoleReadAllAsArray(minitScript));
176 const string getMethodName()
override {
177 return "console.error.print";
180 for (
const auto& argument: arguments) {
184 bool isVariadic()
const override {
188 minitScript->
registerMethod(
new MethodConsoleErrorPrint(minitScript));
197 const string getMethodName()
override {
198 return "console.error.printLine";
201 for (
const auto& argument: arguments) {
206 bool isVariadic()
const override {
210 minitScript->
registerMethod(
new MethodConsoleErrorPrintLine(minitScript));
#define MINITSCRIPT_METHODUSAGE_COMPLAIN(methodName)
MinitScript script console methods.
void pushArrayEntry(const Variable &value)
Push entry to array.
void setType(VariableType newType)
Set type.
void setValue(const Variable &variable)
Set value from given variable into variable.
void registerMethod(Method *method)
Register method.
static void printLine()
Print newline to console.
static const string readAll()
Read all input from console into string.
static const vector< string > readAllAsArray()
Read all input from console into string vector.
static void print(const string_view &str)
Print given string without trainling newline to console.
static const string readLine()
Read line from console.
static void printLine()
Print newline to error console.
static void print(const string_view &str)
Print given string to error console without trainling new line.