org.jruby.ast.FCallNoArgBlockPassNode Maven / Gradle / Ivy
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.jruby.ast;
import org.jruby.Ruby;
import org.jruby.javasupport.util.RuntimeHelpers;
import org.jruby.lexer.yacc.ISourcePosition;
import org.jruby.runtime.Block;
import org.jruby.runtime.ThreadContext;
import org.jruby.runtime.builtin.IRubyObject;
/**
*
* @author enebo
*/
public class FCallNoArgBlockPassNode extends FCallNode {
// For 'foo()'. Args are only significant in maintaining backwards compatible AST structure
public FCallNoArgBlockPassNode(ISourcePosition position, String name, Node args, BlockPassNode iter) {
super(position, name, args, iter);
}
@Override
public IRubyObject interpret(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock) {
return callAdapter.call(context, self, self, RuntimeHelpers.getBlock(runtime, context, self, iterNode, aBlock));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy