public void Parse(MathMarkupParser parser, XElement node) { if (IsStandardValue(node.Value)) { parser.Query.Append(node.Value); } else { var value = SpecialValue(node.Value); parser.Query.Append(value); } }
public void Parse(MathMarkupParser parser, XElement node) { parser.Parse(node.FirstNode as XElement); var last = (node.LastNode as XElement).Value; if (last == "†" || last == "'") { parser.Query.Append("'"); } else if (last == "⊤" || last == "+") { parser.Query.Append(".'"); } else { parser.Query.Append("^"); parser.Parse(node.LastNode as XElement); } }
public void Parse(MathMarkupParser parser, XElement node) { parser.Query.Append("sqrt("); parser.Parse(node.Elements()); parser.Query.Append(")"); }
public void Parse(MathMarkupParser parser, XElement node) { parser.Parse(node.Elements(), ","); }
public void Parse(MathMarkupParser parser, XElement node) { parser.Parse(node.FirstNode as XElement); parser.Query.Append("/"); parser.Parse(node.LastNode as XElement); }
public void Parse(MathMarkupParser parser, XElement node) { parser.Query.Append("["); parser.Parse(node.Elements(), ";"); parser.Query.Append("]"); }
public void Parse(MathMarkupParser parser, XElement node) { parser.Query.Append(node.Attribute("open").Value); parser.Parse(node.Elements()); parser.Query.Append(node.Attribute("close").Value); }