scale.backend
Class IntegerDisplacement

java.lang.Object
  extended by scale.backend.Displacement
      extended by scale.backend.IntegerDisplacement

public class IntegerDisplacement
extends Displacement

This is a simple displacement where the displacement value is known.

$Id: IntegerDisplacement.java,v 1.8 2007-09-20 18:57:40 burrill Exp $

Copyright 2007 by the Scale Compiler Group,
Department of Computer Science
University of Massachusetts,
Amherst MA. 01003, USA
All Rights Reserved.


Constructor Summary
IntegerDisplacement(long displacement)
           
 
Method Summary
 void adjust(int adjustment)
          Adjust the displacement by the specified value.
 java.lang.String assembler(Assembler asm)
          Generate a String representation that can be used by the assembly code generater.
 boolean equivalent(java.lang.Object o)
          Return true if the displacements are equivalent.
 long getDisplacement()
          Return the displacement.
 boolean isNumeric()
          Return true if the displacement can be represented as an integer.
 boolean isZero()
          Return true if the displacement is zero.
 java.lang.String toString()
           
 Displacement unique()
          Returns this.
 
Methods inherited from class scale.backend.Displacement
created, getBase, isStack, isSymbol, offset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IntegerDisplacement

public IntegerDisplacement(long displacement)
Parameters:
displacement - is an integer value.
Method Detail

getDisplacement

public long getDisplacement()
Return the displacement.

Overrides:
getDisplacement in class Displacement

adjust

public void adjust(int adjustment)
Adjust the displacement by the specified value.

Overrides:
adjust in class Displacement

isZero

public boolean isZero()
Return true if the displacement is zero.

Overrides:
isZero in class Displacement

isNumeric

public boolean isNumeric()
Return true if the displacement can be represented as an integer.

Overrides:
isNumeric in class Displacement

unique

public Displacement unique()
Returns this.

Specified by:
unique in class Displacement
See Also:
SymbolDisplacement

assembler

public java.lang.String assembler(Assembler asm)
Generate a String representation that can be used by the assembly code generater.

Specified by:
assembler in class Displacement

toString

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

equivalent

public boolean equivalent(java.lang.Object o)
Return true if the displacements are equivalent.

Overrides:
equivalent in class Displacement