visitStack method

  1. @override
String visitStack(
  1. StackNode node
)
override

Implementation

@override
String visitStack(StackNode node) {
  final base = visit(node.base);
  final above = node.above != null ? visit(node.above!) : null;
  final below = node.below != null ? visit(node.below!) : null;

  if (above != null && below != null) {
    return "<munderover>$base${_mrow(below)}${_mrow(above)}</munderover>";
  } else if (above != null) {
    return "<mover>$base${_mrow(above)}</mover>";
  } else if (below != null) {
    return "<munder>$base${_mrow(below)}</munder>";
  } else {
    return base;
  }
}