public ECustomFunction(EWord name, ETypeWord type, EProgram program, ETypeNameKey[] arguments) { this.name = name; this.type = type; this.arguments = arguments; this.program = program; }
public EFunctionOperation(EWord name, ETypeWord type, ETypeNameKey[] arguments, EOperation[] operations) { this.name = name; this.type = type; this.arguments = arguments; program = new EProgram(operations); }
public ECustomFunction(EWord name, ETypeWord type, EProgram program) : this(name, type, program, new ETypeNameKey[] { }) { }
public ESCall(EWord callFunc, ESExpression[] arguments) { this.callFunc = callFunc; this.arguments = arguments.Select(arg => new ESolvable(arg)).ToArray(); }
public EGlobalFunction(EWord name, ETypeWord type, Func <EScope, ESolvable[], EVariable> func) { this.name = name; this.type = type; this.func = func; }
public EAssignOperation(EWord variable, ESolvable value) { this.variable = variable; this.value = value; }
public ETypeNameKey(EWord name, ETypeWord type) { variable = name; this.type = type; }