LogicControl.LogicParser.ParseArguments C# (CSharp) Method

ParseArguments() private method

private ParseArguments ( GOLD.Reduction inputExpressions ) : List
inputExpressions GOLD.Reduction
return List
        private List<LogicExpression> ParseArguments(Reduction inputExpressions)
        {
            var expressions = new List<LogicExpression>();

            if (inputExpressions.Count() == 0)
            {
                return expressions;
            }

            while (true)
            {
                var statement = (Reduction)inputExpressions[0].Data;

                expressions.Add(this.ParseExpression(statement));

                if (inputExpressions.Count() == 1)
                {
                    return expressions;
                }

                inputExpressions = (Reduction)inputExpressions[2].Data;
            }
        }