org.globus.cog.karajan.stack
Interface VariableStack

All Known Implementing Classes:
DefaultStack, FastStack

public interface VariableStack


Method Summary
 VariableStack copy()
           
 StackFrame currentFrame()
           
 void dumpAll()
           
 void enter()
           
 void exportVar(String name)
           
 StackFrame firstFrame()
           
 int frameCount()
           
 List getAllVars(String name)
           
 boolean getBooleanVar(String name)
           
 StackFrame getFrame(int frame)
           
 Object getGlobal(String name)
           
 int getIntVar(String name)
           
 Object getVar(String name)
           
 String getVarAsString(String varName)
           
 Object getVarFromFrame(String name, int skipCount)
           
 boolean isDefined(String varName)
           
 void leave()
           
 VariableStack newInstance()
           
 StackFrame parentFrame()
           
 void setBarrier()
           
 void setGlobal(String name, Object value)
           
 void setVar(String name, boolean value)
           
 void setVar(String name, int value)
           
 void setVar(String name, Object value)
           
 String toString()
           
 String trace()
           
 

Method Detail

enter

public void enter()

leave

public void leave()

frameCount

public int frameCount()

isDefined

public boolean isDefined(String varName)

getVar

public Object getVar(String name)
              throws VariableNotFoundException
Throws:
VariableNotFoundException

getVarFromFrame

public Object getVarFromFrame(String name,
                              int skipCount)
                       throws VariableNotFoundException
Throws:
VariableNotFoundException

getAllVars

public List getAllVars(String name)

getVarAsString

public String getVarAsString(String varName)
                      throws VariableNotFoundException
Throws:
VariableNotFoundException

currentFrame

public StackFrame currentFrame()

parentFrame

public StackFrame parentFrame()

firstFrame

public StackFrame firstFrame()

getFrame

public StackFrame getFrame(int frame)

setVar

public void setVar(String name,
                   Object value)

exportVar

public void exportVar(String name)

copy

public VariableStack copy()

toString

public String toString()

dumpAll

public void dumpAll()

setVar

public void setVar(String name,
                   int value)

getIntVar

public int getIntVar(String name)
              throws VariableNotFoundException
Throws:
VariableNotFoundException

setVar

public void setVar(String name,
                   boolean value)

getBooleanVar

public boolean getBooleanVar(String name)
                      throws VariableNotFoundException
Throws:
VariableNotFoundException

setBarrier

public void setBarrier()

setGlobal

public void setGlobal(String name,
                      Object value)

getGlobal

public Object getGlobal(String name)

trace

public String trace()

newInstance

public VariableStack newInstance()