private void execMethodAndStoreForSubscriptOperator(String method, Expression expression) { makeCallSite( expression, method, args.addExpression(be.getRightExpression()); args.addExpression(result); makeCallSite( be.getLeftExpression(), "putAt", args,
private void execMethodAndStoreForSubscriptOperator(String method, Expression expression) { makeCallSite( expression, method, args.addExpression(be.getRightExpression()); args.addExpression(result); makeCallSite( be.getLeftExpression(), "putAt", args,
public void visitConstructorCallExpression(ConstructorCallExpression call) { onLineNumber(call, "visitConstructorCallExpression: \"" + call.getType().getName() + "\":"); if (call.isSpecialCall()) { visitSpecialConstructorCall(call); return; } Expression arguments = call.getArguments(); if (arguments instanceof TupleExpression) { TupleExpression tupleExpression = (TupleExpression) arguments; int size = tupleExpression.getExpressions().size(); if (size == 0) { arguments = MethodCallExpression.NO_ARGUMENTS; } } Expression receiverClass = new ClassExpression(call.getType()); makeCallSite( receiverClass, CONSTRUCTOR, arguments,false, false, false, false); }
public void visitConstructorCallExpression(ConstructorCallExpression call) { onLineNumber(call, "visitConstructorCallExpression: \"" + call.getType().getName() + "\":"); if (call.isSpecialCall()) { specialCallWithinConstructor = true; visitSpecialConstructorCall(call); // reset the variable specialCallWithinConstructor = false; return; } Expression arguments = call.getArguments(); if (arguments instanceof TupleExpression) { TupleExpression tupleExpression = (TupleExpression) arguments; int size = tupleExpression.getExpressions().size(); if (size == 0) { arguments = MethodCallExpression.NO_ARGUMENTS; } } Expression receiverClass = new ClassExpression(call.getType()); makeCallSite( receiverClass, CONSTRUCTOR, arguments,false, false, false, false); }
makeCallSite(receiver, methodName, arguments, safe, implicitThis, adapter == invokeMethodOnCurrent, adapter == invokeStaticMethod); return;
makeCallSite(receiver, methodName, arguments, safe, implicitThis, adapter == invokeMethodOnCurrent, adapter == invokeStaticMethod); return;