withChildren method

  1. @override
LatexNode withChildren(
  1. List<LatexNode> newChildren
)
override

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,
  );
}