public EWhileOperation(ESolvable check, EOperation[] operations) { this.check = check; program = new EProgram(operations); }
public ECreateOperation(EWord[] variables, ETypeWord type, ESolvable assign) : this(variables, type) { assignOperations = variables.Select(variable => new EAssignOperation(variable, assign)).ToArray(); }
public EAssignOperation(EWord variable, ESolvable value) { this.variable = variable; this.value = value; }
public EExpressionOperation(ESolvable solvable) { expression = solvable; }
public EIfOperation(ESolvable check, EOperation[] operations, EOperation[] elseOperations) : this(check, operations) { elseProgram = new EProgram(elseOperations); }