org.codehaus.groovy.classgen
Class Variable

Represents compile time variable metadata while compiling a method.

author:
James Strachan
author:
Jochen Theodorou
version:
$Revision: 8004 $

Field Summary
 Variable SUPER_VARIABLE
           
 Variable THIS_VARIABLE
           
 boolean dynamicTyped
           
 Label endLabel
           
 boolean holder
           
 int index
           
 String name
           
 boolean property
           
 Label startLabel
           
 ClassNode type
           
 
Constructor Summary
Variable()
           
Variable(int index, ClassNode type, String name)
           
 
Method Summary
Label getEndLabel()
          
int getIndex()
          
String getName()
          
Label getStartLabel()
          
ClassNode getType()
          
String getTypeName()
          
boolean isDynamicTyped()
          
boolean isHolder()
          
boolean isProperty()
          
void setDynamicTyped(boolean b)
          
void setEndLabel(Label endLabel)
          
void setHolder(boolean holder)
          
void setProperty(boolean property)
          
void setStartLabel(Label startLabel)
          
void setType(ClassNode type)
          
String toString()
          
 

Constructor Detail

Variable

Variable()


Variable

public Variable(int index, ClassNode type, String name)


Method Detail

getEndLabel

public Label getEndLabel()


getIndex

public int getIndex()
return:
the stack index for this variable


getName

public String getName()


getStartLabel

public Label getStartLabel()


getType

public ClassNode getType()


getTypeName

public String getTypeName()


isDynamicTyped

public boolean isDynamicTyped()


isHolder

public boolean isHolder()
return:
is this local variable shared in other scopes (and so must use a ValueHolder)


isProperty

public boolean isProperty()


setDynamicTyped

public void setDynamicTyped(boolean b)


setEndLabel

public void setEndLabel(Label endLabel)


setHolder

public void setHolder(boolean holder)


setProperty

public void setProperty(boolean property)


setStartLabel

public void setStartLabel(Label startLabel)


setType

public void setType(ClassNode type)


toString

public String toString()