org.jruby.parser
Class LocalNamesElement

java.lang.Object
  extended byorg.jruby.parser.LocalNamesElement
All Implemented Interfaces:
StackElement

public class LocalNamesElement
extends java.lang.Object
implements StackElement

Version:
$Revision: 1.9 $
Author:
jpetersen

Constructor Summary
LocalNamesElement()
           
 
Method Summary
 void changeBlockLevel(int change)
           
 void ensureLocalRegistered(java.lang.String name)
           
 int getLocalIndex(java.lang.String name)
          Returns the index of the local variable 'name' in the table of registered variable names.
 java.util.List getLocalNames()
          Gets the localNames.
 StackElement getNext()
           
 boolean isInBlock()
           
 boolean isLocalRegistered(java.lang.String name)
          Returns true if there was already an assignment to a local variable named name, false otherwise.
 int registerLocal(java.lang.String name)
          Register the local variable name 'name' in the table of registered variable names.
 void setLocalNames(java.util.List localNames)
          Sets the localNames.
 void setNext(StackElement newNext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalNamesElement

public LocalNamesElement()
Method Detail

getNext

public StackElement getNext()
Specified by:
getNext in interface StackElement
See Also:
StackElement.getNext()

setNext

public void setNext(StackElement newNext)
Specified by:
setNext in interface StackElement
See Also:
StackElement.setNext(StackElement)

isLocalRegistered

public boolean isLocalRegistered(java.lang.String name)
Returns true if there was already an assignment to a local variable named name, false otherwise. MRI: cf local_id

Parameters:
name - The name of the local variable.
Returns:
true if there was already an assignment to a local variable named id.

getLocalIndex

public int getLocalIndex(java.lang.String name)
Returns the index of the local variable 'name' in the table of registered variable names. If name is not registered yet, register the variable name. If name == null returns the count of registered variable names. MRI: cf local_cnt

Parameters:
name - The name of the local variable
Returns:
The index in the table of registered variable names.

ensureLocalRegistered

public void ensureLocalRegistered(java.lang.String name)

registerLocal

public int registerLocal(java.lang.String name)
Register the local variable name 'name' in the table of registered variable names. Returns the index of the added local variable name in the table. MRI: cf local_append

Parameters:
name - The name of the local variable.
Returns:
The index of the local variable name in the table.

getLocalNames

public java.util.List getLocalNames()
Gets the localNames.

Returns:
Returns a List

setLocalNames

public void setLocalNames(java.util.List localNames)
Sets the localNames.

Parameters:
localNames - The localNames to set

isInBlock

public boolean isInBlock()

changeBlockLevel

public void changeBlockLevel(int change)


Copyright © 2002 Jan Arne Petersen. All Rights Reserved.