AGS.CScript.Compiler.CodeBlockCompiler.GenerateCodeForExpression C# (CSharp) Method

GenerateCodeForExpression() private method

private GenerateCodeForExpression ( Expression expression ) : void
expression Expression
return void
        private void GenerateCodeForExpression(Expression expression)
        {
            Expression split = expression.SplitExpressionOnLowestPrecendenceOperator();
            if (split is SplitExpression)
            {
                SplitExpression splitExpression = (SplitExpression)split;

                if (splitExpression.Operator is OperatorToken)
                {
                    GenerateCodeForStandardOperator(splitExpression);
                }
                else
                {
                    GenerateCodeForAssignmentOperator(splitExpression);
                }

                // TODO: Check type mismatch after expressions have been parsed
                //splitExpression.CheckForTypeMismatch();
                //splitExpression.CheckOperatorCanBeAppliedToTheseTypes();
            }
            else
            {
                GenerateCodeForExpressionWithoutOperator(split);
            }
        }