Exemplo n.º 1
0
        public Expression Parse(CsExpression pStatement, FactoryExpressionCreator pCreator)
        {
            CsBinaryExpression li = (CsBinaryExpression)pStatement;

            Expression left  = pCreator.Parse(li.lhs);
            Expression right = pCreator.Parse(li.rhs);

            return(new Expression(left.Value + " " + As3Helpers.ConvertTokens(Helpers.GetTokenType(li.oper)) + " " + right.Value, pStatement.entity_typeref));
        }
Exemplo n.º 2
0
        private void ProcessBinaryExpression(CsBinaryExpression binaryExpression)
        {
            var left  = ProcessResultExpression(binaryExpression.lhs);
            var right = ProcessResultExpression(binaryExpression.rhs);

            Debug.Assert(left == right);

            switch (left.Name)
            {
            case "String":
                ProcessStringOperator(binaryExpression.oper);
                break;
            }
        }