util
Class Location

java.lang.Object
  extended by util.Location

public class Location
extends java.lang.Object

A class for modeling variable/temporary locations, either in memory or in a register


Constructor Summary
Location(java.lang.String reg)
          Location constructor for register locations
Location(java.lang.String baseReg, int offset)
          Location constructor for memory locations
 
Method Summary
 boolean equals(java.lang.Object o)
          Override equals for comparing locations
 java.lang.String getBaseReg()
          Get the base register (can only be used when location is in memory)
 int getOffset()
          Get the offset (can only be used when location is in memory)
 java.lang.String getReg()
          Get the register (can only be used when location is in a register)
 boolean isInMemory()
          Is this location in memory?
 java.lang.String toString()
          Override toString for printing purposes
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Location

public Location(java.lang.String baseReg,
                int offset)
Location constructor for memory locations

Parameters:
baseReg - the name of the base register
offset - the offset

Location

public Location(java.lang.String reg)
Location constructor for register locations

Parameters:
reg - the name of the register
Method Detail

isInMemory

public boolean isInMemory()
Is this location in memory?

Returns:
boolean indicating whether stored in memory

getBaseReg

public java.lang.String getBaseReg()
Get the base register (can only be used when location is in memory)

Returns:
name of the base register

getOffset

public int getOffset()
Get the offset (can only be used when location is in memory)

Returns:
offset

getReg

public java.lang.String getReg()
Get the register (can only be used when location is in a register)

Returns:
name of the register

toString

public java.lang.String toString()
Override toString for printing purposes

Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Override equals for comparing locations

Overrides:
equals in class java.lang.Object