forked from jruby/jruby
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFCallNoArgNode.java
More file actions
38 lines (32 loc) · 1.08 KB
/
Copy pathFCallNoArgNode.java
File metadata and controls
38 lines (32 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
* 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.lexer.yacc.ISourcePosition;
import org.jruby.runtime.Block;
import org.jruby.runtime.ThreadContext;
import org.jruby.runtime.builtin.IRubyObject;
/**
*
* @author enebo
*/
public class FCallNoArgNode extends FCallNode {
// For 'foo'
public FCallNoArgNode(ISourcePosition position, String name) {
super(position, name, null, null);
}
// For 'foo()'. Args are only significant in maintaining backwards compatible AST structure
public FCallNoArgNode(ISourcePosition position, Node args, String name) {
super(position, name, args, null);
}
@Override
public IRubyObject interpret(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock) {
return callAdapter.call(context, self, self);
}
@Override
public Node setIterNode(Node iterNode) {
return new FCallNoArgBlockNode(getPosition(), getName(), getArgsNode(), (IterNode) iterNode);
}
}