org.codehaus.groovy.classgen
Class Variable

java.lang.Object
  extended by org.codehaus.groovy.classgen.Variable

public class Variable
extends java.lang.Object

Represents compile time variable metadata while compiling a method.

Version:
$Revision: 8004 $
Author:
James Strachan, Jochen Theodorou

Field Summary
private  boolean dynamicTyped
           
private  org.objectweb.asm.Label endLabel
           
private  boolean holder
           
private  int index
           
private  java.lang.String name
           
private  boolean property
           
private  org.objectweb.asm.Label startLabel
           
static Variable SUPER_VARIABLE
           
static Variable THIS_VARIABLE
           
private  ClassNode type
           
 
Constructor Summary
private Variable()
           
  Variable(int index, ClassNode type, java.lang.String name)
           
 
Method Summary
 org.objectweb.asm.Label getEndLabel()
           
 int getIndex()
           
 java.lang.String getName()
           
 org.objectweb.asm.Label getStartLabel()
           
 ClassNode getType()
           
 java.lang.String getTypeName()
           
 boolean isDynamicTyped()
           
 boolean isHolder()
           
 boolean isProperty()
           
 void setDynamicTyped(boolean b)
           
 void setEndLabel(org.objectweb.asm.Label endLabel)
           
 void setHolder(boolean holder)
           
 void setProperty(boolean property)
           
 void setStartLabel(org.objectweb.asm.Label startLabel)
           
 void setType(ClassNode type)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

THIS_VARIABLE

public static final Variable THIS_VARIABLE

SUPER_VARIABLE

public static final Variable SUPER_VARIABLE

index

private int index

type

private ClassNode type

name

private java.lang.String name

holder

private boolean holder

property

private boolean property

startLabel

private org.objectweb.asm.Label startLabel

endLabel

private org.objectweb.asm.Label endLabel

dynamicTyped

private boolean dynamicTyped
Constructor Detail

Variable

private Variable()

Variable

public Variable(int index,
                ClassNode type,
                java.lang.String name)
Method Detail

getName

public java.lang.String getName()

getType

public ClassNode getType()

getTypeName

public java.lang.String getTypeName()

getIndex

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

isHolder

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

setHolder

public void setHolder(boolean holder)

isProperty

public boolean isProperty()

setProperty

public void setProperty(boolean property)

getStartLabel

public org.objectweb.asm.Label getStartLabel()

setStartLabel

public void setStartLabel(org.objectweb.asm.Label startLabel)

getEndLabel

public org.objectweb.asm.Label getEndLabel()

setEndLabel

public void setEndLabel(org.objectweb.asm.Label endLabel)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setType

public void setType(ClassNode type)

setDynamicTyped

public void setDynamicTyped(boolean b)

isDynamicTyped

public boolean isDynamicTyped()


Copyright © ${year} The Codehaus. All Rights Reserved.