in src/main/java/com/ql/util/express/InstructionSet.java [290:318]
public String toString(int level) {
try {
StringBuilder stringBuilder = new StringBuilder();
// 输出宏定义
for (FunctionInstructionSet set : this.functionDefine.values()) {
appendSpace(stringBuilder, level);
stringBuilder.append(set.type).append(":").append(set.name).append("(");
for (int i = 0; i < set.instructionSet.parameterList.size(); i++) {
OperateDataLocalVar operateDataLocalVar = set.instructionSet.parameterList.get(i);
if (i > 0) {
stringBuilder.append(",");
}
stringBuilder.append(operateDataLocalVar.getType(null).getName()).append(" ")
.append(operateDataLocalVar.getName());
}
stringBuilder.append("){\n");
stringBuilder.append(set.instructionSet.toString(level + 1));
appendSpace(stringBuilder, level);
stringBuilder.append("}\n");
}
for (int i = 0; i < this.instructionList.length; i++) {
appendSpace(stringBuilder, level);
stringBuilder.append(i + 1).append(":").append(this.instructionList[i]).append("\n");
}
return stringBuilder.toString();
} catch (Exception e) {
throw new RuntimeException(e);
}
}