org.jruby.ast
Class BlockArg18Node

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

public class BlockArg18Node
extends Node

Similiar to BlockArg, but with idiosyncracies that 1.8.7 allows: proc { |a,&b| } proc { |a,&FOO| } proc { |a,b.c| } proc { |a,b[0]| }


Field Summary
 
Fields inherited from class org.jruby.ast.Node
ASSIGNMENT_BYTELIST, CLASS_VARIABLE_BYTELIST, CONSTANT_BYTELIST, EXPRESSION_BYTELIST, FALSE_BYTELIST, GLOBAL_VARIABLE_BYTELIST, INSTANCE_VARIABLE_BYTELIST, LOCAL_VARIABLE_BYTELIST, LOCAL_VARIABLE_IN_BLOCK_BYTELIST, METHOD_BYTELIST, NIL_BYTELIST, SELF_BYTELIST, SUPER_BYTELIST, TRUE_BYTELIST, YIELD_BYTELIST
 
Constructor Summary
BlockArg18Node(ISourcePosition position, Node blockArgAssignee, Node normalBlockArgs)
           
 
Method Summary
 java.lang.Object accept(NodeVisitor visitor)
           
 java.util.List<Node> childNodes()
           
 Node getArgs()
           
 Node getBlockArg()
           
 NodeType getNodeType()
           
 
Methods inherited from class org.jruby.ast.Node
assign, createList, definition, getNodeName, getPosition, interpret, isInvisible, setPosition, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BlockArg18Node

public BlockArg18Node(ISourcePosition position,
                      Node blockArgAssignee,
                      Node normalBlockArgs)
Method Detail

getArgs

public Node getArgs()

getBlockArg

public Node getBlockArg()

accept

public java.lang.Object accept(NodeVisitor visitor)
Specified by:
accept in class Node

childNodes

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

getNodeType

public NodeType getNodeType()
Specified by:
getNodeType in class Node
Returns:
the nodeId


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