@@ -22,32 +22,32 @@ pub enum Node<'arena> {
2222 Number ( & ' arena str ) ,
2323 /// `<mi>...</mi>` for a single character.
2424 IdentifierChar ( char , LetterAttr ) ,
25- StretchableOp ( StretchableOp , StretchMode , Option < OpAttr > ) ,
25+ /// `<mi>...</mi>` for a string.
26+ IdentifierStr ( & ' arena str ) ,
2627 /// `<mo>...</mo>` for a single character.
2728 Operator {
2829 op : MathMLOperator ,
2930 attr : Option < OpAttr > ,
3031 left : Option < MathSpacing > ,
3132 right : Option < MathSpacing > ,
3233 } ,
34+ StretchableOp ( StretchableOp , StretchMode , Option < OpAttr > ) ,
3335 /// `<mo>...</mo>` for a string.
3436 PseudoOp {
3537 attr : Option < OpAttr > ,
3638 left : Option < MathSpacing > ,
3739 right : Option < MathSpacing > ,
3840 name : & ' arena str ,
3941 } ,
40- /// `<mi>...</mi>` for a string.
41- IdentifierStr ( & ' arena str ) ,
4242 /// `<mspace width="..."/>`
4343 Space ( Length ) ,
4444 /// `<msub>...</msub>`
45- Subscript {
45+ Sub {
4646 target : & ' arena Node < ' arena > ,
4747 symbol : & ' arena Node < ' arena > ,
4848 } ,
4949 /// `<msup>...</msup>`
50- Superscript {
50+ Sup {
5151 target : & ' arena Node < ' arena > ,
5252 symbol : & ' arena Node < ' arena > ,
5353 } ,
@@ -58,16 +58,16 @@ pub enum Node<'arena> {
5858 sup : & ' arena Node < ' arena > ,
5959 } ,
6060 /// `<mover accent="true">...</mover>`
61- OverOp ( MathMLOperator , Option < OpAttr > , & ' arena Node < ' arena > ) ,
62- /// `<munder accent ="true">...</munder>`
63- UnderOp ( MathMLOperator , & ' arena Node < ' arena > ) ,
61+ OverAccent ( MathMLOperator , Option < OpAttr > , & ' arena Node < ' arena > ) ,
62+ /// `<munder accentunder ="true">...</munder>`
63+ UnderAccent ( MathMLOperator , & ' arena Node < ' arena > ) ,
6464 /// `<mover>...</mover>`
65- Overset {
65+ Over {
6666 symbol : & ' arena Node < ' arena > ,
6767 target : & ' arena Node < ' arena > ,
6868 } ,
6969 /// `<munder>...</munder>`
70- Underset {
70+ Under {
7171 symbol : & ' arena Node < ' arena > ,
7272 target : & ' arena Node < ' arena > ,
7373 } ,
@@ -266,28 +266,28 @@ impl Node<'_> {
266266 write ! ( s, "\" />" ) ?;
267267 }
268268 // The following nodes have exactly two children.
269- node @ ( Node :: Subscript {
269+ node @ ( Node :: Sub {
270270 symbol : second,
271271 target : first,
272272 }
273- | Node :: Superscript {
273+ | Node :: Sup {
274274 symbol : second,
275275 target : first,
276276 }
277- | Node :: Overset {
277+ | Node :: Over {
278278 symbol : second,
279279 target : first,
280280 }
281- | Node :: Underset {
281+ | Node :: Under {
282282 symbol : second,
283283 target : first,
284284 }
285285 | Node :: Root ( second, first) ) => {
286286 let ( open, close) = match node {
287- Node :: Subscript { .. } => ( "<msub>" , "</msub>" ) ,
288- Node :: Superscript { .. } => ( "<msup>" , "</msup>" ) ,
289- Node :: Overset { .. } => ( "<mover>" , "</mover>" ) ,
290- Node :: Underset { .. } => ( "<munder>" , "</munder>" ) ,
287+ Node :: Sub { .. } => ( "<msub>" , "</msub>" ) ,
288+ Node :: Sup { .. } => ( "<msup>" , "</msup>" ) ,
289+ Node :: Over { .. } => ( "<mover>" , "</mover>" ) ,
290+ Node :: Under { .. } => ( "<munder>" , "</munder>" ) ,
291291 Node :: Root ( _, _) => ( "<mroot>" , "</mroot>" ) ,
292292 // Compiler is able to infer that this is unreachable.
293293 _ => unreachable ! ( ) ,
@@ -336,7 +336,7 @@ impl Node<'_> {
336336 }
337337 writeln_indent ! ( s, base_indent, "</mmultiscripts>" ) ;
338338 }
339- Node :: OverOp ( op, attr, target) => {
339+ Node :: OverAccent ( op, attr, target) => {
340340 write ! ( s, "<mover accent=\" true\" >" ) ?;
341341 target. emit ( s, child_indent) ?;
342342 writeln_indent ! ( s, child_indent, "<mo" ) ;
@@ -346,7 +346,7 @@ impl Node<'_> {
346346 write ! ( s, ">{}</mo>" , char :: from( op) ) ?;
347347 writeln_indent ! ( s, base_indent, "</mover>" ) ;
348348 }
349- Node :: UnderOp ( op, target) => {
349+ Node :: UnderAccent ( op, target) => {
350350 write ! ( s, "<munder accentunder=\" true\" >" ) ?;
351351 target. emit ( s, child_indent) ?;
352352 writeln_indent ! ( s, child_indent, "<mo>{}</mo>" , char :: from( op) ) ;
@@ -925,7 +925,7 @@ mod tests {
925925 #[ test]
926926 fn render_subscript ( ) {
927927 assert_eq ! (
928- render( & Node :: Subscript {
928+ render( & Node :: Sub {
929929 target: & Node :: IdentifierChar ( 'x' , LetterAttr :: Default ) ,
930930 symbol: & Node :: Number ( "2" ) ,
931931 } ) ,
@@ -936,7 +936,7 @@ mod tests {
936936 #[ test]
937937 fn render_superscript ( ) {
938938 assert_eq ! (
939- render( & Node :: Superscript {
939+ render( & Node :: Sup {
940940 target: & Node :: IdentifierChar ( 'x' , LetterAttr :: Default ) ,
941941 symbol: & Node :: Number ( "2" ) ,
942942 } ) ,
@@ -959,15 +959,15 @@ mod tests {
959959 #[ test]
960960 fn render_over_op ( ) {
961961 assert_eq ! (
962- render( & Node :: OverOp (
962+ render( & Node :: OverAccent (
963963 symbol:: MACRON . as_op( ) ,
964964 Some ( OpAttr :: StretchyFalse ) ,
965965 & Node :: IdentifierChar ( 'x' , LetterAttr :: Default ) ,
966966 ) ) ,
967967 "<mover accent=\" true\" ><mi>x</mi><mo stretchy=\" false\" >¯</mo></mover>"
968968 ) ;
969969 assert_eq ! (
970- render( & Node :: OverOp (
970+ render( & Node :: OverAccent (
971971 symbol:: OVERLINE . as_op( ) ,
972972 None ,
973973 & Node :: IdentifierChar ( 'x' , LetterAttr :: Default ) ,
@@ -979,7 +979,7 @@ mod tests {
979979 #[ test]
980980 fn render_under_op ( ) {
981981 assert_eq ! (
982- render( & Node :: UnderOp (
982+ render( & Node :: UnderAccent (
983983 symbol:: LOW_LINE . as_op( ) ,
984984 & Node :: IdentifierChar ( 'x' , LetterAttr :: Default ) ,
985985 ) ) ,
@@ -990,7 +990,7 @@ mod tests {
990990 #[ test]
991991 fn render_overset ( ) {
992992 assert_eq ! (
993- render( & Node :: Overset {
993+ render( & Node :: Over {
994994 symbol: & Node :: Operator {
995995 op: symbol:: EXCLAMATION_MARK ,
996996 attr: None ,
@@ -1011,7 +1011,7 @@ mod tests {
10111011 #[ test]
10121012 fn render_underset ( ) {
10131013 assert_eq ! (
1014- render( & Node :: Underset {
1014+ render( & Node :: Under {
10151015 symbol: & Node :: IdentifierChar ( 'θ' , LetterAttr :: Default ) ,
10161016 target: & Node :: PseudoOp {
10171017 attr: Some ( OpAttr :: ForceMovableLimits ) ,
0 commit comments