at.dms.kjc
Class CVariableInfo

java.lang.Object
  extended by at.dms.kjc.CVariableInfo
All Implemented Interfaces:
DeepCloneable

public final class CVariableInfo
extends Object
implements DeepCloneable

This class represents a local variable information during check


Field Summary
static int INITIALIZED
           
 
Constructor Summary
CVariableInfo()
           
 
Method Summary
 Object clone()
           
 Object deepClone()
          Returns a deep clone of this object.
protected  void deepCloneInto(CVariableInfo other)
          Clones all fields of this into
 int getInfo(int pos)
           
static int initialize()
          initialize
static boolean isInitialized(int info)
          isInitialized
static boolean mayBeInitialized(int info)
          mayBeInitialized
static int merge(int info1, int info2)
          merge
 void setInfo(int pos, int info)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INITIALIZED

public static final int INITIALIZED
See Also:
Constant Field Values
Constructor Detail

CVariableInfo

public CVariableInfo()
Method Detail

clone

public Object clone()
Overrides:
clone in class Object

getInfo

public int getInfo(int pos)

setInfo

public void setInfo(int pos,
                    int info)

merge

public static final int merge(int info1,
                              int info2)
merge

Returns:
the merging information onto this flags

initialize

public static final int initialize()
initialize


isInitialized

public static final boolean isInitialized(int info)
isInitialized


mayBeInitialized

public static final boolean mayBeInitialized(int info)
mayBeInitialized


deepClone

public Object deepClone()
Returns a deep clone of this object.

Specified by:
deepClone in interface DeepCloneable

deepCloneInto

protected void deepCloneInto(CVariableInfo other)
Clones all fields of this into
other