flatten static method
Implementation
static List<Logic> flatten(List<Logic> args) {
final argsQueue = List<Logic>.from(args);
final res = <Logic>[];
while (argsQueue.isNotEmpty) {
final arg = argsQueue.removeAt(0);
if (arg is Or) {
argsQueue.addAll(arg.args);
continue;
}
res.add(arg);
}
return res;
}