public void WorkWithMathObjectType(int index, MathObjectType objectType) { Document doc = new Document(MyDir + "Shape.OfficeMath.docx"); OfficeMath officeMath = (OfficeMath)doc.GetChild(NodeType.OfficeMath, index, true); Assert.AreEqual(objectType, officeMath.MathObjectType); }
private static bool smethod_2(MathObjectType A_0, Class5 A_1) { if (A_1 == null) { return(false); } return(((((A_0 == MathObjectType.Phantom) || (A_0 == MathObjectType.BorderBox)) || ((A_0 == MathObjectType.Subscript) || (A_0 == MathObjectType.Supercript))) || (A_0 == MathObjectType.SubSuperscript)) || (((A_0 == MathObjectType.Radical) && (A_1.method_32() is Class34)) && (A_1.method_32().vmethod_1() != MathObjectType.Degree))); }
private void method_22(Class5 A_0, MathObjectType A_1) { foreach (Class5 class2 in A_0.ChildObjects) { if (class2.method_32().vmethod_1() == A_1) { class2.Accept(this.class422_0); } } }
internal override bool vmethod_0(DocumentObject A_0) { if (!base.vmethod_0(A_0)) { if (A_0.DocumentObjectType != DocumentObjectType.OfficeMath) { return(false); } MathObjectType type = ((Class5)A_0).method_32().vmethod_1(); if (type != MathObjectType.SubscriptPart) { return(type == MathObjectType.SuperscriptPart); } } return(true); }
private void method_15(Class5 A_0, string A_1, MathObjectType A_2) { Class5 class2 = smethod_3(A_0, MathObjectType.Argument); if (class2 != null) { Class5 class3 = smethod_3(A_0, A_2); if (class3 != null) { this.class400_0.method_4(A_1); this.method_19(class2); this.method_19(class3); this.class400_0.method_6(A_1); } } }
internal Class34(MathObjectType A_0) { int num = 12; switch (A_0) { case MathObjectType.Degree: case MathObjectType.Argument: case MathObjectType.Denominator: case MathObjectType.Numerator: case MathObjectType.FunctionName: case MathObjectType.Limit: case MathObjectType.SubscriptPart: case MathObjectType.SuperscriptPart: this.mathObjectType_0 = A_0; return; } throw new InvalidOperationException(BookmarkStart.b("戱堳匵夷䤹夻ḽ㈿❁㑃⥅㩇㹉汋⭍⡏ㅑㅓ♕ⱗ㍙㍛そ", num)); }
private static Class5 smethod_3(Class5 A_0, MathObjectType A_1) { Class5 class3; using (IEnumerator enumerator = A_0.ChildObjects.GetEnumerator()) { Class5 current; while (enumerator.MoveNext()) { current = (Class5)enumerator.Current; if (current.method_32().vmethod_1() == A_1) { goto Label_0035; } } return(null); Label_0035: class3 = current; } return(class3); }
private Class5 method_10(Class5 A_0, int A_1) { MathObjectType argument = MathObjectType.Argument; MathObjectType type2 = A_0.method_32().vmethod_1(); if (type2 != MathObjectType.Delimiter) { switch (type2) { case MathObjectType.LowerLimit: if (A_1 == 1) { argument = MathObjectType.Limit; } break; case MathObjectType.UpperLimit: if (A_1 == 1) { argument = MathObjectType.Limit; } break; case MathObjectType.Matrix: return(new Class5(this.class857_0.method_9(), new Class29())); case MathObjectType.Radical: if (A_1 == 1) { argument = MathObjectType.Degree; } break; case MathObjectType.PreSubSuperscript: case MathObjectType.SubSuperscript: if (A_1 == 1) { argument = MathObjectType.SubscriptPart; } if (A_1 == 2) { argument = MathObjectType.SuperscriptPart; } break; case MathObjectType.Subscript: if (A_1 == 1) { argument = MathObjectType.SubscriptPart; } break; case MathObjectType.Supercript: if (A_1 == 1) { argument = MathObjectType.SuperscriptPart; } break; case MathObjectType.Fraction: argument = (A_1 == 0) ? MathObjectType.Numerator : MathObjectType.Denominator; break; } } return(new Class5(this.class857_0.method_9(), new Class34(argument))); }
private Class5 method_11(Class5 A_0, string A_1, int A_2, MathLimitLocation A_3) { int num = 1; MathObjectType argument = MathObjectType.Argument; switch (A_0.method_32().vmethod_1()) { case MathObjectType.Fraction: argument = (A_2 == 0) ? MathObjectType.Numerator : MathObjectType.Denominator; break; case MathObjectType.Function: if (A_2 == 0) { argument = MathObjectType.FunctionName; } break; case MathObjectType.GroupCharacter: if ((A_2 == 0) && (A_1 == BookmarkStart.b("䨦尨䔪䤬䨮䌰", num))) { A_0.method_32().Remove(0x3bba); A_0.method_32().Remove(0x3bc4); } if (A_2 == 1) { if (A_1 == BookmarkStart.b("䨦尨䔪䤬䨮䌰", num)) { A_0.method_32().Remove(0x3bc4); } if (A_1 == BookmarkStart.b("䨦䘨崪䠬崮", num)) { A_0.method_32().Remove(0x3bba); } } break; case MathObjectType.LowerLimit: if (A_2 == 1) { argument = MathObjectType.Limit; } break; case MathObjectType.UpperLimit: if (A_2 == 1) { argument = MathObjectType.Limit; } break; case MathObjectType.Delimiter: break; case MathObjectType.Radical: if (A_2 == 1) { argument = MathObjectType.Degree; } break; case MathObjectType.PreSubSuperscript: case MathObjectType.SubSuperscript: if (A_2 == 1) { argument = MathObjectType.SubscriptPart; } if (A_2 == 2) { argument = MathObjectType.SuperscriptPart; } break; case MathObjectType.Subscript: if (A_2 == 1) { argument = MathObjectType.SubscriptPart; } break; case MathObjectType.Supercript: if (A_2 == 1) { argument = MathObjectType.SuperscriptPart; } break; default: if (!this.method_14(A_0, A_3)) { this.method_4(A_0, BookmarkStart.b("䨦嬨䐪娬", num)); this.method_12(A_0); } return(null); } return(new Class5(this.class857_0.method_9(), new Class34(argument))); }
public MathObject(int number) { Type = MathObjectType.Integer; Item = number; }
public MathObject(Operator op) { Type = MathObjectType.Operator; Item = op; }