Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 public void Parse(MathMarkupParser parser, XElement node)
 {
     parser.Query.Append("sqrt(");
     parser.Parse(node.Elements());
     parser.Query.Append(")");
 }
Ejemplo n.º 4
0
 public void Parse(MathMarkupParser parser, XElement node)
 {
     parser.Parse(node.Elements(), ",");
 }
Ejemplo n.º 5
0
 public void Parse(MathMarkupParser parser, XElement node)
 {
     parser.Parse(node.FirstNode as XElement);
     parser.Query.Append("/");
     parser.Parse(node.LastNode as XElement);
 }
Ejemplo n.º 6
0
 public void Parse(MathMarkupParser parser, XElement node)
 {
     parser.Query.Append("[");
     parser.Parse(node.Elements(), ";");
     parser.Query.Append("]");
 }
Ejemplo n.º 7
0
 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);
 }