Example #1
0
        public static string ParseAndOutput(string mathML, BuildContextOptions options)
        {
            IBuildable    b  = Parser.Parse(XElement.Parse(mathML));
            StringBuilder sb = new StringBuilder();

            b.Visit(sb, new BuildContext(options));
            return(sb.ToString());
        }
Example #2
0
        public string ParseAndOutput(string mathML)
        {
            IBuildable    b  = Parser.Parse(XElement.Parse(mathML));
            StringBuilder sb = new StringBuilder();

            b.Visit(sb, new BuildContext(Singleton.Instance.Options));
            return(sb.ToString());
        }
        public string Expression(BuildContext context)
        {
            // get the target
            StringBuilder target = new StringBuilder();

            expression.Visit(target, context);

            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("for (int i{0} = 0; i{0} < {1}.Length; ++i{0})",
                            context.GetSumIdentifier(this), target);
            sb.AppendLine();
            sb.Append("  ");
            sb.AppendFormat("{0} += {1}[i{0}];", context.GetSumIdentifier(this), target);
            return(sb.ToString());
        }
 public virtual void Visit(StringBuilder sb, BuildContext bc)
 {
     bc.Tokens.Add(this);
     content.Visit(sb, bc);
 }