|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectexe.GAIGSbase
exe.GAIGSMemoryManager
public class GAIGSMemoryManager
GAIGSMemoryManager provides the ability to implement a
linked list and alsocreate GAIGS visualizations of its state. Use the
various constructorsto specify the general parameters for the list
visualization, and use the toXML method to actually generate
the array XML for snapshots.
Many, but not all, of the methods specified by the List
interface areprovided by this class.
Methods are also provided to set and get the presentation color of a list cell.A default list cell color can be set by using the appropriate constructor.
| Field Summary | |
|---|---|
static exe.GAIGSMemoryManager.Index |
NULL
|
| Fields inherited from interface exe.GAIGSdatastr |
|---|
DEFAULT_COLOR, DEFAULT_FONT_SIZE, DEFAULT_NAME, DEFAULT_X1, DEFAULT_X2, DEFAULT_Y1, DEFAULT_Y2 |
| Constructor Summary | |
|---|---|
GAIGSMemoryManager(int numRows,
int numCols,
int startRow,
int startCol,
double horizSpacing,
ShowFile show,
java.lang.String pseudofile)
Class constructor specifying values for all the parameters of the memory manager. |
|
GAIGSMemoryManager(ShowFile show,
java.lang.String pseudofile)
Class constructor |
|
| Method Summary | |
|---|---|
void |
allocateAndSet(java.lang.String p,
java.lang.String info,
java.lang.String next)
Implements the following intruction: p = new( info, next), where pointer p was previously declared. |
exe.GAIGSMemoryManager.Index |
allocateNode(java.lang.String info,
java.lang.String pointer,
int length,
int drow,
int dcol)
|
void |
assign(exe.GAIGSMemoryManager.Index address,
exe.GAIGSMemoryManager.Index value,
int start,
int end)
Assignment operator between pointer variables/expressions |
boolean |
compare(exe.memorymanager.DataExpression exp1,
exe.memorymanager.DataExpression exp2,
java.lang.String comparator,
int lineNumber,
int start,
int end)
Comparison of DataExpressions |
boolean |
compare(exe.memorymanager.PointerExpression exp1,
exe.memorymanager.PointerExpression exp2,
java.lang.String comparator,
int lineNumber,
int start,
int end)
|
void |
createLinkedList(java.lang.String head,
java.lang.String[] elements,
java.lang.String tail)
|
void |
dataAssign(exe.memorymanager.PointerExpression LHS,
exe.memorymanager.PointerExpression RHS,
int lineNumber)
|
void |
dataAssign(exe.memorymanager.PointerExpression LHS,
java.lang.String RHS,
int lineNumber)
|
void |
declare(java.lang.String p,
int row,
int col,
java.lang.String ref)
Implements the following intruction: Node *p; together with a full specification of the pointer variable's address. |
void |
declare(java.lang.String p,
java.lang.String position,
int drow,
int dcol,
java.lang.String dref)
Implements the following intruction: Node *p; together with a full specification of requested the pointer variable's address |
void |
declareAllocateAndAssign(java.lang.String p,
java.lang.String info,
exe.memorymanager.PointerExpression next,
int row,
int col,
java.lang.String ref)
Implements the following intruction: Node *p = new( info, next). |
void |
declareAllocateAndAssign(java.lang.String p,
java.lang.String info,
exe.memorymanager.PointerExpression next,
java.lang.String position,
int drow,
int dcol,
java.lang.String dref)
Implements the following intruction: Node *p = new( info, next). |
void |
declareAndAssign(java.lang.String p,
exe.memorymanager.PointerExpression RHS,
int drow,
int dcol,
java.lang.String dref,
java.lang.String position)
|
void |
delete(exe.GAIGSMemoryManager.Index address)
Evaluate the following expreeion: new( info, next) |
void |
doBold(exe.GAIGSMemoryManager.Index address)
|
void |
doNothing(int lineNumber)
|
boolean |
eval(exe.memorymanager.BooleanExpression b,
int lineNumber)
|
exe.GAIGSMemoryManager.Index |
getAddress(exe.memorymanager.PointerExpression p)
|
exe.GAIGSMemoryManager.Index |
getAddress(java.lang.String name)
Returns the address of a pointer, if it is declared; throws a MemoryManagerException, otherwise. |
exe.GAIGSMemoryManager.Box |
getDataBox(exe.memorymanager.PointerExpression exp)
|
java.lang.String |
getInfo(exe.memorymanager.PointerExpression exp)
|
exe.GAIGSMemoryManager.Index |
getNext(exe.GAIGSMemoryManager.Index address,
int length)
Follows a chain of next pointers of a given length. |
exe.GAIGSMemoryManager.Index |
getValue(exe.GAIGSMemoryManager.Index address)
Returns the value of a pointer variable, if it is declared and initialised; throws a MemoryManagerException, otherwise. |
exe.GAIGSMemoryManager.Index |
getValue(exe.memorymanager.PointerExpression exp)
|
exe.GAIGSMemoryManager.Index |
getValue(java.lang.String name)
Returns the value of a pointer variable, if it is declared and initialised; throws a MemoryManagerException, otherwise. |
boolean |
isNull(exe.GAIGSMemoryManager.Index address)
Returns true if the pointer's value is NULL; false otherwise. |
boolean |
isNull(java.lang.String name)
Returns true if ... |
void |
redrawLinkedList(exe.GAIGSMemoryManager.Index head)
Straightens out the linked list by redrawing its nodes one after the other in a row (or a column, depending on the current layout manager). |
void |
setDebugMode(boolean flag)
|
void |
setInfo(exe.GAIGSMemoryManager.Index address,
java.lang.String info)
Assigns a value to the info data member of a node. |
void |
setLineNumber(int n)
|
java.lang.String |
toXML()
Creates and returns GAIGS XML code for the current state of the grid |
void |
undoBold(exe.GAIGSMemoryManager.Index address)
|
| Methods inherited from class exe.GAIGSbase |
|---|
getName, setName |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static exe.GAIGSMemoryManager.Index NULL
| Constructor Detail |
|---|
public GAIGSMemoryManager(ShowFile show,
java.lang.String pseudofile)
public GAIGSMemoryManager(int numRows,
int numCols,
int startRow,
int startCol,
double horizSpacing,
ShowFile show,
java.lang.String pseudofile)
name - Display name of this structure.color - Color for items unless locally overridden.x1 - Left display bound.y1 - Bottom display bound.x2 - Top display bound.y2 - Right display bound.fontSize - Font size for display.| Method Detail |
|---|
public void setLineNumber(int n)
public void setDebugMode(boolean flag)
public void declareAllocateAndAssign(java.lang.String p,
java.lang.String info,
exe.memorymanager.PointerExpression next,
int row,
int col,
java.lang.String ref)
throws java.io.IOException
p - Name of the pointer variable being declared.info - Data to be stored in the new node being allocated.next - Pointer expression whose value is to be stored in
the next field of the node.
java.io.IOException
public void doNothing(int lineNumber)
throws java.io.IOException
java.io.IOException
public void declareAllocateAndAssign(java.lang.String p,
java.lang.String info,
exe.memorymanager.PointerExpression next,
java.lang.String position,
int drow,
int dcol,
java.lang.String dref)
throws java.io.IOException
p - Name of the pointer variable being declared.info - Data to be stored in the new node being allocated.next - Pointer expression whose value is to be stored in
the next field of the node.position - Position of the reference label.
java.io.IOException
public void declareAndAssign(java.lang.String p,
exe.memorymanager.PointerExpression RHS,
int drow,
int dcol,
java.lang.String dref,
java.lang.String position)
throws java.io.IOException
java.io.IOException
public void declare(java.lang.String p,
int row,
int col,
java.lang.String ref)
throws java.io.IOException
p - Name of the pointer variable being declared.row - Row of the requested address.col - Column of the requested address.ref - Reference location of the requested address.
java.io.IOException
public void declare(java.lang.String p,
java.lang.String position,
int drow,
int dcol,
java.lang.String dref)
throws java.io.IOException
p - Name of the pointer variable being declared.position - Position of the reference label.row - Row of the requested address.col - Column of the requested address.ref - Reference location of the requested address.
java.io.IOException
public void allocateAndSet(java.lang.String p,
java.lang.String info,
java.lang.String next)
throws java.io.IOException
p - Name of the pointer variable being assigned.info - Data to be stored in the new node being allocated.next - Pointer expression whose value is to be stored in
the next field of the node.
java.io.IOException
public void delete(exe.GAIGSMemoryManager.Index address)
throws java.io.IOException
info - Data to be stored in the new node being allocated.next - Pointer expression whose value is to be stored in
the next field of the node.
java.io.IOException
public void assign(exe.GAIGSMemoryManager.Index address,
exe.GAIGSMemoryManager.Index value,
int start,
int end)
throws java.io.IOException
address - The address (index) of the left-hand side.value - The value (index) of the right-hand side.
java.io.IOExceptionpublic exe.GAIGSMemoryManager.Index getAddress(java.lang.String name)
name - The name of a pointer.
public exe.GAIGSMemoryManager.Index getAddress(exe.memorymanager.PointerExpression p)
public exe.GAIGSMemoryManager.Index getValue(java.lang.String name)
name - The name of a pointer.
public exe.GAIGSMemoryManager.Index getValue(exe.GAIGSMemoryManager.Index address)
address - The address (i.e., index) of a pointer.
public exe.GAIGSMemoryManager.Index getNext(exe.GAIGSMemoryManager.Index address,
int length)
address - Index of the first node in the chain.length - Number (> 0) of next pointers to dereference.
public exe.GAIGSMemoryManager.Index allocateNode(java.lang.String info,
java.lang.String pointer,
int length,
int drow,
int dcol)
throws exe.memorymanager.MemoryManagerException
exe.memorymanager.MemoryManagerException
public void setInfo(exe.GAIGSMemoryManager.Index address,
java.lang.String info)
address - Index of the node.info - One-letter String to be assigned.public boolean isNull(exe.GAIGSMemoryManager.Index address)
address - Address of the pointer.
public void redrawLinkedList(exe.GAIGSMemoryManager.Index head)
throws java.io.IOException
head - The address of the head of the linked list.
java.io.IOExceptionpublic java.lang.String getInfo(exe.memorymanager.PointerExpression exp)
public exe.GAIGSMemoryManager.Box getDataBox(exe.memorymanager.PointerExpression exp)
public exe.GAIGSMemoryManager.Index getValue(exe.memorymanager.PointerExpression exp)
public boolean eval(exe.memorymanager.BooleanExpression b,
int lineNumber)
throws java.io.IOException
java.io.IOException
public boolean compare(exe.memorymanager.PointerExpression exp1,
exe.memorymanager.PointerExpression exp2,
java.lang.String comparator,
int lineNumber,
int start,
int end)
throws java.io.IOException
java.io.IOException
public boolean compare(exe.memorymanager.DataExpression exp1,
exe.memorymanager.DataExpression exp2,
java.lang.String comparator,
int lineNumber,
int start,
int end)
throws java.io.IOException
java.io.IOException
public void dataAssign(exe.memorymanager.PointerExpression LHS,
java.lang.String RHS,
int lineNumber)
throws java.io.IOException
java.io.IOException
public void dataAssign(exe.memorymanager.PointerExpression LHS,
exe.memorymanager.PointerExpression RHS,
int lineNumber)
throws java.io.IOException
java.io.IOExceptionpublic boolean isNull(java.lang.String name)
name - Name of the pointer variable.public void doBold(exe.GAIGSMemoryManager.Index address)
public void undoBold(exe.GAIGSMemoryManager.Index address)
public void createLinkedList(java.lang.String head,
java.lang.String[] elements,
java.lang.String tail)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String toXML()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||