org.jruby.ast
Class LambdaNode

java.lang.Object
  extended by org.jruby.ast.Node
      extended by org.jruby.ast.LambdaNode
All Implemented Interfaces:
ISourcePositionHolder

public class LambdaNode
extends Node

Stubby lambda node (1.9 only)


Field Summary
 
Fields inherited from class org.jruby.ast.Node
EMPTY_COMMENT_LIST, INVALID_POSITION, nodeId
 
Constructor Summary
LambdaNode(ISourcePosition position, ArgsNode args, Node body, StaticScope scope)
           
 
Method Summary
 Instruction accept(NodeVisitor visitor)
           
 java.util.List<Node> childNodes()
           
 ArgsNode getArgs()
           
 Node getBody()
           
 StaticScope getScope()
           
 IRubyObject interpret(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock)
           
 
Methods inherited from class org.jruby.ast.Node
addComment, addComments, assign, createList, definition, getComments, getNodeName, getPosition, getPositionIncludingComments, hasComments, isInvisible, setPosition, toString, when
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LambdaNode

public LambdaNode(ISourcePosition position,
                  ArgsNode args,
                  Node body,
                  StaticScope scope)
Method Detail

getArgs

public ArgsNode getArgs()

getBody

public Node getBody()

getScope

public StaticScope getScope()

accept

public Instruction accept(NodeVisitor visitor)
Specified by:
accept in class Node

childNodes

public java.util.List<Node> childNodes()
Specified by:
childNodes in class Node

interpret

public IRubyObject interpret(Ruby runtime,
                             ThreadContext context,
                             IRubyObject self,
                             Block aBlock)
Overrides:
interpret in class Node


Copyright © 2002-2007 JRuby Team. All Rights Reserved.