withChildren method
Rebuilds itself with a new list of child nodes. The order and number of child nodes must match the return value of children. Leaf nodes return themselves.
Implementation
@override
LatexNode withChildren(List<LatexNode> newChildren) {
int idx = 0;
final newLeftSub = leftSub != null ? newChildren[idx++] : null;
final newLeftSup = leftSup != null ? newChildren[idx++] : null;
final newRightSub = rightSub != null ? newChildren[idx++] : null;
final newRightSup = rightSup != null ? newChildren[idx++] : null;
final newBase = newChildren[idx];
return SideSetNode(
newBase,
leftSub: newLeftSub,
leftSup: newLeftSup,
rightSub: newRightSub,
rightSup: newRightSup,
sourceRange: sourceRange,
);
}