public void Translate() { IntermediateCode.ResetCount(); EVariable.ResetCount(); foreach (var stat in stats.GetStatementsList()) { icList.AddRange(TranslateStatement(stat, this)); } icList.Add(new ICAssignment(OperationType.Return, null, null, null)); }