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