All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.bloodshura.ignitium.venus.library.std.Print Maven / Gradle / Ivy

The newest version!
package com.github.bloodshura.ignitium.venus.library.std;

import com.github.bloodshura.ignitium.venus.exception.runtime.ScriptRuntimeException;
import com.github.bloodshura.ignitium.venus.executor.Context;
import com.github.bloodshura.ignitium.venus.executor.OutputReference;
import com.github.bloodshura.ignitium.venus.function.FunctionCallDescriptor;
import com.github.bloodshura.ignitium.venus.function.VoidMethod;
import com.github.bloodshura.ignitium.venus.function.annotation.MethodName;
import com.github.bloodshura.ignitium.venus.function.annotation.MethodVarArgs;
import com.github.bloodshura.ignitium.venus.value.Value;

@MethodName("print")
@MethodVarArgs
public class Print extends VoidMethod {
	@Override
	public void callVoid(Context context, FunctionCallDescriptor descriptor) throws ScriptRuntimeException {
		OutputReference reference = context.getApplicationContext().getUserData("out", OutputReference.class);

		if (reference != null) {
			for (Value argument : descriptor.getValues()) {
				reference.output(argument.toString());
			}
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy