home *** CD-ROM | disk | FTP | other *** search
- package webeq3.parser.mathml;
-
- import webeq3.constants.AttributeConstants;
- import webeq3.schema.Box;
- import webeq3.schema.ContentBox;
- import webeq3.schema.MFrac;
- import webeq3.schema.MI;
- import webeq3.schema.MMultiscripts;
- import webeq3.schema.MN;
- import webeq3.schema.MO;
- import webeq3.schema.MOver;
- import webeq3.schema.MRoot;
- import webeq3.schema.MRow;
- import webeq3.schema.MSqrt;
- import webeq3.schema.MSub;
- import webeq3.schema.MSubsup;
- import webeq3.schema.MSup;
- import webeq3.schema.MTable;
- import webeq3.schema.MTd;
- import webeq3.schema.MTr;
- import webeq3.schema.MUnder;
-
- public class PeerConverter implements MathMLConstants, AttributeConstants {
- static final void addDOperator(Box var0, int var1) {
- MI var2 = new MI(var0);
- if (var1 == 133) {
- ((Box)var2).addData("D");
- } else if (var1 == 132) {
- ((Box)var2).addData("&partial;");
- } else {
- ((Box)var2).addData("d");
- }
-
- var0.addChild(var2);
- }
-
- static final void addFences(Box var0) {
- MO var1 = new MO(var0);
- ((Box)var1).addData("(");
- var0.insertChildAt(var1, 0);
- MO var2 = new MO(var0);
- ((Box)var2).addData(")");
- var0.addChild(var2);
- }
-
- static final void addParens(Box var0) {
- MRow var1 = new MRow(var0);
- MO var2 = new MO(var0);
- ((Box)var2).addData("(");
- ((Box)var1).addChild(var2);
- int var3 = var0.getNumChildren() - 2;
-
- for(int var4 = 1; var4 < var3; ++var4) {
- ((Box)var1).addChild(var0.removeChildAt(1));
- var2 = new MO(var1);
- ((Box)var2).addData(",");
- ((Box)var1).addChild(var2);
- }
-
- ((Box)var1).addChild(var0.removeChildAt(1));
- var2 = new MO(var1);
- ((Box)var2).addData(")");
- ((Box)var1).addChild(var2);
- var0.addChild(var1);
- }
-
- static final void copyChildren(Box var0, Box var1, int var2, int var3) {
- Object var4 = null;
- int var5 = var3 == -1 ? var0.getNumChildren() : var3;
-
- for(int var6 = var2; var6 < var5; ++var6) {
- Box var7 = var0.getChild(var6);
- var7.setParent(var1);
- var1.addChild(var7);
- }
-
- }
-
- static final void distributeOp(Box var0, Box var1) {
- Box var2 = var1.getCopy();
- var2.cpeer = var1.cpeer;
- var2.cpeer.ppeer = var2;
-
- for(int var3 = var0.getNumChildren() - 1; var3 > 0; --var3) {
- var0.insertChildAt(var2, var3);
- var2 = var2.getCopy();
- }
-
- }
-
- static final Box getDegree(Box var0) {
- Box var1 = null;
-
- for(int var2 = 1; var2 < var0.getNumChildren(); ++var2) {
- var1 = var0.getChild(var2);
- if (var1.cpeer == null) {
- var1 = null;
- } else if (!var1.cpeer.name.equals("degree") && !var1.cpeer.name.equals("logbase")) {
- var1 = null;
- } else {
- var2 = var0.getNumChildren();
- }
- }
-
- return var1;
- }
-
- static final MFrac getDSymbol(Box var0, Box var1, Box var2, int var3) {
- MFrac var4 = new MFrac(var0);
- Object var5 = null;
- Object var6 = null;
- if (var2 == null) {
- addDOperator(var4, var3);
- var6 = new MRow(var4);
- addDOperator((Box)var6, var3);
- ((Box)var6).addChild(var1);
- var1.setParent((Box)var6);
- } else {
- MSup var10 = new MSup(var4);
- var6 = new MSup(var4);
- addDOperator(var10, var3);
- ((Box)var10).addChild(var2);
- var2.setParent(var10);
- ((Box)var4).addChild(var10);
- MRow var7 = new MRow((Box)var6);
- addDOperator(var7, var3);
- MI var8 = new MI(var7);
- ((Box)var8).addData(" ");
- ((Box)var7).addChild(var8);
- ((Box)var7).addChild(var1);
- var1.setParent(var7);
- ((Box)var6).addChild(var7);
- Box var9 = var2.getCopy();
- ((Box)var6).addChild(var9);
- var9.setParent((Box)var6);
- }
-
- ((Box)var4).addChild((Box)var6);
- return var4;
- }
-
- private static final int getOperatorPrecedence(int var0) {
- byte var1 = 2;
- switch (var0) {
- case 117:
- case 118:
- case 123:
- var1 = 3;
- break;
- case 119:
- case 122:
- var1 = 1;
- break;
- case 120:
- var1 = 4;
- case 121:
- }
-
- return var1;
- }
-
- private static final String[] getSeparatedData(String var0) {
- String[] var1 = new String[2];
- int var2 = var0.indexOf("<sep/>");
- var1[0] = var0.substring(0, var2);
- var1[1] = var0.substring(var2 + 6);
- return var1;
- }
-
- static final void install_diff(ContentBox var0, int var1) {
- Object var2 = null;
- int var3 = ((Box)var0).getNumChildren();
- Box[] var4 = new Box[2 * var3];
- Box var5 = ((Box)var0).getParent();
- MRow var6 = new MRow(var5);
- makePeerPair(var0, var6);
- int var7 = 1;
- int var8 = 0;
-
- while(var7 < var3) {
- Box var10 = ((Box)var0).getChild(var7);
- ++var7;
- if (var10.cpeer.name.equals("bvar") || var7 >= var3) {
- if (var10.cpeer.name.equals("bvar")) {
- var4[2 * var8] = var10.getChild(0);
- ++var8;
- if (var10.getNumChildren() > 1 && var10.getChild(1).cpeer.name.equals("degree")) {
- var4[2 * var8 - 1] = var10.getChild(1);
- }
- }
-
- if (var7 < var3) {
- var10 = ((Box)var0).getChild(var7);
- if (var10.cpeer.name.equals("degree")) {
- var4[2 * var8 - 1] = var10;
- ++var7;
- }
- }
- }
- }
-
- for(int var12 = 0; var12 < var8; ++var12) {
- ((Box)var6).addChild(getDSymbol(var6, var4[2 * var12], var4[2 * var12 + 1], var1));
- }
-
- MI var9 = new MI(var6);
- ((Box)var9).addData(" ");
- ((Box)var6).addChild(var9);
- if (((Box)var0).getChild(1).cpeer.name.equals("bvar")) {
- ((Box)var6).addChild(((Box)var0).getChild(var3 - 1));
- ((Box)var0).getChild(var3 - 1).setParent(var6);
- } else {
- ((Box)var6).addChild(((Box)var0).getChild(1));
- ((Box)var0).getChild(1).setParent(var6);
- }
-
- var5.setChild(var6, var0.box_id);
- }
-
- static final void install_forall_exists(Box var0, ContentBox var1, String var2, boolean var3) {
- MRow var4 = new MRow(var0);
- makePeerPair(var1, var4);
- copyChildren(var1, var4, 0, -1);
- int var5 = 1;
-
- while(var5 < ((Box)var4).getNumChildren() && ((Box)var4).getChild(var5).cpeer.name.equals("bvar")) {
- if (var5 < ((Box)var4).getNumChildren() - 1 && !((Box)var4).getChild(var5 + 1).cpeer.name.equals("apply") && !((Box)var4).getChild(var5 + 1).cpeer.name.equals("reln")) {
- MO var6 = new MO(var4);
- ((Box)var6).addData(",");
- MI var7 = new MI(var6);
- ((Box)var7).addData(" ");
- ((Box)var6).addChild(var7);
- ((Box)var4).insertChildAt(var6, var5 + 1);
- var5 += 2;
- } else {
- ++var5;
- }
- }
-
- int var9 = -1;
- ContentBox var10 = ((Box)var4).getChild(((Box)var4).getNumChildren() - 1).cpeer;
- if (var10 != null && (var10.name.equals("apply") || var10.name.equals("reln"))) {
- var9 = ((Box)var4).getNumChildren() - 1;
- }
-
- if (var9 > 0) {
- MO var8 = new MO(var4);
- if (var2.equals("&exists;")) {
- ((Box)var8).addData("∣");
- } else {
- ((Box)var8).addData(",");
- }
-
- ((Box)var4).insertChildAt(var8, var9);
- }
-
- if (var3) {
- addFences(var4);
- }
-
- var0.setChild(var4, var1.box_id);
- }
-
- static final void install_integral(ContentBox var0, int var1) {
- Object var2 = null;
- Object var3 = null;
- Box[] var4 = new Box[3];
- Box var5 = ((Box)var0).getParent();
- MRow var6 = new MRow(var5);
- makePeerPair(var0, var6);
-
- for(int var7 = 1; var7 < ((Box)var0).getNumChildren(); ++var7) {
- Box var9 = ((Box)var0).getChild(var7);
- if (var9.cpeer != null) {
- if (var9.cpeer.name.equals("lowlimit")) {
- var4[0] = var9;
- } else if (var9.cpeer.name.equals("condition")) {
- var4[0] = var9;
- } else if (var9.cpeer.name.equals("uplimit")) {
- var4[1] = var9;
- } else if (var9.cpeer.name.equals("bvar")) {
- var4[2] = var9;
- }
- }
- }
-
- if (var4[0] == null && var4[1] == null) {
- Box var12 = ((Box)var0).getChild(0);
- var12.setParent(var6);
- ((Box)var6).addChild(var12);
- } else {
- MSubsup var17 = new MSubsup(var6);
- Box var10 = ((Box)var0).getChild(0);
- var10.setParent(var17);
- ((Box)var17).addChild(var10);
- if (var4[0] != null) {
- if (var1 != 130 && var4[2] != null && !var4[0].cpeer.name.equals("condition")) {
- MRow var8 = new MRow(var17);
- var4[2].setParent(var8);
- ((Box)var8).addChild(var4[2]);
- var10 = new MO(var8);
- var10.addData("=");
- ((Box)var8).addChild(var10);
- var4[0].setParent(var8);
- ((Box)var8).addChild(var4[0]);
- var4[0] = var8;
- } else {
- var4[0].setParent(var17);
- }
- } else {
- var4[0] = new MRow(var17);
- }
-
- ((Box)var17).addChild(var4[0]);
- if (var4[1] != null) {
- var4[1].setParent(var17);
- } else {
- var4[1] = new MRow(var17);
- }
-
- ((Box)var17).addChild(var4[1]);
- ((Box)var6).addChild(var17);
- }
-
- Box var13 = new MI(var6);
- var13.addData(" ");
- ((Box)var6).addChild(var13);
- var13 = ((Box)var0).getChild(((Box)var0).getNumChildren() - 1);
- var13.setParent(var6);
- ((Box)var6).addChild(var13);
- if (var4[2] != null && var1 == 130) {
- var13 = new MI(var6);
- var13.addData(" ");
- ((Box)var6).addChild(var13);
- var13 = new MI(var6);
- var13.addData("d");
- ((Box)var6).addChild(var13);
- var4[2].setParent(var6);
- ((Box)var6).addChild(var4[2]);
- }
-
- var5.setChild(var6, var0.box_id);
- }
-
- static final void install_MI(ContentBox var0, String var1) {
- Box var2 = ((Box)var0).getParent();
- MI var3 = new MI(var2);
- makePeerPair(var0, var3);
- var3.cpeer = var0.cpeer;
- var3.cpeer.ppeer = var3;
- ((Box)var3).addData(var1);
- var2.setChild(var3, var0.box_id);
- }
-
- static final void install_MO(ContentBox var0, String var1) {
- Box var2 = ((Box)var0).getParent();
- MO var3 = new MO(var2);
- makePeerPair(var0, var3);
- var3.cpeer = var0.cpeer;
- var3.cpeer.ppeer = var3;
- ((Box)var3).addData(var1);
- var2.setChild(var3, var0.box_id);
- }
-
- static final void install_token(ContentBox var0) {
- Box var1 = ((Box)var0).getParent();
- Object var2 = null;
- if (((Box)var0).getNumChildren() == 0) {
- if (var0.type == 172) {
- var2 = new MO(var1);
- } else if (var0.type == 170) {
- var2 = new MN(var1);
- } else {
- var2 = new MI(var1);
- }
-
- ((Box)var2).addData(var0.adata);
- } else {
- var2 = new MRow(var1);
- copyChildren(var0, (Box)var2, 0, -1);
- }
-
- makePeerPair(var0, (Box)var2);
- ((Box)var2).cpeer.empty = false;
- var1.setChild((Box)var2, var0.box_id);
- }
-
- static final void makeEquiv(ContentBox var0) throws PeerException {
- Object var1 = null;
- Object var2 = null;
- Object var3 = null;
- Object var4 = null;
- switch (var0.type) {
- case 101:
- install_MO(var0, "=");
- break;
- case 102:
- install_MO(var0, "<");
- break;
- case 103:
- install_MO(var0, "≤");
- break;
- case 104:
- install_MO(var0, ">");
- break;
- case 105:
- install_MO(var0, "≥");
- break;
- case 106:
- install_MO(var0, "∉");
- break;
- case 107:
- install_MO(var0, "⊈");
- break;
- case 108:
- install_MO(var0, "⊂⃒");
- break;
- case 109:
- install_MO(var0, "∈");
- break;
- case 110:
- install_MO(var0, "⊆");
- break;
- case 111:
- install_MO(var0, "⊂");
- break;
- case 112:
- install_MO(var0, "&to;");
- case 113:
- case 114:
- case 115:
- case 116:
- case 118:
- case 120:
- case 127:
- case 131:
- case 132:
- case 133:
- case 152:
- case 158:
- case 160:
- case 190:
- case 192:
- case 193:
- case 199:
- case 200:
- case 201:
- case 202:
- case 203:
- case 204:
- case 205:
- case 206:
- case 207:
- case 208:
- case 209:
- case 210:
- case 211:
- case 212:
- case 213:
- case 214:
- case 215:
- case 216:
- case 217:
- case 218:
- case 219:
- case 220:
- case 221:
- case 222:
- case 223:
- case 224:
- case 225:
- case 226:
- case 227:
- case 228:
- case 229:
- case 230:
- case 231:
- case 232:
- case 233:
- case 234:
- case 235:
- case 236:
- case 237:
- case 238:
- case 239:
- case 240:
- case 241:
- case 242:
- case 243:
- case 244:
- case 245:
- case 246:
- case 247:
- case 248:
- case 249:
- case 272:
- default:
- break;
- case 117:
- install_MO(var0, "÷");
- break;
- case 119:
- install_MO(var0, "-");
- break;
- case 121:
- install_MO(var0, " mod");
- break;
- case 122:
- install_MO(var0, "+");
- break;
- case 123:
- install_MO(var0, "⁢");
- break;
- case 124:
- case 125:
- case 126:
- case 128:
- case 129:
- case 137:
- case 138:
- case 139:
- case 140:
- case 141:
- case 142:
- case 143:
- case 144:
- case 145:
- case 146:
- case 147:
- case 148:
- case 149:
- case 150:
- case 151:
- case 153:
- case 156:
- case 157:
- case 273:
- case 274:
- Box var36 = ((Box)var0).getParent();
- MO var33 = new MO(var36);
- ((Box)var33).addData(var0.name);
- MO var70 = new MO(var33);
- ((Box)var70).addData("⁡");
- ((Box)var33).addChild(var70);
- makePeerPair(var0, var33);
- var36.setChild(var33, var0.box_id);
- break;
- case 130:
- install_MO(var0, "∫");
- break;
- case 134:
- install_MO(var0, "∑");
- break;
- case 135:
- install_MO(var0, "∏");
- break;
- case 136:
- install_MO(var0, "lim");
- break;
- case 154:
- install_MO(var0, "σ");
- break;
- case 155:
- install_MO(var0, "σ");
- break;
- case 159:
- install_MO(var0, "det");
- break;
- case 161:
- install_MO(var0, "&neg;");
- break;
- case 162:
- install_MO(var0, "&implies;");
- break;
- case 163:
- install_MO(var0, "and");
- break;
- case 164:
- install_MO(var0, "or");
- break;
- case 165:
- install_MO(var0, "xor");
- break;
- case 166:
- install_MO(var0, "∖");
- break;
- case 167:
- install_MO(var0, "∪");
- break;
- case 168:
- install_MO(var0, "∩");
- break;
- case 169:
- case 250:
- install_token(var0);
- break;
- case 170:
- String var5 = ((Box)var0).getAttributeByIndex(50);
- if (!var5.equals("") && !var5.equals("real") && !var5.equals("constant")) {
- if (var5.equals("integer")) {
- String var72 = ((Box)var0).getRawAttribute(51);
- if (var72 != null && !var72.equals("")) {
- MSub var29 = new MSub(((Box)var0).getParent());
- makePeerPair(var0, var29);
- MN var56 = new MN(var29);
- ((Box)var56).addData(var0.adata);
- ((Box)var29).addChild(var56);
- var56 = new MN(var29);
- ((Box)var56).addData(var72);
- ((Box)var29).addChild(var56);
- ((Box)var0).getParent().setChild(var29, var0.box_id);
- } else {
- install_token(var0);
- }
- } else if (var5.equals("rational")) {
- MFrac var30 = new MFrac(((Box)var0).getParent());
- makePeerPair(var0, var30);
- String[] var73 = getSeparatedData(var0.adata);
- MN var58 = new MN(var30);
- ((Box)var58).addData(var73[0]);
- ((Box)var30).addChild(var58);
- var58 = new MN(var30);
- ((Box)var58).addData(var73[1]);
- ((Box)var30).addChild(var58);
- ((Box)var0).getParent().setChild(var30, var0.box_id);
- } else if (var5.equals("complex-cartesian")) {
- MRow var31 = new MRow(((Box)var0).getParent());
- makePeerPair(var0, var31);
- String[] var74 = getSeparatedData(var0.adata);
- Box var60 = new MN(var31);
- var60.addData(var74[0]);
- ((Box)var31).addChild(var60);
- var60 = new MO(var31);
- var60.addData("+");
- ((Box)var31).addChild(var60);
- var60 = new MN(var31);
- var60.addData(var74[1]);
- ((Box)var31).addChild(var60);
- var60 = new MI(var31);
- var60.addData("i");
- ((Box)var31).addChild(var60);
- ((Box)var0).getParent().setChild(var31, var0.box_id);
- } else if (var5.equals("complex-polar")) {
- MRow var32 = new MRow(((Box)var0).getParent());
- makePeerPair(var0, var32);
- String[] var75 = getSeparatedData(var0.adata);
- Box var64 = new MI(var32);
- var64.addData("Polar");
- ((Box)var32).addChild(var64);
- var64 = new MO(var32);
- var64.addData("(");
- ((Box)var32).addChild(var64);
- var64 = new MN(var32);
- var64.addData(var75[0]);
- ((Box)var32).addChild(var64);
- var64 = new MO(var32);
- var64.addData(",");
- ((Box)var32).addChild(var64);
- var64 = new MN(var32);
- var64.addData(var75[1]);
- ((Box)var32).addChild(var64);
- var64 = new MO(var32);
- var64.addData(")");
- ((Box)var32).addChild(var64);
- ((Box)var0).getParent().setChild(var32, var0.box_id);
- }
- } else {
- install_token(var0);
- }
- break;
- case 171:
- process_apply(var0);
- break;
- case 172:
- Box var35 = ((Box)var0).getParent();
- if (((Box)var0).getNumChildren() == 0) {
- var1 = new MO(var35);
- ((Box)var1).addData(var0.adata);
- } else {
- var1 = new MRow(var35);
- copyChildren(var0, (Box)var1, 0, -1);
- }
-
- MO var55 = new MO((Box)var1);
- ((Box)var55).addData("⁡");
- ((Box)var1).addChild(var55);
- makePeerPair(var0, (Box)var1);
- var35.setChild((Box)var1, var0.box_id);
- break;
- case 173:
- for(int var8 = 0; var8 < ((Box)var0).getNumChildren() - 1; ++var8) {
- if (((Box)var0).getChild(var8).cpeer == null || !((Box)var0).getChild(var8).cpeer.name.equals("ci") && !((Box)var0).getChild(var8).cpeer.name.equals("bvar")) {
- throw new PeerException("All but last child of <LAMBDA> must be <BVAR>'s.");
- }
- }
-
- MRow var27 = new MRow(((Box)var0).getParent());
- makePeerPair(var0, var27);
- ((Box)var27).addChild(((Box)var0).getChild(0));
- int var9 = ((Box)var0).getNumChildren();
-
- for(int var10 = 1; var10 < var9 - 1; ++var10) {
- MO var53 = new MO(var27);
- ((Box)var53).addData(",");
- ((Box)var27).addChild(var53);
- ((Box)var27).addChild(((Box)var0).getChild(var10));
- }
-
- MO var54 = new MO(var27);
- ((Box)var54).addData("↦");
- ((Box)var27).addChild(var54);
- ((Box)var27).addChild(((Box)var0).getChild(var9 - 1));
- ((Box)var0).getParent().setChild(var27, var0.box_id);
- break;
- case 174:
- if (((Box)var0).getNumChildren() != 2) {
- throw new PeerException("An <INTERVAL> must have exactly two children.");
- }
-
- MRow var26 = new MRow(((Box)var0).getParent());
- makePeerPair(var0, var26);
- String var71 = ((Box)var0).getAttributeByIndex(47);
- String[] var76 = new String[]{"[", "]"};
- if (var71 != null) {
- if (var71.toLowerCase().equals("open")) {
- var76[0] = "(";
- var76[1] = ")";
- } else if (var71.toLowerCase().equals("open-closed")) {
- var76[0] = "(";
- } else if (var71.toLowerCase().equals("closed-open")) {
- var76[1] = ")";
- }
- }
-
- MO var50 = new MO(var26);
- ((Box)var50).addData(var76[0]);
- ((Box)var26).addChild(var50);
- ((Box)var26).addChild(((Box)var0).getChild(0));
- var50 = new MO(var26);
- ((Box)var50).addData(",");
- ((Box)var26).addChild(var50);
- ((Box)var26).addChild(((Box)var0).getChild(1));
- var50 = new MO(var26);
- ((Box)var50).addData(var76[1]);
- ((Box)var26).addChild(var50);
- ((Box)var0).getParent().setChild(var26, var0.box_id);
- break;
- case 175:
- case 178:
- MRow var25 = new MRow(((Box)var0).getParent());
- makePeerPair(var0, var25);
- Box var45 = new MO(var25);
- var45.addData("{");
- ((Box)var25).addChild(var45);
- var45 = ((Box)var0).getChild(0);
- if (var45 != null) {
- if (var45.cpeer.name.toLowerCase().equals("condition")) {
- ((Box)var25).addChild(var45);
- } else {
- boolean var6 = true;
- ((Box)var25).addChild(((Box)var0).getChild(0));
-
- for(int var7 = 1; var7 < ((Box)var0).getNumChildren(); ++var7) {
- if (!var6 || ((Box)var0).getChild(var7).cpeer != null && !((Box)var0).getChild(var7).cpeer.name.equals("condition")) {
- var45 = new MO(var25);
- var45.addData(",");
- ((Box)var25).addChild(var45);
- } else {
- var45 = new MO(var25);
- var45.addData("∣");
- ((Box)var25).addChild(var45);
- var6 = false;
- }
-
- ((Box)var25).addChild(((Box)var0).getChild(var7));
- }
- }
- }
-
- var45 = new MO(var25);
- var45.addData("}");
- ((Box)var25).addChild(var45);
- ((Box)var0).getParent().setChild(var25, var0.box_id);
- break;
- case 176:
- for(int var11 = 0; var11 < ((Box)var0).getNumChildren(); ++var11) {
- if (((Box)var0).getChild(var11).cpeer == null || !((Box)var0).getChild(var11).cpeer.name.equals("matrixrow")) {
- throw new PeerException("All children of <MATRIX> must be <MATRIXROW>'s.");
- }
- }
-
- MRow var24 = new MRow(((Box)var0).getParent());
- makePeerPair(var0, var24);
- MO var42 = new MO(var24);
- ((Box)var42).addData("[");
- ((Box)var24).addChild(var42);
- MTable var43 = new MTable(var24);
- copyChildren(var0, var43, 0, -1);
- ((Box)var24).addChild(var43);
- MO var44 = new MO(var24);
- ((Box)var44).addData("]");
- ((Box)var24).addChild(var44);
- ((Box)var0).getParent().setChild(var24, var0.box_id);
- break;
- case 177:
- MTr var23 = new MTr(((Box)var0).getParent());
- makePeerPair(var0, var23);
-
- for(int var12 = 0; var12 < ((Box)var0).getNumChildren(); ++var12) {
- MTd var41 = new MTd(var23);
- copyChildren(var0, var41, var12, var12 + 1);
- ((Box)var23).addChild(var41);
- }
-
- ((Box)var0).getParent().setChild(var23, var0.box_id);
- break;
- case 179:
- MRow var22 = new MRow(((Box)var0).getParent());
- makePeerPair(var0, var22);
- ((Box)var22).addChild(new Box());
- copyChildren(var0, var22, 0, -1);
- addParens(var22);
- ((Box)var22).removeChildAt(0);
- ((Box)var0).getParent().setChild(var22, var0.box_id);
- break;
- case 180:
- MRow var21 = new MRow(((Box)var0).getParent());
- makePeerPair(var0, var21);
- if (((Box)var0).getChild(0).cpeer == null || !((Box)var0).getChild(0).cpeer.name.equals("reln") && !((Box)var0).getChild(0).cpeer.name.equals("apply") && !((Box)var0).getChild(0).cpeer.name.equals("ci")) {
- throw new PeerException("The child of <CONDITION> must be a <RELN> or an <APPLY>.");
- }
-
- ((Box)var21).addChild(((Box)var0).getChild(0));
- if (((Box)var0).getChild(0).cpeer.name.equals("ci")) {
- System.out.println("Children of <CONDITION> now use <RELN> or <APPLY> instead of <CI>.");
- boolean var77 = true;
-
- for(int var14 = 1; var14 < ((Box)var0).getNumChildren(); ++var14) {
- if (!var77 || ((Box)var0).getChild(var14).cpeer != null && !((Box)var0).getChild(var14).cpeer.name.equals("e")) {
- MO var40 = new MO(var21);
- ((Box)var40).addData(",");
- ((Box)var21).addChild(var40);
- } else {
- MO var39 = new MO(var21);
- ((Box)var39).addData("∣");
- ((Box)var21).addChild(var39);
- var77 = false;
- }
-
- if (var77 && !((Box)var0).getChild(var14).cpeer.name.equals("ci") || !var77 && !((Box)var0).getChild(var14).cpeer.name.equals("e")) {
- throw new PeerException("Children of <CONDITION> must be <CI>'s followed by <E>'s.");
- }
-
- ((Box)var21).addChild(((Box)var0).getChild(var14));
- }
- }
-
- ((Box)var0).getParent().setChild(var21, var0.box_id);
- break;
- case 181:
- MRow var20 = new MRow(((Box)var0).getParent());
- makePeerPair(var0, var20);
- ((Box)var0).getParent().setChild(var20, var0.box_id);
- break;
- case 182:
- if (((Box)var0).getChild(0).cpeer == null || ((Box)var0).getChild(0).cpeer.content_type != 200 && ((Box)var0).getChild(0).cpeer.content_type != 201) {
- throw new PeerException("The first child of <RELN> must be a relation.");
- }
-
- MRow var19 = new MRow(((Box)var0).getParent());
- makePeerPair(var0, var19);
- copyChildren(var0, var19, 1, -1);
- distributeOp(var19, ((Box)var0).getChild(0));
- ((Box)var0).getParent().setChild(var19, var0.box_id);
- break;
- case 183:
- case 184:
- case 186:
- case 194:
- if (((Box)var0).getNumChildren() != 1) {
- throw new PeerException("<" + var0.name + "/> must have exactly one child.");
- }
- case 185:
- Box var34 = ((Box)var0).getParent();
- MRow var18 = new MRow(var34);
- makePeerPair(var0, var18);
- var18.cpeer.empty = false;
- copyChildren(var0, var18, 0, -1);
- var34.setChild(var18, var0.box_id);
- break;
- case 187:
- MRow var17 = new MRow(((Box)var0).getParent());
- makePeerPair(var0, var17);
- copyChildren(var0, var17, 0, -1);
- ((Box)var0).getParent().setChild(var17, var0.box_id);
- break;
- case 188:
- ((Box)var0).getParent().removeChildAt(var0.box_id);
- var0.cpeer.ppeer = null;
- break;
- case 189:
- String var13 = ((Box)var0).getAttributeByIndex(55).toLowerCase();
- if ("mathml-presentation".equals(var13)) {
- MRow var16 = new MRow(((Box)var0).getParent());
- makePeerPair(var0, var16);
- copyChildren(var0, var16, 0, -1);
- ((Box)var0).getParent().setChild(var16, var0.box_id);
- ((Box)var0).getParent().removeChildAt(0);
- } else {
- ((Box)var0).getParent().removeChildAt(var0.box_id);
- }
- break;
- case 191:
- install_MO(var0, "ˆ");
- break;
- case 195:
- install_MO(var0, "id");
- break;
- case 196:
- install_MO(var0, "∀");
- break;
- case 197:
- install_MO(var0, "&exists;");
- break;
- case 198:
- install_MO(var0, "&neq;");
- break;
- case 251:
- install_MI(var0, "ℤ");
- break;
- case 252:
- install_MI(var0, "ℝ");
- break;
- case 253:
- install_MI(var0, "ℚ");
- break;
- case 254:
- install_MI(var0, "ℕ");
- break;
- case 255:
- install_MI(var0, "ℂ");
- break;
- case 256:
- install_MI(var0, "ℙ");
- break;
- case 257:
- install_MI(var0, "e");
- break;
- case 258:
- install_MI(var0, "i");
- break;
- case 259:
- install_MI(var0, "NaN");
- break;
- case 260:
- install_MI(var0, "true");
- break;
- case 261:
- install_MI(var0, "false");
- break;
- case 262:
- install_MI(var0, "Γ");
- break;
- case 263:
- install_MI(var0, "π");
- break;
- case 264:
- install_MI(var0, "∅");
- break;
- case 265:
- install_MI(var0, "∞");
- break;
- case 266:
- install_MO(var0, "≡");
- break;
- case 267:
- install_MO(var0, "≈");
- break;
- case 268:
- install_MO(var0, "div");
- break;
- case 269:
- install_MO(var0, "grad");
- break;
- case 270:
- install_MO(var0, "curl");
- break;
- case 271:
- MSup var15 = new MSup(((Box)var0).getParent());
- Box var37 = new MO(var15);
- var37.addData("∇");
- ((Box)var15).addChild(var37);
- var37 = new MN(var15);
- var37.addData("2");
- ((Box)var15).addChild(var37);
- makePeerPair(var0, var15);
- var15.cpeer = var0.cpeer;
- var15.cpeer.ppeer = var15;
- ((Box)var0).getParent().setChild(var15, var0.box_id);
- break;
- case 275:
- install_MO(var0, "ℜ");
- break;
- case 276:
- install_MO(var0, "ℑ");
- break;
- case 277:
- install_MO(var0, "×");
- break;
- case 278:
- install_MO(var0, "˙");
- break;
- case 279:
- install_MO(var0, "˙");
- }
-
- }
-
- static final void makePeerPair(ContentBox var0, Box var1) {
- var1.attribute_stack = var0.attribute_stack;
- var1.setAttributeVec(((Box)var0).getAttributeVec());
- Object var2 = null;
-
- for(int var3 = 0; var3 < ((Box)var0).getNumChildren(); ++var3) {
- ((Box)var0).getChild(var3).setParent(var1);
- }
-
- var1.cpeer = var0.cpeer;
- var1.cpeer.ppeer = var1;
- }
-
- private static final boolean needsFence(Box var0, Box var1) {
- boolean var2 = false;
- int[] var3 = new int[]{159, 124, 125, 126, 153, 156, 157, 172, 154, 127, 115, 160, 193, 155, 118, 121, 192, 196, 197, 0};
- Box var4 = var0.getChild(0);
- if (var4.cpeer == null && var1 == var0.getChild(0)) {
- var2 = true;
- }
-
- if (var4 != null && var4.cpeer != null) {
- ContentBox var5 = var4.cpeer;
- ContentBox var6 = var1.getChild(0).cpeer;
- if (var5.type == 119) {
- if (getOperatorPrecedence(var5.type) >= getOperatorPrecedence(var6.type)) {
- var2 = true;
- }
- } else if (var6.type == 119 && var1.getNumChildren() == 2) {
- var2 = true;
- } else if (var5.content_type == 203) {
- var2 = true;
- } else if (var5.content_type == 208) {
- var2 = true;
- } else if (getOperatorPrecedence(var5.type) >= getOperatorPrecedence(var6.type)) {
- var2 = true;
- }
-
- if (var2) {
- for(int var7 = 0; var3[var7] != 0 && var2; ++var7) {
- if (var5.type == var3[var7]) {
- var2 = false;
- }
- }
- }
- }
-
- return var2;
- }
-
- static final void process_apply(ContentBox var0) throws PeerException {
- Box var1 = ((Box)var0).getParent();
- Object var2 = null;
- Object var3 = null;
- boolean var4 = false;
- if (var1.getClass().getName().equals("webeq3.schema.ContentBox") && ((ContentBox)var1).name.toLowerCase().equals("apply")) {
- var4 = needsFence(var1, var0);
- }
-
- int var5 = ((Box)var0).getNumChildren();
- if (var5 == 0) {
- MRow var41 = new MRow(var1);
- makePeerPair(var0, var41);
- var1.setChild(var41, var0.box_id);
- } else {
- Box var6 = ((Box)var0).getChild(0);
- switch (var6.cpeer.type) {
- case 113:
- if (((Box)var0).getNumChildren() != 2) {
- throw new PeerException("In <APPLY>: The function <INVERSE/> must be followed by one more child.");
- }
-
- MSup var38 = new MSup(var1);
- makePeerPair(var0, var38);
- Box var66 = ((Box)var0).getChild(1);
- var66.setParent(var38);
- ((Box)var38).addChild(var66);
- var66 = new MN(var38);
- var66.addData("-1");
- ((Box)var38).addChild(var66);
- var1.setChild(var38, var0.box_id);
- break;
- case 114:
- case 169:
- case 170:
- case 171:
- case 173:
- case 174:
- case 175:
- case 176:
- case 177:
- case 178:
- case 179:
- case 180:
- case 181:
- case 182:
- case 183:
- case 184:
- case 185:
- case 186:
- case 187:
- case 188:
- case 189:
- case 194:
- case 195:
- case 199:
- case 200:
- case 201:
- case 202:
- case 203:
- case 204:
- case 205:
- case 206:
- case 207:
- case 208:
- case 209:
- case 210:
- case 211:
- case 212:
- case 213:
- case 214:
- case 215:
- case 216:
- case 217:
- case 218:
- case 219:
- case 220:
- case 221:
- case 222:
- case 223:
- case 224:
- case 225:
- case 226:
- case 227:
- case 228:
- case 229:
- case 230:
- case 231:
- case 232:
- case 233:
- case 234:
- case 235:
- case 236:
- case 237:
- case 238:
- case 239:
- case 240:
- case 241:
- case 242:
- case 243:
- case 244:
- case 245:
- case 246:
- case 247:
- case 248:
- case 249:
- case 251:
- case 252:
- case 253:
- case 254:
- case 255:
- case 256:
- case 257:
- case 258:
- case 259:
- case 260:
- case 261:
- case 262:
- case 263:
- case 264:
- case 265:
- default:
- MRow var40 = new MRow(var1);
- makePeerPair(var0, var40);
- copyChildren(var0, var40, 0, -1);
- if (((Box)var40).getNumChildren() > 1) {
- Box var17 = ((Box)var40).getChild(1);
- if (var17 instanceof MRow && var17.getNumChildren() > 0) {
- var17 = var17.getChild(0);
- if (!"(".equals(var17.adata)) {
- addParens(var40);
- }
- } else {
- addParens(var40);
- }
- }
-
- var1.setChild(var40, var0.box_id);
- break;
- case 115:
- case 160:
- if (((Box)var0).getNumChildren() != 2) {
- throw new PeerException("In <APPLY>: The function <" + var6.cpeer.name + "/> must be followed by one more child.");
- }
-
- if (((Box)var0).getNumChildren() == 1) {
- var2 = new MRow(var1);
- makePeerPair(var0, (Box)var2);
- if (var6.cpeer.type == 115) {
- MO var60 = new MO((Box)var2);
- ((Box)var60).addData("exp");
- ((Box)var2).addChild(var60);
- } else {
- MO var61 = new MO((Box)var2);
- ((Box)var61).addData("tr");
- ((Box)var2).addChild(var61);
- }
-
- addParens((Box)var2);
- } else {
- var2 = new MSup(var1);
- makePeerPair(var0, (Box)var2);
- if (var6.cpeer.type == 115) {
- Box var62 = new MI((Box)var2);
- var62.addData("e");
- ((Box)var2).addChild(var62);
- var62 = ((Box)var0).getChild(1);
- var62.setParent((Box)var2);
- ((Box)var2).addChild(var62);
- } else {
- Box var64 = ((Box)var0).getChild(1);
- var64.setParent((Box)var2);
- ((Box)var2).addChild(var64);
- var64 = new MI((Box)var2);
- var64.addData("t");
- ((Box)var2).addChild(var64);
- }
- }
-
- var1.setChild((Box)var2, var0.box_id);
- break;
- case 116:
- if (((Box)var0).getNumChildren() != 2) {
- throw new PeerException("In <APPLY>: The function <FACTORIAL/> must be followed by one more child.");
- }
-
- MRow var36 = new MRow(var1);
- makePeerPair(var0, var36);
- Box var58 = ((Box)var0).getChild(1);
- var58.setParent(var36);
- ((Box)var36).addChild(var58);
- var58 = new MO(var36);
- var58.addData("!");
- ((Box)var36).addChild(var58);
- var1.setChild(var36, var0.box_id);
- break;
- case 117:
- case 118:
- if (((Box)var0).getNumChildren() != 3) {
- throw new PeerException("In <APPLY>: The operation <DIVIDE/> must be followed by two children.");
- }
-
- if (var4) {
- var2 = new MRow(var1);
- makePeerPair(var0, (Box)var2);
- MFrac var57 = new MFrac((Box)var2);
- makePeerPair(var0, var57);
- copyChildren(var0, var57, 1, 3);
- ((Box)var2).addChild(var57);
- addFences((Box)var2);
- } else {
- var2 = new MFrac(var1);
- makePeerPair(var0, (Box)var2);
- copyChildren(var0, (Box)var2, 1, 3);
- }
-
- var1.setChild((Box)var2, var0.box_id);
- break;
- case 119:
- if (((Box)var0).getNumChildren() == 3) {
- MRow var34 = new MRow(var1);
- makePeerPair(var0, var34);
- copyChildren(var0, var34, 1, -1);
- distributeOp(var34, var6);
- var1.setChild(var34, var0.box_id);
- if (var4) {
- addFences(var34);
- }
-
- return;
- }
-
- if (((Box)var0).getNumChildren() == 2) {
- MRow var33 = new MRow(var1);
- makePeerPair(var0, var33);
- copyChildren(var0, var33, 1, -1);
- ((Box)var33).insertChildAt(var6, 0);
- var6.setAttribute(13, "prefix");
- var1.setChild(var33, var0.box_id);
- if (var4) {
- addFences(var33);
- }
-
- return;
- }
-
- throw new PeerException("In <APPLY>: The function <MINUS/> must be followed by one or two children.");
- case 120:
- if (((Box)var0).getNumChildren() != 3) {
- throw new PeerException("In <APPLY>: The function <" + var6.cpeer.name + "/> must be followed by two more children.");
- }
-
- MSup var32 = new MSup(var1);
- makePeerPair(var0, var32);
- copyChildren(var0, var32, 1, -1);
- var1.setChild(var32, var0.box_id);
- return;
- case 121:
- if (((Box)var0).getNumChildren() != 3) {
- throw new PeerException("In <APPLY>: The function <REM/> must be followed by exactly two children.");
- }
-
- MRow var31 = new MRow(var1);
- makePeerPair(var0, var31);
- ((Box)var31).addChild(((Box)var0).getChild(1));
- ((Box)var31).addChild(((Box)var0).getChild(0));
- MO var12 = new MO(var31);
- ((Box)var12).addData("(");
- ((Box)var31).addChild(var12);
- ((Box)var31).addChild(((Box)var0).getChild(2));
- MO var13 = new MO(var31);
- ((Box)var13).addData(")");
- ((Box)var31).addChild(var13);
- var1.setChild(var31, var0.box_id);
- break;
- case 124:
- case 125:
- case 126:
- case 153:
- case 154:
- case 156:
- case 157:
- case 172:
- case 250:
- case 274:
- MRow var30 = new MRow(var1);
- makePeerPair(var0, var30);
- copyChildren(var0, var30, 0, -1);
- var1.setChild(var30, var0.box_id);
- addParens(var30);
- return;
- case 127:
- if (((Box)var0).getNumChildren() < 2 || ((Box)var0).getNumChildren() > 3) {
- throw new PeerException("In <APPLY>: The function <ROOT/> must be followed by one or two more children.");
- }
-
- Box var56 = getDegree(var0);
- if (var56 == null) {
- var2 = new MSqrt(var1);
- makePeerPair(var0, (Box)var2);
- copyChildren(var0, (Box)var2, 1, 2);
- } else {
- var2 = new MRoot(var1);
- makePeerPair(var0, (Box)var2);
- if (((Box)var0).getChild(1).cpeer.name.equals("degree")) {
- ((Box)var2).addChild(((Box)var0).getChild(2));
- ((Box)var2).addChild(((Box)var0).getChild(1));
- } else {
- copyChildren(var0, (Box)var2, 1, 3);
- }
- }
-
- var1.setChild((Box)var2, var0.box_id);
- break;
- case 128:
- case 137:
- case 138:
- case 139:
- case 140:
- case 141:
- case 142:
- case 143:
- case 144:
- case 145:
- case 146:
- case 147:
- case 148:
- case 149:
- case 150:
- case 151:
- case 159:
- case 161:
- case 268:
- case 269:
- case 270:
- case 271:
- case 273:
- case 275:
- case 276:
- if (((Box)var0).getNumChildren() != 2) {
- throw new PeerException("In <APPLY>: The unary operator <" + var6.cpeer.name + "/> must be followed by exactly one more child.");
- }
-
- MRow var28 = new MRow(var1);
- makePeerPair(var0, var28);
- copyChildren(var0, var28, 0, -1);
- if (var4) {
- addFences(var28);
- }
-
- var1.setChild(var28, var0.box_id);
- return;
- case 129:
- MRow var27 = new MRow(var1);
- makePeerPair(var0, var27);
- Box var55 = getDegree(var0);
- if (var55 == null) {
- copyChildren(var0, var27, 0, 2);
- } else {
- byte var69 = 1;
-
- try {
- if (((Box)var0).getChild(1).cpeer.name.equals("logbase") || ((Box)var0).getChild(1).cpeer.name.equals("degree")) {
- var69 = 2;
- }
- } catch (Exception var18) {
- }
-
- MSub var70 = new MSub(var27);
- ((Box)var70).addChild(((Box)var0).getChild(0));
- ((Box)var0).getChild(0).setParent(var70);
- ((Box)var70).addChild(var55);
- var55.setParent(var70);
- ((Box)var27).addChild(var70);
- ((Box)var27).addChild(((Box)var0).getChild(var69));
- ((Box)var0).getChild(var69).setParent(var27);
- }
-
- var1.setChild(var27, var0.box_id);
- break;
- case 130:
- case 134:
- case 135:
- install_integral(var0, var6.cpeer.type);
- break;
- case 131:
- case 132:
- install_diff(var0, var6.cpeer.type);
- break;
- case 133:
- MRow var26 = new MRow(var1);
- makePeerPair(var0, var26);
- Box var54 = getDegree(var0);
- if (var54 == null) {
- addDOperator(var26, var6.cpeer.type);
- } else {
- MSup var68 = new MSup(var26);
- addDOperator(var68, var6.cpeer.type);
- ((Box)var68).addChild(var54);
- var54.setParent(var68);
- ((Box)var26).addChild(var68);
- }
-
- copyChildren(var0, var26, 1, 2);
- var1.setChild(var26, var0.box_id);
- break;
- case 136:
- Box[] var7 = new Box[2];
- MRow var25 = new MRow(var1);
- makePeerPair(var0, var25);
-
- for(int var8 = 1; var8 < ((Box)var0).getNumChildren(); ++var8) {
- Box var52 = ((Box)var0).getChild(var8);
- if (var52.cpeer != null) {
- if (var52.cpeer.name.equals("lowlimit")) {
- var7[0] = var52;
- } else if (var52.cpeer.name.equals("condition")) {
- var7[0] = var52;
- } else if (var52.cpeer.name.equals("bvar")) {
- var7[1] = var52;
- }
- }
- }
-
- if (var7[0] != null && var7[1] != null) {
- MUnder var71 = new MUnder(var25);
- copyChildren(var0, var71, 0, 1);
- MRow var72 = new MRow(var71);
- if (var7[0].cpeer.name.equals("lowlimit")) {
- ((Box)var72).addChild(var7[1]);
- var7[1].setParent(var72);
- MO var53 = new MO(var72);
- ((Box)var53).addData("→");
- ((Box)var72).addChild(var53);
- }
-
- ((Box)var72).addChild(var7[0]);
- var7[0].setParent(var72);
- ((Box)var71).addChild(var72);
- ((Box)var25).addChild(var71);
- copyChildren(var0, var25, ((Box)var0).getNumChildren() - 1, -1);
- } else {
- copyChildren(var0, var25, 0, 2);
- }
-
- var1.setChild(var25, var0.box_id);
- break;
- case 152:
- MRow var24 = new MRow(var1);
- makePeerPair(var0, var24);
- MO var14 = new MO(var24);
- ((Box)var14).addData("⟨");
- ((Box)var24).addChild(var14);
- Box var51 = getDegree(var0);
- if (var51 == null) {
- copyChildren(var0, var24, 1, 2);
- } else {
- MSup var15 = new MSup(var24);
- copyChildren(var0, var15, 2, 3);
- ((Box)var15).addChild(var51);
- var51.setParent(var15);
- ((Box)var24).addChild(var15);
- }
-
- MO var73 = new MO(var24);
- ((Box)var73).addData("⟩");
- ((Box)var24).addChild(var73);
- var1.setChild(var24, var0.box_id);
- break;
- case 155:
- MSup var23 = new MSup(var1);
- MRow var49 = new MRow(var23);
- ((Box)var23).addChild(var49);
- copyChildren(var0, var49, 0, -1);
- addParens(var49);
- MN var50 = new MN(var23);
- ((Box)var23).addChild(var50);
- ((Box)var50).addData("2");
- var1.setChild(var23, var0.box_id);
- break;
- case 158:
- if (((Box)var0).getNumChildren() < 3) {
- throw new PeerException("In <APPLY>: The function <SELECT/> must be followed by two or more children.");
- }
-
- MMultiscripts var22 = new MMultiscripts(var1);
- makePeerPair(var0, var22);
- ((Box)var22).addChild(((Box)var0).getChild(1));
- ((Box)var22).addChild(((Box)var0).getChild(2));
- Box var47 = new Box(var22);
- ((Box)var22).addChild(var47);
-
- for(int var16 = 3; var16 < ((Box)var0).getNumChildren(); ++var16) {
- ((Box)var22).addChild(((Box)var0).getChild(var16));
- var47 = new Box(var22);
- ((Box)var22).addChild(var47);
- }
-
- var1.setChild(var22, var0.box_id);
- break;
- case 162:
- case 166:
- if (((Box)var0).getNumChildren() != 3) {
- throw new PeerException("In <APPLY>: The function <" + var6.cpeer.name + "/> must be followed by two more children.");
- }
- case 101:
- case 102:
- case 103:
- case 104:
- case 105:
- case 106:
- case 107:
- case 108:
- case 109:
- case 110:
- case 111:
- case 112:
- case 122:
- case 123:
- case 163:
- case 164:
- case 165:
- case 167:
- case 168:
- case 191:
- case 198:
- case 266:
- case 267:
- case 277:
- case 278:
- case 279:
- MRow var39 = new MRow(var1);
- makePeerPair(var0, var39);
- copyChildren(var0, var39, 1, -1);
- distributeOp(var39, var6);
- if (var4) {
- addFences(var39);
- }
-
- var1.setChild(var39, var0.box_id);
- return;
- case 190:
- if (((Box)var0).getNumChildren() != 3) {
- throw new PeerException("In <APPLY>: The function <QUOTIENT/> must be followed by exactly two children.");
- }
-
- MRow var21 = new MRow(var1);
- makePeerPair(var0, var21);
- MO var9 = new MO(var21);
- ((Box)var9).addData("⌊");
- ((Box)var21).addChild(var9);
- MFrac var10 = new MFrac(var21);
- ((Box)var10).addChild(((Box)var0).getChild(1));
- ((Box)var10).addChild(((Box)var0).getChild(2));
- ((Box)var21).addChild(var10);
- MO var11 = new MO(var21);
- ((Box)var11).addData("⌋");
- ((Box)var21).addChild(var11);
- var1.setChild(var21, var0.box_id);
- break;
- case 192:
- case 272:
- if (((Box)var0).getNumChildren() != 2) {
- throw new PeerException("In <APPLY>: The function <ABS/> must be followed by one more child.");
- }
-
- MRow var20 = new MRow(var1);
- makePeerPair(var0, var20);
- Box var44 = new MO(var20);
- var44.addData("|");
- ((Box)var20).addChild(var44);
- var44 = ((Box)var0).getChild(1);
- var44.setParent(var20);
- ((Box)var20).addChild(var44);
- var44 = new MO(var20);
- var44.addData("|");
- ((Box)var20).addChild(var44);
- var1.setChild(var20, var0.box_id);
- break;
- case 193:
- if (((Box)var0).getNumChildren() != 2) {
- throw new PeerException("In <APPLY>: The function <CONJUGATE/> must be followed by one more child.");
- }
-
- MOver var19 = new MOver(var1);
- makePeerPair(var0, var19);
- Box var42 = ((Box)var0).getChild(1);
- var42.setParent(var19);
- ((Box)var19).addChild(var42);
- var42 = new MO(var19);
- var42.setAttribute(7, "true");
- var42.addData("&bar;");
- ((Box)var19).addChild(var42);
- var1.setChild(var19, var0.box_id);
- break;
- case 196:
- install_forall_exists(var1, var0, "∀", var4);
- break;
- case 197:
- install_forall_exists(var1, var0, "&exists;", var4);
- }
-
- }
- }
- }
-