public Expression transformExpression(ExpressionTransformer transformer) { Expression ret; Expression mname = transformer.transform(methodName); if (expression == null) { ret = new MethodPointerExpression(VariableExpression.THIS_EXPRESSION, mname); } else { ret = new MethodPointerExpression(transformer.transform(expression), mname); } ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
@Override public void visitMethodPointerExpression(MethodPointerExpression expr) { MethodPointerExpression conversion = new MethodPointerExpression( convert(expr.getExpression()), convert(expr.getMethodName())); conversion.setSourcePosition(expr); result = record(conversion); }
@Override public void visitMethodPointerExpression(MethodPointerExpression expr) { MethodPointerExpression result = new MethodPointerExpression( replaceExpr(expr.getExpression()), expr.getMethodName() ); result.setType(expr.getType()); result.setSourcePosition(expr); replaceVisitedExpressionWith(result); }
protected Expression methodPointerExpression(AST node) { AST exprNode = node.getFirstChild(); Expression objectExpression = expression(exprNode); AST mNode = exprNode.getNextSibling(); Expression methodName; if (isType(DYNAMIC_MEMBER, mNode)) { methodName = expression(mNode); } else { methodName = new ConstantExpression(identifier(mNode)); } configureAST(methodName, mNode); MethodPointerExpression methodPointerExpression = new MethodPointerExpression(objectExpression, methodName); configureAST(methodPointerExpression, node); return methodPointerExpression; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret; Expression mname = transformer.transform(methodName); if (expression == null) { ret = new MethodPointerExpression(VariableExpression.THIS_EXPRESSION, mname); } else { ret = new MethodPointerExpression(transformer.transform(expression), mname); } ret.setSourcePosition(this); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret; Expression mname = transformer.transform(methodName); if (expression == null) { ret = new MethodPointerExpression(VariableExpression.THIS_EXPRESSION, mname); } else { ret = new MethodPointerExpression(transformer.transform(expression), mname); } ret.setSourcePosition(this); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret; Expression mname = transformer.transform(methodName); if (expression == null) { ret = new MethodPointerExpression(VariableExpression.THIS_EXPRESSION, mname); } else { ret = new MethodPointerExpression(transformer.transform(expression), mname); } ret.setSourcePosition(this); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret; Expression mname = transformer.transform(methodName); if (expression == null) { ret = new MethodPointerExpression(VariableExpression.THIS_EXPRESSION, mname); } else { ret = new MethodPointerExpression(transformer.transform(expression), mname); } ret.setSourcePosition(this); return ret; }
@Override public void visitMethodPointerExpression(MethodPointerExpression expr) { MethodPointerExpression result = new MethodPointerExpression( replaceExpr(expr.getExpression()), expr.getMethodName() ); result.setType(expr.getType()); result.setSourcePosition(expr); replaceVisitedExpressionWith(result); }
protected Expression methodPointerExpression(AST node) { AST exprNode = node.getFirstChild(); Expression objectExpression = expression(exprNode); AST mNode = exprNode.getNextSibling(); Expression methodName; if (isType(DYNAMIC_MEMBER, mNode)) { methodName = expression(mNode); } else { methodName = new ConstantExpression(identifier(mNode)); } configureAST(methodName, mNode); MethodPointerExpression methodPointerExpression = new MethodPointerExpression(objectExpression, methodName); configureAST(methodPointerExpression, node); return methodPointerExpression; }
protected Expression methodPointerExpression(AST node) { AST exprNode = node.getFirstChild(); Expression objectExpression = expression(exprNode); AST mNode = exprNode.getNextSibling(); Expression methodName; if (isType(DYNAMIC_MEMBER, mNode)) { methodName = expression(mNode); } else { methodName = new ConstantExpression(identifier(mNode)); } configureAST(methodName,mNode); MethodPointerExpression methodPointerExpression = new MethodPointerExpression(objectExpression, methodName); configureAST(methodPointerExpression, node); return methodPointerExpression; }
protected Expression methodPointerExpression(AST node) { AST exprNode = node.getFirstChild(); Expression objectExpression = expression(exprNode); AST mNode = exprNode.getNextSibling(); Expression methodName; if (isType(DYNAMIC_MEMBER, mNode)) { methodName = expression(mNode); } else { methodName = new ConstantExpression(identifier(mNode)); } configureAST(methodName,mNode); MethodPointerExpression methodPointerExpression = new MethodPointerExpression(objectExpression, methodName); configureAST(methodPointerExpression, node); return methodPointerExpression; }
protected Expression methodPointerExpression(AST node) { AST exprNode = node.getFirstChild(); Expression objectExpression = expression(exprNode); AST mNode = exprNode.getNextSibling(); Expression methodName; if (isType(DYNAMIC_MEMBER, mNode)) { methodName = expression(mNode); } else { methodName = new ConstantExpression(identifier(mNode)); } configureAST(methodName,mNode); MethodPointerExpression methodPointerExpression = new MethodPointerExpression(objectExpression, methodName); configureAST(methodPointerExpression, node); return methodPointerExpression; }