public void visitMethodPointerExpression(MethodPointerExpression expression) { expression.getExpression().visit(this); expression.getMethodName().visit(this); }
@Override public void visitMethodPointerExpression(MethodPointerExpression expr) { MethodPointerExpression result = new MethodPointerExpression( replaceExpr(expr.getExpression()), expr.getMethodName() ); result.setType(expr.getType()); result.setSourcePosition(expr); replaceVisitedExpressionWith(result); }
@Override public void visitMethodPointerExpression(MethodPointerExpression expr) { MethodPointerExpression conversion = new MethodPointerExpression( convert(expr.getExpression()), convert(expr.getMethodName())); conversion.setSourcePosition(expr); result = record(conversion); }
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; }
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 void visitMethodPointerExpression(final MethodPointerExpression expression) { assertExpressionAuthorized(expression); expression.getExpression().visit(this); expression.getMethodName().visit(this); }
@Override public void visitMethodPointerExpression(MethodPointerExpression expr) { MethodPointerExpression result = new MethodPointerExpression( replaceExpr(expr.getExpression()), expr.getMethodName() ); result.setType(expr.getType()); result.setSourcePosition(expr); replaceVisitedExpressionWith(result); }
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) { result = new ExpressionInfo( TextRegion.of(expr), TextPosition.startOf(expr.getMethodName()), expr.getMethodName().getText(), convert(expr.getExpression()), convert(expr.getMethodName()) ).setRelevant(false); }
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 void visitMethodPointerExpression(MethodPointerExpression expression) { Expression subExpression = expression.getExpression(); subExpression.visit(this); controller.getOperandStack().box(); controller.getOperandStack().pushDynamicName(expression.getMethodName()); getMethodPointer.call(controller.getMethodVisitor()); controller.getOperandStack().replace(ClassHelper.CLOSURE_TYPE,2); }
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 expression) { children.add(expression.getExpression()); children.add(expression.getMethodName()); }
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 void visitMethodPointerExpression(MethodPointerExpression expression) { expression.getExpression().visit(this); expression.getMethodName().visit(this); }
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 void visitMethodPointerExpression(MethodPointerExpression expression) { expression.getExpression().visit(this); expression.getMethodName().visit(this); }
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; }