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()); }
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); }