super.visitMethodCallExpression(call);
}
@Override
public void visitBinaryExpression(BinaryExpression expression) {
Token operation = expression.getOperation();
if (operation.isA(Types.LEFT_SHIFT) && expression.getLeftExpression() instanceof VariableExpression && expression.getRightExpression() instanceof ClosureExpression) {
addCreator(scope, (VariableExpression) expression.getLeftExpression(), (ClosureExpression) expression.getRightExpression());
} else if (operation.isA(Types.ASSIGN)) {
if (expression.getLeftExpression() instanceof VariableExpression) {
addCreator(scope, (VariableExpression) expression.getLeftExpression(), expression.getRightExpression());
} else if (expression.getLeftExpression() instanceof PropertyExpression) {
addCreator(scope, (PropertyExpression) expression.getLeftExpression(), expression.getRightExpression());
} else {