コード例 #1
0
 protected Expression transformBinaryExpression(BinaryExpression be) {
   int type = be.getOperation().getType();
   boolean oldInLeftExpression;
   Expression right = transform(be.getRightExpression());
   be.setRightExpression(right);
   Expression left;
   if (type == Types.EQUAL && be.getLeftExpression() instanceof VariableExpression) {
     oldInLeftExpression = inLeftExpression;
     inLeftExpression = true;
     left = transform(be.getLeftExpression());
     inLeftExpression = oldInLeftExpression;
     if (left instanceof StaticMethodCallExpression) {
       StaticMethodCallExpression smce = (StaticMethodCallExpression) left;
       StaticMethodCallExpression result =
           new StaticMethodCallExpression(smce.getOwnerType(), smce.getMethod(), right);
       setSourcePosition(result, be);
       return result;
     }
   } else {
     left = transform(be.getLeftExpression());
   }
   be.setLeftExpression(left);
   return be;
 }
コード例 #2
0
ファイル: TableVisitor.java プロジェクト: pronoydebnath/DDF
 public void visitBinaryExpression(BinaryExpression binaryExpression) throws Exception {
   binaryExpression.getLeftExpression().accept(this);
   binaryExpression.getRightExpression().accept(this);
 }
コード例 #3
0
 public void visitBinaryExpression(BinaryExpression expression) {
   expression.getLeftExpression().visit(this);
   expression.getRightExpression().visit(this);
 }
コード例 #4
0
 private void visitBinaryOperation(BinaryExpression be) {
   be.getLeftExpression().accept(this);
   be.getRightExpression().accept(this);
 }