1 package de.lathanda.eos.baseparser;
3 import java.util.ArrayList;
5 import de.lathanda.eos.vm.Command;
6 import de.lathanda.eos.vm.MType;
7 import de.lathanda.eos.vm.commands.UserFunction;
18 protected final String
name;
39 for (
int i = 0; i < args.length; i++) {
59 StringBuilder res =
new StringBuilder();
61 res.append(
name).append(
"(");
66 res.append(
",").append(t);
72 res.append(
":").append(
ret);
74 return res.toString();
80 for (
int i = 0; i < para.length; i++) {
91 public void compile(ArrayList<Command> ops,
Expression target,
boolean autowindow)
throws Exception {
static String createUserFunctionSignature(String name, Type[] parameters)
abstract MType getMType()
boolean checkType(Type[] args)
Type getParameterType(int i)
UserFunctionType(String name, Type[] parameters, Type ret)
void compile(ArrayList< Command > ops, Expression target, boolean autowindow)