BattleNet.AdvancedCheckRevision.BuildFormula C# (CSharp) Method

BuildFormula() protected static method

protected static BuildFormula ( string formula, uint &values ) : IEnumerable
formula string
values uint
return IEnumerable
        protected static IEnumerable<FormulaOp> BuildFormula(string formula, ref uint[] values)
        {
            List<FormulaOp> ops = new List<FormulaOp>();
            string[] tokens = formula.Split(' ');
            foreach (string token in tokens)
            {
                string[] param = token.Split('=');

                if (param.Length == 1)
                    continue;

                int res = WhichVariable(param[0][0]);
                if (char.IsDigit(param[1][0]))
                    values[res] = Convert.ToUInt32(param[1]);
                else
                {
                    string method = param[1];
                    ops.Add(new FormulaOp(method[1], res, WhichVariable(method[0]), WhichVariable(method[2])));
                }
            }
            return ops;
        }