Constrain FuncCallInstr evaluation (for arguyments) to only being value-deriving instructions

This commit is contained in:
Tristan B. Velloza Kildaire 2022-02-20 15:36:22 +02:00
parent 492074119d
commit da9bc742e5
1 changed files with 3 additions and 3 deletions

View File

@ -144,7 +144,7 @@ public class CallInstr : Value
public class FuncCallInstr : CallInstr
{
/* Per-argument instrructions */
private Instruction[] evaluationInstructions;
private Value[] evaluationInstructions;
private string functionName;
@ -164,13 +164,13 @@ public class FuncCallInstr : CallInstr
addInfo = "FunctionName: "~functionName ~" EvalInstrs: "~ to!(string)(getEvaluationInstructions());
}
public void setEvalInstr(ulong argPos, Instruction instr)
public void setEvalInstr(ulong argPos, Value instr)
{
evaluationInstructions[argPos] = instr;
updateAddInfo();
}
public Instruction[] getEvaluationInstructions()
public Value[] getEvaluationInstructions()
{
return evaluationInstructions;
}